var returnedVariable = true;		


function validatepublic(frm,formArray)
{	
   
	
	var msg = "";
	
	//var formArray = eval(''+frm.name+'Array');
	
	for(bb=0;bb<formArray.length;bb++)
	{
		name = "s"+formArray[bb][2];
		var o = document.getElementById(name);
		if (o) o.innerHTML ='';
	}
	
	for(i=0;i<formArray.length;i++)
	{
		if(formArray[i].length>=4)
			var val1=eval("frm."+formArray[i][3]+".value");
		if(formArray[i].length>=5)
			var val2=eval("frm."+formArray[i][4]+".value");	
		var val=eval("frm."+formArray[i][2]+".value");

		eval(""+formArray[i][0]+";");

		name = "s"+formArray[i][2];
		var o = document.getElementById(name);

		if(!returnedVariable){
			msg = msg + formArray[i][1]+"\n";
			if (o) o.innerHTML ='*';
		}
		
		returnedVariable = true;		
	}
	if(msg=="")
		return true;
	msg = "The form can not be submitted because it is not properly filled.<br>"+msg;	
	return msg;
}

function isHTTP(val)
{		
	if(trim(val).length>0)
	{
		var matchArr = val.match(/^(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?$/); 
		if(matchArr == null)
			returnedVariable = false;
	}
}

function isEmail(val) 
{	
	if(trim(val)!="")
		if(val.indexOf('@')<0 || val.indexOf('.')<0)
			returnedVariable = false;
}

function isNotEmpty(val) 
{
	if (trim(val) == "")
	{	
		returnedVariable = false;
		return false;
	}
	return true;
}

function isSelected(val)
{
	if (val == "")
	{
		returnedVariable = false;
		return false;
	}
	return true;
}

function isNumber(val) 
{
	if(trim(val) != '')
	{
		if(isNaN(trim(val)))
		   returnedVariable = false;
	}
	
}

function isMoney(val)
{
	if(trim(val).length>0)
	{
		allowed = "0123456789()-,.$ ";
		digits = "0123456789";
		numCount=0;
		for(j=0;j<val.length;j++)
		{
			if(allowed.indexOf(val.charAt(j))<0)
				returnedVariable=false;
			if(digits.indexOf(val.charAt(j))>-1)
				numCount++;	
		}
		if(returnedVariable && numCount==0)
			returnedVariable=false;
	}	
}

function isMoneyBig(val)
{
	if(trim(val).length>0)
	{
		allowed = "0123456789()-,.$ ";
		digits = "0123456789";
		numCount=0;
		for(j=0;j<val.length;j++)
		{
			if(allowed.indexOf(val.charAt(j))<0)
				returnedVariable=false;
			if(digits.indexOf(val.charAt(j))>-1)
				numCount++;	
		}
		if(returnedVariable && numCount==0)
			returnedVariable=false;
	
		if (returnedVariable && parseFloat(val.replace('$','').replace(',','').replace('(','').replace(')',''))<10000)
			returnedVariable=false;
	}
}

function isPhone(val) 
{	
	if(trim(val) != '')
	{
		if(isNaN(trim(val)))
		   returnedVariable = false;
	}
}

function isZipCode(val) 
{
    if(trim(val) != ""){
		var matchArr1 = val.match(/^\d{5}$/);
		var matchArr2 = val.match(/^\d{9}$/);
		var matchArr3 = val.match(/^(\d{5})\-\d{4}$/);
	
	if (matchArr1 == null && matchArr2 == null && matchArr3 == null) 
		returnedVariable = false;
	}
}

function isPercent(val)
{
	if(trim(val).length>0)
	{
		allowed = "0123456789()-,.% ";
		digits = "0123456789";
		numCount=0;
		for(j=0;j<val.length;j++)
		{
			if(allowed.indexOf(val.charAt(j))<0)
				returnedVariable=false;
			
			if(digits.indexOf(val.charAt(j))>-1)
				numCount++;	
		}
		if(returnedVariable && numCount==0)
			returnedVariable=false;
	}		
}

function isRegularPassword(val)
{	
//	if(typeof document.forms[0].oldpassword != "undefined")
//		if(document.forms[0].oldpassword.value==val)
//			return true;

	if(trim(val).length>5)
	{
		allowed = "0123456789~`!@#$%^&*(){}{}|\/?:;,.+";
		numCount=0;
		for(k=0;k<val.length;k++)
		{	
			if(allowed.indexOf(val.charAt(k))>=0)
				numCount++;	
		}		
		if(numCount==0)
			returnedVariable = false;
	}
	else returnedVariable = false;
}

///////////////////////////////////////////////////////////////////////////////////////

function isConfirmPassword(val,val1) 
{
	if(trim(val)!=trim(val1))
		returnedVariable = false;
}

function isConfirmEmail(val,val1) 
{
	if(trim(val)!=trim(val1))
		returnedVariable = false;
}

function DependingFields(val,val1,val2)
{
	if (val == val1)
	{	
		if(val2=="")
			returnedVariable = false;
	}
}

function isPassword(val)
{
	
	if(val.length<8)	
		returnedVariable = false;	
}

function trim(str)
{
     return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}