var returnedVariable = true;		

function validate(frm)
{
	var msg = "";
	
	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]+";");
		
		if(!returnedVariable)
			msg = msg + formArray[i][1]+"\n";
		
		returnedVariable = true;		
	}
	if(msg=="")
		return true;
		
	alert("The form can not be submitted because it is not properly filled.\n"+msg);
	return false;
}
function validate2(frm,arrW)
{
	var msg = "";
	var formArray = eval('formArray' + arrW);
	
	for(i=0;i<formArray.length;i++)
	{
		
		var val=eval("frm."+formArray[i][2]+".value");

		eval(""+formArray[i][0]+";");
		
		if(!returnedVariable)
			msg = msg + formArray[i][1]+"\n";
		
		returnedVariable = true;		
	}
	if(msg=="")
		return true;
		
	alert("The form can not be submitted because it is not properly filled.\n"+msg);
	return false;
}

function isNotEmpty(val) 
{
	if (trim(val) == "")
	{	
		returnedVariable = false;
		return false;
	}
	return true;
}

function isHTTP(val)
{	

	var status = true;
	if(trim(val).length>0)
	{
		/*
		if(val.indexOf("http://",0)==-1 && val.indexOf("https://",0)==-1)
		{
			if(val.indexOf("www",0)==-1 || val.indexOf(".",0)==val.lastIndexOf("."))
				status = false;
				 
			val = "http://" + val;
		}
		*/

		var matchArr = val.match(/^(http|https):\/\/(www\.)?[\w\W]+(\.[\w\W]*)+$/); 
		var matchArr1 = val.match(/^((http|https):\/\/)?(www)\.[\w\W]+(\.[\w\W]*)+$/); 
		if(matchArr == null && matchArr1 == null)
			status = false;
	}
	returnedVariable = status;
	return status;	
}

function isCode (val){
   if (val.match(/^[a-z0-9-]+$/) == null)
      returnedVariable = false;
   else
      returnedVariable = true; 
}

function isValidImage(val) 
{
	var image_ext;
	if(trim(val)!='')
	{
		if(val.lastIndexOf('.')==-1)
			return false
		
		image_ext=val.substring(val.lastIndexOf('.')+1,val.length).toLowerCase();
		if(image_ext!='jpg' && image_ext!='jpeg' && image_ext!='png' && image_ext!='gif')
		{
			returnedVariable = false;
			return false;
		}
		else
			return true;
	}
	else
		return true;
}

function isEmail(val) 
{	
	if(trim(val)!="")
		if(val.indexOf('@')<0 || val.indexOf('.')<0)
			{
				returnedVariable = false;
				
			}
}
function isEmail1(val) 
{	
	var temp_var = true;
	if(trim(val)!="")
		if(val.indexOf('@')<0 || val.indexOf('.')<0)
				temp_var = false;
				
	return temp_var;
}

/*function isPhone(val) 
{	

	var regExpress2 = val.match(/^\d+$/);
	
	//var regExpress3 = val.match(/^(\d{3})\-\d{3}-\d{4}$/);
	if(trim(val)!="")
		if (regExpress2 == null) 
			returnedVariable = false;
}
*/
function isPhone(val)
{
	var regExpress2 = val.match(/^\d+$/);
	if(trim(val)!="")
		if (regExpress2 == null) 
			returnedVariable = false;
			
}

function isMobilePhone(val)
{
	var regExpress2 = val.match(/^(614)(\d{8})$/);
	if(trim(val)!="")
	    if (regExpress2 == null) 
		    returnedVariable = false;
}

function isMoneyInt(val)
{
	
	var regExpress2 = val.match(/^\d+$/);
	if(trim(val)!="")
		if (regExpress2 == null) 
			returnedVariable = false;
	
}

function isInteger(val)
{
	
	var regExpress2 = val.match(/^\d+$/);
	if(trim(val)!="")
		if (regExpress2 == null) 
			returnedVariable = false;
	
}

function isASTPhoneP(val) 
{	
	var regExpress2 = val.match(/^\d{7}$/);
	if(trim(val)!="")
	if(isNotEmpty(val) && regExpress2 == null )
		returnedVariable = false;
}

