 /**
 * Validation Class
 * @version 1.0
 */
//Declaring the class 
var Validator = Class.create();
var frm;
var duplicate='0';
var captchaval 	= 	'';
var captchamsg 	= 	'';
var specialID = '';
var noFocusID = '';

//defining the rest of the class implementation
Validator.prototype = {

	//initialize settings for validation

	initialize: function(settings)
	{ 
		
		//get all settings
		this.settings = settings;
		window.settings = this.settings;
		//get form Id
		this.btnId = $(this.settings["btnId"]);
        
		frm = this.settings["formId"];
		if(this.settings["validEmail"])
		{
			this.validEmail = this.settings["validEmail"];
			var eMailFields = this.validEmail;
		}
		else
		{
			var eMailFields = '';
		}
		
		if(this.settings["isvalidTinyMCE"]){
			this.isvalidTinyMCE = this.settings["isvalidTinyMCE"];
			var tynyMceFields = this.isvalidTinyMCE;
		}else{
			var tynyMceFields = '';
		}
		
		if(this.settings["isMultiple"]){
			this.isMultiple = this.settings["isMultiple"];
			var multipleFields = this.isMultiple;
		}else{
			var multipleFields = '';
		}

	
		if(this.settings["isMulSupportedfile"]){
			this.isMulSupportedfile = this.settings["isMulSupportedfile"];
			//var multipleFields = this.isMulSupportedfile;
		}
		
		if(this.settings["totMulfield"]){
			this.totMulfield = this.settings["totMulfield"];
			var totMulField = this.totMulfield;
		}else{
			var totMulfield = '';
		}
		
		if(this.settings["isMinlen"]){
			this.isMinlen = this.settings["isMinlen"];
			var isMinlen = this.isMinlen;
		}else{
			var isMinlen = '';
		}
		
		if(this.settings["isEqualsNew"]){
			this.isEqualsNew = this.settings["isEqualsNew"];
			var isEqualsNew = this.isEqualsNew;
		}else{
			var isEqualsNew = '';
		}
		if(this.settings["isSupportfile"]){
			this.isSupportfile = this.settings["isSupportfile"];
			var isSupportfile = this.isSupportfile;
		}else{
			var isSupportfile = '';
		}
		
		if(this.settings["isPhoneNo"]){
			this.isPhoneNo = this.settings["isPhoneNo"];
			var isPhoneNo = this.isPhoneNo;
		}else{
			var isPhoneNo = '';
		}
		if(this.settings["isValidBidStartDate"]){
			this.isValidBidStartDate = this.settings["isValidBidStartDate"];
			var isValidBidStartDate = this.isValidBidStartDate;
		}else{
			var isValidBidStartDate = '';
		}
        if(this.settings["isValidBidEndDate"]){
			this.isValidBidEndDate = this.settings["isValidBidEndDate"];
			var isValidBidEndDate = this.isValidBidEndDate;
		}else{
			var isValidBidEndDate = '';
		}
		

		if(this.settings["isValidStartDate"]){
			this.isValidStartDate = this.settings["isValidStartDate"];
			var isValidStartDate = this.isValidStartDate;
		}else{
			var isValidStartDate = '';
		}
		
		if(this.settings["isValidEndDate"]){
			this.isValidEndDate = this.settings["isValidEndDate"];
			var isValidEndDate = this.isValidEndDate;
		}else{
			var isValidEndDate = '';
		}
		/*if(opt["isMinlen"]){
				if(opt["minlen"]){
					var minlength = opt["minlen"][0];
					var minmsg = opt["minlen"][1];
				}
				var optlen = opt["isMinlen"];
				for(k=0;k<optlen.length;k++){
					var lengthinput = opt["isMinlen"][k];
					if($(lengthinput)){
						strchk = $(lengthinput).value;
						if(strchk < minlength){
							alert(minmsg);
							return false;
						}
					}
				}
			}
		*/
		this.btnId.onclick = function()
		{
			if(this.id=='btnPreview' && document.getElementById('btnAction'))
            {
                $('btnAction').value ='Preview';
            }
            opt = window.settings;
			var error = '';
			validationTypes = new Array("isRequired", "isEmail", "isNumeric","isFile","isChecked");
			var error = LBL_VALIDATOR_MSG_P1+"\n\n"+LBL_VALIDATOR_MSG_P2+":\n\n";
			var errorMsg = 0;
			var fid="";
			var n = 0;	
			if(opt['isMultiple'])
			{
				while(n<(opt['isMultiple']).length)
				{
					var str ='';
					arr = opt['isMultiple'][n];
					if($(''+totMulField+''))
						var totmul = $(''+totMulField+'').value;
					for(var i=1;i<=parseInt(totloop);i++)
					{	
						str = arr+i;
						if($(str))
						{
							if(trim($(str).value)=='' || trim($(str).value)==null)
							{	
								alert(LBL_PLS_BROWSE_FILE);
								$(str).focus();
								return false;	
							}
						}
					}
				n++;
				}
			}
			n = 0;	
			if(opt['isMulSupportedfile'])
			{
				while(n<(opt['isMulSupportedfile']).length)
				{
					var str ='';
					arr = opt['isMulSupportedfile'][n];
					extensions = opt['Extention'][n];
					if($(''+totMulField+''))
						var totmul = $(''+totMulField+'').value;
					for(var i=1;i<=parseInt(totloop);i++)
					{	
						str = arr+i;
						if($(str))
						{
							var ipextension = $(str).value.split(".");
				//extensions.search(/ipextension[ipextension.length-1]/i)
						if(extensions.search(ipextension[ipextension.length-1]) == -1 )
						{
							alert(LBL_PLS_BROWSE_FILE+extensions);return false;
						}
						}
					}
				n++;
				}
			}
			
			if(isSupportfile != '')
			{							
				var inputtype 	= isSupportfile[0];									
				var extensions 	= isSupportfile[1];						 
				var superrormsg = isSupportfile[2];
				var ipextension = $(inputtype).value.split(".");
				//extensions.search(/ipextension[ipextension.length-1]/i)
				if(extensions.search(ipextension[ipextension.length-1]) == -1 )
						{alert(superrormsg);return false;}
				
				/*if(x[i] == inputtype){				 
					if($(inputtype).value != ''){
						//alert("ok");
						//return false;
						var ss = chkExtesion(extensions,$(inputtype).value);											
						if(ss == extensions.length){
							fid+= $(inputtype).id+",";
							error+= " * "+superrormsg+"\n";
							errorMsg = 1;
						}else{
							if(inputField)
								valid = !isRequired(inputField.value);
						}
					}else{
							if(inputField)
								valid = !isRequired(inputField.value);
						}
				}else{
					if(inputField)
						valid = !isRequired(inputField.value);
				}
				*/
			}
			
			if(opt['isChkPassLen'])
			{
				var vPassword 	= 	$(opt['isChkPassLen'][0]).value;
				if(vPassword != ''){
					ChkPassLen(vPassword);
					return false;
				}
				
			}
			
			for(n=0; n<validationTypes.length; n++)
			{
				var x = opt[validationTypes[n]];
				if(x != null)
				{
					for(i=0; i<x.length; i++) 
					{
						inputField = $(x[i]);
						switch (validationTypes[n])
						{
							case "isRequired":
								if(eMailFields != ''){
									for(j=0;j<eMailFields.length;j++){
										if(eMailFields[j] == x[i]){
											if(trim(inputField.value) != '')
											{
												xs =  isEmail(inputField.value);
												if(xs == false)
												{
													fid+= inputField.id+",";
													validationmsg1 = inputField.getAttribute('validationmsg');
													validationmsg = "";
													error += " * "+validationmsg1 +"\n";
													errorMsg = 1;
												}
											}else{
												valid = !isRequired(inputField.value);
											}	
										}else{
											valid = !isRequired(inputField.value);
										}
									}
								}
								
								
								if(multipleFields != '')
								{
									for(a=0;a<multipleFields.length;a++){
										var msgstar ="";
										var msgstar1 = "";
										var validationmsga = "";
										if(multipleFields[a] == x[i])
										{
											for(k=1;k<=totmul;k++)
											{
												var mulfieldId = x[i]+k;
												var mulfieldobj = $(''+mulfieldId+'');
												if(mulfieldobj)
												{
													valid = !isRequired(mulfieldobj.value);
													if(!valid)
													{
														fid+= mulfieldobj.id+",";
														validationmsg1 = mulfieldobj.getAttribute('validationmsg');
														validationmsg = "";
														error += " * "+validationmsg1 +"\n";
														errorMsg = 1;
													}
												}
											}
										}
										else
										{
											valid = !isRequired(inputField.value);
										}
									}
								}
								
								
								if(isEqualsNew != ''){
									for(nw=0;nw<isEqualsNew.length;nw++){
										var compflds = isEqualsNew[nw];
										var cmpfd = compflds.split(",");
										if(x[i] == cmpfd[1]){
											if($(cmpfd[1]).value != ''){
												if($(cmpfd[0]).value != $(cmpfd[1]).value){
													fid+= $(cmpfd[1]).id+",";
													error += " * "+cmpfd[2]+"\n";
													errorMsg = 1;													
													//alert(error);
												}
											}
										}
									}
								}
								if(isPhoneNo != ''){
									  var phcompid = isPhoneNo[0];
										// alert(phcompid);
									  var phflds = isPhoneNo[1];
									  //alert(phflds);
									  var phmsg = isPhoneNo[2];
									  var phlnmsg = isPhoneNo[3];
									  var fidsel = '';
									  if(x[i] == phcompid){
										if($(phflds+'1').value == '' || $(phflds+'2').value == '' || $(phflds+'3').value == ''){
											if($(phflds+'1').value == ''){
												if(fidsel == ''){
												fid+= $(phflds+'1').id+",";
												fidsel = '1';
											}
											$(phflds+'1').style.background = "#FFFF99";
											$(phflds+'1').style.border = "1px solid #000000";  
										  }
										  if($(phflds+'2').value == ''){
											if(fidsel == ''){
											  fid+= $(phflds+'2').id+",";
											  fidsel = '1';
											}
											$(phflds+'2').style.background = "#FFFF99";
														  $(phflds+'2').style.border = "1px solid #000000";
										  }
										  if($(phflds+'3').value == ''){
											if(fidsel == ''){
											  fid+= $(phflds+'3').id+",";
											  fidsel = '1';
											}
											$(phflds+'3').style.background = "#FFFF99";
														  $(phflds+'3').style.border = "1px solid #000000";
											
										  }						  
										  //alert($(phflds+'1').value.length);					  
										  error += " * "+phmsg+"\n";
										  errorMsg = 1;					  
										}
									 }
								 }
								if(isMinlen != ''){
									var isMulInput = isMinlen[0].split(',');
									var isMulLen = isMinlen[1].split(',');
									var isMulMsg = isMinlen[2].split(',');
									for(b=0;b<isMulInput.length;b++){
										var msgstar ="";
										var msgstar1 = "";
										var validationmsga = "";
										if(isMulInput[b] == x[i]){
											var mulfieldId = isMulInput[b];
											var mulfieldobj = $(''+isMulInput[b]+'');
											if(mulfieldobj){
												if(mulfieldobj.value != ''){
													valid = isMinLen(mulfieldobj.value,isMulLen[b]);
													//alert(valid);
													if(valid == 0){
														fid+= mulfieldobj.id+",";
														validationmsg1 = isMulMsg[b];
														validationmsg = "";
														error+= " * "+validationmsg1 +"\n";																												
														//alert(error);
														errorMsg = 1;
													}
												}else{
													
													if(inputField)
													
														valid = !isRequired(inputField.value);
												}	
											}
										}else{
											if(inputField)
											
												valid = !isRequired(inputField.value);
												
										}	
									}
								}
								/*
								if(isSupportfile != '')
								{
									var inputtype 	= isSupportfile[0];
									var extensions 	= isSupportfile[1].split(',');						 
									var superrormsg = isSupportfile[2];									
									if(x[i] == inputtype){				 
										if($(inputtype).value != ''){										  
											var ss = chkExtesion(extensions,$(inputtype).value);
                                            											
											if(ss == extensions.length){
												fid+= $(inputtype).id+",";
												error+= " * "+superrormsg+"\n";
												errorMsg = 1;
											}else{
												if(inputField)
													valid = !isRequired(inputField.value);
											}
										}else{
												if(inputField)
													valid = !isRequired(inputField.value);
											}
									}else{
										if(inputField)
											valid = !isRequired(inputField.value);
									}
								}
								*/
								if(tynyMceFields != ''){
									for(t=0;t<tynyMceFields.length;t++){
										if(tynyMceFields[t] == x[i]){
											var html = tinyMCE.getInstanceById(tynyMceFields[t]).getDoc().body.innerHTML;
											xs =  !isTinyMceBlank(html);
											if(xs == false){
												fid+= inputField.id+",";
												validationmsg1 = inputField.getAttribute('validationmsg');
												validationmsg = "";
												error+= " * "+validationmsg1 +"\n";
												errorMsg = 1;
												
											}
										specialID = tynyMceFields[t];
										noFocusID = tynyMceFields[t];	
										}else{
											valid = !isRequired(inputField.value);
										}
									}
								}
								
								
								
								else
								{
									if(inputField)
										valid = !isRequired(inputField.value);
								}
								
								//if(inputField)
								//valid = !isRequired(inputField.value);
								break;
							case "isEmail" :
								valid =  isEmail(inputField.value);
								break;
							case "isNumeric":
								valid = isNumeric(inputField.value);	
								break;
							case "isFile":
								valid = isFile(inputField.value);
								break;
							case "isChecked":
								valid = isChecked(inputField.id,frm);
								//alert(valid);
								break;	
						}
						
						if(!valid)
						{	
							//alert(valid);	
              				if(inputField.id != 'vPhone1' && inputField.id != specialID){
								//alert(inputField.id+'-->'+specialID);	
								fid+= inputField.id+",";									
								validationmsg  = inputField.getAttribute('validationmsg');														
								//alert();
								if(trim(inputField.value) == '' || inputField.type == 'checkbox'){
									inputField.style.background = "#FFFF99";
									inputField.style.border = "1px solid #000000";
									error += " * "+validationmsg +"\n";
								}else{
									error = error;
								}
								errorMsg = 1;
              				}							
							
							
						}
						if(isValidBidStartDate != '')
								{
									if(isValidBidStartDate[0] == x[i]){
										//alert(isValidStartDate[0]+"==>"+isValidStartDate[1]);
										sd =  checkValidBidStartDate($(isValidBidStartDate[0]).value);
										//alert(sd);
										if(sd == false){
											fid+= inputField.id+",";
											validationmsg1 = inputField.getAttribute('validationmsg');
											validationmsg = "";
											inputField.style.background = "#FFFF99";
											inputField.style.border = "1px solid #000000";
											error+= " * "+validationmsg1 +"\n";
											errorMsg = 1;
											
										}
									specialID = isValidBidStartDate[0];	
									}else{
										valid = !isRequired(inputField.value);
									}
									
								}
						if(isValidBidEndDate != '')
								{
									if(isValidBidEndDate[0] == x[i]){
										//alert(isValidStartDate[0]+"==>"+isValidStartDate[1]);
									sd =  checkValidBidEndDate($(isValidBidEndDate[0]).value,$(isValidBidEndDate[1]).value);
										//alert(sd);
										if(sd == false){
											fid+= inputField.id+",";
											validationmsg1 = inputField.getAttribute('validationmsg');
											validationmsg = "";
											inputField.style.background = "#FFFF99";
											inputField.style.border = "1px solid #000000";
											error+= " * "+validationmsg1 +"\n";
											errorMsg = 1;
											
										}
									specialID = isValidBidEndDate[0];	
									}else{
										valid = !isRequired(inputField.value);
									}
									
								}
						
								if(isValidStartDate != '')
								{
									if(isValidStartDate[0] == x[i]){
										//alert(isValidStartDate[0]+"==>"+isValidStartDate[1]);
										sd =  checkValidStartDate($(isValidStartDate[0]).value,$(isValidStartDate[1]).value);
										//alert(sd);
										if(sd == false){
											fid+= inputField.id+",";
											validationmsg1 = inputField.getAttribute('validationmsg');
											validationmsg = "";
											inputField.style.background = "#FFFF99";
											inputField.style.border = "1px solid #000000";
											error+= " * "+validationmsg1 +"\n";
											errorMsg = 1;
											
										}
									specialID = isValidStartDate[0];	
									}else{
										valid = !isRequired(inputField.value);
									}
									
								}
								//alert(isValidEndDate);
								if(isValidEndDate != '')
								{
                                                                        var d = new Date();
                                                                        today = d.format("MM/dd/yyyy");
                                                                        
									if(isValidEndDate[1] == x[i]){
										//alert(isValidEndDate[0]+"==>"+isValidEndDate[1]);
										ed =  checkValidEndDate(today,$(isValidEndDate[1]).value);
										//alert(ed);
										if(ed == false){
											fid+= inputField.id+",";
											validationmsg1 = inputField.getAttribute('validationmsg');
											validationmsg = "";
											inputField.style.background = "#FFFF99";
											inputField.style.border = "1px solid #000000";
											error+= " * "+validationmsg1 +"\n";
											errorMsg = 1;
											
										}
									specialID = isValidEndDate[1];	
									}else{
										valid = !isRequired(inputField.value);
									}
								}
					}
				}
			}
			//Chk Equality of fields value
			/*if(opt["isEqualsNew"]){
				var isEqualsNew = opt["isEqualsNew"];
				for(nw=0;nw<isEqualsNew.length;nw++){
					var compflds = isEqualsNew[nw];
					var cmpfd = compflds.split(",");
					if($(cmpfd[0]).value != $(cmpfd[1]).value){
						errorMsg == 1
						error += " * "+cmpfd[2]+"\n";
						
					}
				}
			}*/
			//alert(isEqualsNew[0]);
			
			if(errorMsg == 1)
			{	
				alert(error);
				var firstId = fid.split(",");
				if(noFocusID != $(firstId[0]).id)
				$(firstId[0]).focus();
				return false;
			}
			if(opt['isDatecheck'])
			{
				var dEventdate1 	= 	$(opt['isDatecheck'][0]).value;
				var AddedDate1		=	$(opt['isDatecheck'][1]).value;
				if(dEventdate1 != '' && AddedDate1 != ''){
					chkdate(dEventdate1,AddedDate1);
					return false;
				}
			}
			
			if(opt['isEquals']){
				var eq1 	= 	$(opt['isEquals'][0]).value;
				var eq2		=	$(opt['isEquals'][1]).value;
				var eqmsg 	= 	opt['isEquals'][2];
				if(eq1 != eq2){
					alert(error +"* "+eqmsg);
					$(opt['isEquals'][1]).focus();
					return false;
				}
				
			}
			//return false;
			//return false;
			if(opt['isChkEmail'])
			{
				var vEmail 	= 	$(opt['isChkEmail'][0]).value;
				var vConEmail		=	$(opt['isChkEmail'][1]).value;
				if(vEmail != '' && vConEmail != ''){
					ChkEmail(vEmail,vConEmail);
					return false;
				}
				
			}
			if(opt['isChkPassword'])
			{
				var vPassword 	= 	$(opt['isChkPassword'][0]).value;
				var vConPassword		=	$(opt['isChkPassword'][1]).value;
				if(vPassword != '' && vConPassword != ''){
					ChkPassword(vPassword,vConPassword);
					return false;
				}
				
			}
			if(opt['isCaptcha']){
				captchaval 	= 	$(opt['isCaptcha'][0]).value;
				captchamsg 	= 	opt['isCaptcha'][1];
				
			}
			
			if(opt['isDuplicate'])
			{
				var fieldval 	= 	$(opt['isDuplicate'][0]).value;
				var compId		=	opt['isDuplicate'][1];
				var tablename 	=	opt['isDuplicate'][2];
				var primeid		=	opt['isDuplicate'][3];
				chkDuplicate(fieldval,compId,tablename,primeid,'')
				return false;
			}
			/*
			if (opt['isValidStartDate'])
			{
                var res;
                if($('dTDateOfBid')==null)
                {
                    res = checkValidStartDate();
                    if(!res)
                            return false;
                }
                res = checkValidEndDate();
			 	if(!res)
                        return false;
      		}
			*/
			
			if(opt['isValidFax'])
			{				 
				
				if(opt['isValidFax'] != ''){
					if(opt['isValidFax'][0])
					{						
						arr = opt['isValidFax'][0].split(',');
						field = opt['isValidFax'][1].split(',');						
						msg = opt['isValidFax'][2].split(',');
						//alert(arr);						
						for(i=0;i<arr.length;i++)
						{
							//alert(field[i]);	
							var valid = chkValidFax(arr[i],field[i],msg[i]);
							//return false;
							if(valid == false)
							{	
								return false;
							}	
						}								
					}						
				}
			}
			
			if(opt['isDuplicateMultiple'])
			{				 
				if(opt['isDuplicateMultiple'] != ''){
					if(opt['isDuplicateMultiple'][0])
					{
						//alert(opt['isDuplicateMultiple'][0]);						
						arr = opt['isDuplicateMultiple'][0].split(',');						
						var pars ='';
						for(i=0;i<arr.length;i++)
						{
							//alert($(arr[i]).id);
							pars+= '&'+arr[i]+'='+$(arr[i]).value;								
							
						}											
					}
						//alert(opt['isDuplicateMultiple'][3]);
								//chkMulDuplicate(pars,opt['isDuplicateMultiple'][2],opt['isDuplicateMultiple'][3])	
					chkDuplicate('','',opt['isDuplicateMultiple'][2],opt['isDuplicateMultiple'][3],pars);
					return false;
					//alert(field[0]);
				}
			}
			
      if(frm != '')
				$(frm).submit();
		}	
	}
};

function isTinyMceBlank(html){
//  var html = tinyMCE.getInstanceById('tBody_').getDoc().body.innerHTML;
  var str  = removeHTMLTagsnew(html)
  
  var nstr = trim(str);
  return (nstr == null) || (nstr.length == 0);
}

// returns true if the string is not empty
function isRequired(str){
  var nstr = trim(str);
  return (nstr == null) || (nstr.length == 0);
}

function removeHTMLTagsnew(htmlString){
  
  if(htmlString){
	  var mydiv = document.createElement("div");
	  mydiv.innerHTML = htmlString;
	  if (document.all) // IE Stuff
		{
			return mydiv.innerText;
		   
		}   
		else // Mozilla does not work with innerText
		{
			return mydiv.textContent;
		}                           
  }else{
  	if (document.all ) // IE Stuff
	{
		var mydiv = document.createElement("div");
	  mydiv.innerHTML = htmlString;
		return mydiv.innerText;
	   
	}   
  }
}

function isMinLen(str,minlen){
	if(str.length < minlen)
		return 0;
	else
		return 1;
}

function chkExtesion(extensions,fileval){
	var ssl = "0";
	//alert(fileval);
	for(e=0;e<extensions.length;e++)
    {
		if((fileval.lastIndexOf(""+extensions[e]+"")) == -1)
        {
			ssl++;
		}
	}
	
	return ssl;
}
function isFile(str){
	var len = str.substr(str.length - 3 ,3);
	var strn = '';
	strn = len.toLowerCase();
	if(strn != "pdf" && strn != "")
	{
		return (strn == null);
	}
	else
	{
		if(strn == '')
		strn = 'str';
		return strn;
	}
}