function isASTPhoneA(val) 
{	
	var regExpress2 = val.match(/^\d{2}$/);
	if(trim(val)!="")
	if(isNotEmpty(val) && regExpress2 == null )
		returnedVariable = false;
}

function isASTPhone(val,val1) 
{	
	var regExpress2 = val.match(/^\d{2}$/);
	var regExpress1 = val1.match(/^\d{8}$/);
	var regExpress3 = val1.match(/^\d{7}$/);
	if(trim(val)!="" || trim(val1)!="")
	if(regExpress2 == null || (regExpress1 == null && regExpress3 == null))
		returnedVariable = false;
}

function isNotEmptyASTPhone(val,val1) 
{	
	if(trim(val)=="" && trim(val1)=="")
		returnedVariable = false;
}

function isPostCode(val) 
{	
	var matchArr = val.match(/^\d{4}$/);
	var temp_var=true;
	if(trim(val)!="")
	if(matchArr == null)
	{
		returnedVariable = false;
		temp_var = false;
	}
	return temp_var;
	
}

function isConfirmPassword(val,val1) 
{
	if(trim(val)!=trim(val1))
		returnedVariable = false;
}

function isConfirmEmail(val,val1) 
{
	if(trim(val)!=trim(val1))
		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 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 isNumber(val,len) 
{
	
	if(trim(val) != '')
	{
		if(isNaN(trim(val)))
		   returnedVariable = false;
		
		if(len!=0)
		{	
			if(!(trim(val).length == len))
			   returnedVariable = false;
		}
	}
	
}
function isNumber1(val,len) 
{
	
	if(trim(val) != '')
	{
		if(isNaN(trim(val)))
		   returnedVariable = false;
	
	}
	
}
function isZip(val,val1)
{
	zip=trim(val+""+val1);
	
	if(trim(zip)!= '')	
	{
		if(isNaN(zip))
			returnedVariable = false;
		
		if(zip.length<9)	
			returnedVariable = false;	
	}
}

function isPhone3(val,val1,val2)
{
	if(trim(val+val1+val2)!="")	
	{
		if(isNaN(val+val1+val2))
			returnedVariable = false;
		
		if((trim(val+val1+val2)).length<10)	
			returnedVariable = false;
	}
}

function isDate(val,val1,val2,require)
{
	if(trim(val+val1+val2) != "")
	{	
		if((trim(val+val1+val2)).length!=8)
			returnedVariable = false;
	}
	else
	{
		if(require==1)
			returnedVariable = false;			
	}
}

function isBigerNumber(val,val1)
{
	if(trim(val)!="" && trim(val1)!="")
	{	
		if(val>val1)
			returnedVariable = false;
	}
	else
	{
		if(trim(val+val1)!="")
			returnedVariable = false;	
	}
			
}

function isSelected(val)
{
	if (val == "")
		returnedVariable = false;
}

function isPassword(val)
{
	
	if(val.length<8)	
		returnedVariable = false;	
}

function isSSN(val) 
{		
	if(trim(val).length>0)
	{
		var matchArr = val.match(/^(\d{3})-?\d{2}-?\d{4}$/);
		var numDashes = val.split('-').length - 1;
		if (matchArr == null || numDashes == 1) 
		{
			returnedVariable = false;
		}
		else 
			if (parseInt(matchArr[1],10)==0) 
			{
				returnedVariable = false;
			}
	}
}

function isAges(val,val1)
{
	if(!isNaN(val) && val>0)
	{
		var ages = val1.split(",");
		if(ages.length!=val)
			returnedVariable = false;
	}	
}

function trim(str)
{
     return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function isWMV(val) 
{
	var image_ext;
	if(trim(val)!='')
	{
		if(val.lastIndexOf('.')==-1)
			returnedVariable = false;
		
		image_ext=val.substring(val.lastIndexOf('.')+1,val.length).toLowerCase();
		if(image_ext!='wmv')
			returnedVariable = false;
	}
	else
		returnedVariable = false;
}