// returns true if the string is a valid email
function isEmail(str){
	var nstr = trim(str);
	if(isRequired(nstr)) return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(nstr);
}

// returns true if the string only contains characters 0-9 and is not null
function isNumeric(str){
	var nstr = trim(str);
	if(isRequired(nstr)) return false;
	var re = /[\D]/g
	if (re.test(nstr)) return false;
	return true;
}

// compare length of password.
function CheckLength(val,vPassword)
{	
	var length = val.length;
	if(length < 6)
	{
		alert(LBL_PSWD_LEN);
		$('vPassword').focus();
		return false;
	}
	else
	{
		return true;
	}
	
}

// compare email and  Confirm email.
function ChkEmail(email,confemail)
{	
	if(email != confemail)
	{
		alert(LBL_MATCH_EMAIL);
		$('vConEmail').value = "";
		$('vEmail').focus();
		return false;
	}
	else
	{
		$('frm')!= ''
		$('frm').submit();
	}
	
}

function chkValidFax(id,field,msg)
{		

if($(field+'1').value != '' || $(field+'2').value != '' || $(field+'3').value != ''){	
	if($(field+'1').value != '' && ($(field+'2').value == '' || $(field+'3').value == '')){					
		if($(field+'2').value == ''){
			$(field+'2').focus();
		}else{	
			$(field+'3').focus();
		}	
			alert(msg);
			return false;
	}else if($(field+'2').value != '' && ($(field+'1').value == '' || $(field+'3').value == '')){
		if($(field+'1').value == ''){
			$(field+'1').focus();
		}else{	
			$(field+'3').focus();
		}	
			alert(msg);
			return false;				
	}else if($(field+'3').value != '' && ($(field+'1').value == '' || $(field+'2').value == '')){			
		if($(field+'1').value == ''){
			$(field+'1').focus();
		}else{	
			$(field+'2').focus();
		}	
			alert(msg);
			return false;
	}else if($(field+'1').value.length < 3 || $(field+'2').value.length < 3 || $(field+'3').value.length < 3){
		if($(field+'1').value.length < 3){
			$(field+'1').focus();
		}else if($(field+'2').value.length < 3){
			$(field+'2').focus();
		}else if($(field+'3').value.length < 3){
			$(field+'3').focus();
		}	
		alert(msg);
		return false;				
	}
}				
}	

// compare Password and  Confirm Password.
function ChkPassword(password1,Password2)
{	
	if(password1 != Password2)
	{
		alert(LBL_PASSWORD_EQ_MSG);
		$('vConPassword').value = "";
		$('vPassword').focus();
		return false;
	}
	else
	{
		if(frm != '')
		$(frm).submit();
	}
	
}

// check for any Checkbox is selected or not
function isChecked(Id,frmname){
	//alert($(frmname).elements.length);
	//alert(Id);
	var flag_chadd_eq=0;
  	for(var k=0;k<$(frmname).elements.length;k++)
  	{
    	if($(frmname).elements[k].id==Id)
        {
        	if($(frmname).elements[k].checked==true)
          	{
            	flag_chadd_eq=1;
			}        
		}      
	}
	if(flag_chadd_eq=='0'){	return false;}else{	return true;}
}
function chkdate(dEventdate,AddedDate)
{
//alert(dEventdate);
//alert(AddedDate);
	if(dEventdate < AddedDate)
	{//alert("ok1");
		alert(LBL_DATE_ERR);
		return false;
	}
	else
	{
		$(frm).submit();
	}
	
}

function removeHTMLTags(str){
	strInputCode = str.replace(/&(lt|gt);/g, function (strMatch, p1){
	 	return (p1 == "lt")? "<" : ">";
	});
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	var repStr = strTagStrippedText.replace(/^[\s(&nbsp;)]+/g,'').replace(/[\s(&nbsp;)]+$/g,'');
	return repStr;
}
function trim(s)
{
 	return s.replace(/^\s+|\s+$/g, ''); 
};
function chkDuplicate(val,compid,table,primeid,strpars){
	
	
	var view = $('view').value;	
	val = val.replace("?","hhdd");	
	var pars="";
	var url = SITE_URL+"index.php?file=mem-chkDuplicate";
	
	if(strpars != '')
	{
	  if($(primeid))
		var primeval = $(primeid).value;
		pars += strpars;	
		pars+= '&mode='+view+'&table='+table;
		pars+= '&primeval='+primeid;
	
	}else{
	 if($(primeid))
		var primeval = $(primeid).value;
			pars+= '&mode='+view+'&val='+val+'&compid='+compid+'&table='+table;
		if(primeval){
			pars+= '&primeid='+primeid+'&primeval='+primeval;
		}		
	}
	
	/*if(ext !=''){
		pars+= '&ext='+ext;
	}*/
	//alert(url+pars);
	//	return false;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: getResponses
			});
		
}
function getResponses(originalRequest){
	if(originalRequest.responseText.indexOf('invalid') == -1){
		var xmlDocument = originalRequest.responseXML; 
		var exist	=	xmlDocument.getElementsByTagName('exist').item(0).firstChild.data;
		var field	=	xmlDocument.getElementsByTagName('field').item(0).firstChild.data;	
		//alert(exist);
		if(exist == 1){
			if(field == 'vUsername'){
				alert(LBL_USER_ALREADY_EXIST);	
			}else{
				alert(LBL_REC_EXISTS);	
			}
			$(field).focus();
			return false;		
      }else{
		//alert(frm);
        $(frm).submit();
      }
      
		
	}	
}

//checked limit of words in a text field
function limitText(limitField,limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

//Check Captcha code
//var httpcode;
function callcheckCode(val,capmsg)
{
  if(!capmsg){
    if(capmsg == ''){
      capmsg = LBL_SECURITYCODE_ERR;
    }
  }
	var url = SITE_URL+"index.php?file=mem-ajax_checkCode";
	var pars = "&code="+val+"&capmsg="+capmsg;
	//alert(url+pars);
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: getCapResponses
			});
}

function getCapResponses(originalRequest){
	if(originalRequest.responseText.indexOf('invalid') == -1){
		var xmlDocument = originalRequest.responseXML; 
		var succ	=	xmlDocument.getElementsByTagName('succ').item(0).firstChild.data;
		var camsg	=	xmlDocument.getElementsByTagName('codmsg').item(0).firstChild.data;
		if(succ == 0)
		{
			alert(camsg);
			$("security_code").value="";
			$("security_code").focus();
			return false;
		}else{
      $(frm).submit();
    }
	}
}
/*function checkValidStartDate(stdate,comboval)
{
	var myDate = new Date();
	myDate.setDate(myDate.getDate() + parseInt(comboval));
	month = LPad((parseInt(myDate.getMonth())+1).toString() , 2 , 0);
	var date = month+'/'+LPad(myDate.getDate().toString(),2,0)+'/'+LPad(myDate.getFullYear().toString(),2,0);
	
		//alert(date);
		//alert(stdate);
	  var date1 =date.split("/");
	  var stdate1 =stdate.split("/");
	  var firstDate = new Date(date1[2], date1[0], date1[1]);
	  var secondDate = new Date(stdate1[2], stdate1[0], stdate1[1]);
	  var msPerDay = 24 * 60 * 60 * 1000
	  var DateDiff = Math.floor((secondDate-firstDate)/ msPerDay);  
	  //alert(DateDiff);//return false;  
	
	if(DateDiff < 0)
    {
        //alert('Please enter valid service start date.');
        return false;
    }	
	
	return true;
}*/

function checkValidStartDate(stdate,enddate)
{
	var date1 = new Date(stdate);
    var date2 = new Date(enddate);
	if(date1 == '' || date2 == ''){
		return false;
	}
    if(date1 <  date2)
    {
        //alert('Please enter valid End Date');
        return false;
    }
    return true;
}
function checkValidEndDate(stdate,enddate)
{
    var date1 = new Date(stdate);
    var date2 = new Date(enddate);
    //alert(date1+date2);
	if(date1 == '' || date2 == ''){
		return false;
	}
    if(date1 >  date2)
    {
        //alert('Please enter valid End Date');
        return false;
    }
    return true;
}

function checkValidBidStartDate(date,frm)
{
	var iDay, iMonth, iYear;
	var arrValues;
	var stdate1 = date.split("/");
	
	var myDate = new Date();
	myDate.setDate(myDate.getDate());
	month = LPad((parseInt(myDate.getMonth())+1).toString() , 2 , 0);
	
	var date = month+'/'+LPad(myDate.getDate().toString(),2,0)+'/'+LPad(myDate.getFullYear().toString(),2,0);
    var date1 =date.split("/");
    var firstDate = new Date(date1[2], date1[0], date1[1]);

  	var secondDate = new Date(stdate1[2], stdate1[0], stdate1[1]);
  
  	//alert(secondDate);
  	
	var msPerDay = 24 * 60 * 60 * 1000;
    var DateDiff = Math.floor((secondDate-firstDate)/ msPerDay);
    	  
    //alert(DateDiff);
	
	if(DateDiff < 0){
		alert("Please Select Bid Start Date is grater than or equal to Today Date.");
		$('dTDateOfBid').focus();
		return false;
	}else{
		return true;
	}	
}
function checkValidBidEndDate(stdate,enddate)
{
	var date1 = new Date(stdate);
    var date2 = new Date(enddate);
	if(date1 == '' || date2 == ''){
		return false;
	}
    if(date1 >  date2)
    {
        alert('Please Select Bid End Date is grater than or equal to Today Date');
        return false;
    }
    return true;
}

function LPad(ContentToSize,PadLength,PadChar)
  {
     var PaddedString=ContentToSize.toString();
     for(i=ContentToSize.length+1;i<=PadLength;i++)
     {
         PaddedString=PadChar+PaddedString;
     }
     return PaddedString;
  }

