function Trim(a)
{
	var retValue = a;
	var ch = retValue.substring(0, 1);
	while (ch == " ") 
	{ // Check for spaces at the beginning of the string
	   retValue = retValue.substring(1, retValue.length);
	   ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") 
	{ // Check for spaces at the end of the string
	   retValue = retValue.substring(0, retValue.length-1);
	   ch = retValue.substring(retValue.length-1, retValue.length);
	}
	return retValue
}


function ValidateEachItemInForm(objForm) 
{

	var allowedChars=new String("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ");
	var allowedCharsNums=new String("abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ");
	var len,objNamePrefix,mandatoryField,miscField;
	len=objForm.length;
	for (var i=0; i<len; i++)
	{
			miscField=0;
			mandatoryField=0;
			objNamePrefix=objForm.elements[i].name;
			obj_len=objNamePrefix.length;
			mandatoryField=objNamePrefix.substring(1,2);
			miscField=objNamePrefix.substring(2,3);
			objName=objNamePrefix.substring(4,obj_len);
			//if (mandatoryField==1)
			//{
				switch (miscField)
				{
					case "1":
						//_11_ check for null. Allows any character.
							if(Trim(objForm.elements[i].value)==''  & (mandatoryField==1)) 
								{
								alert("Please enter your Enquiry or Comments.");
								//objForm.elements[i].select();
								objForm.elements[i].focus();
								return false;
								}
							break;

					case "2":
						//_12_ number only
						if(Trim(objForm.elements[i].value)==''  & (mandatoryField==1)) {
							alert("Please enter valid "+objName+".");
							objForm.elements[i].focus();
							return false;
							}
						else
							{
							var numval=objForm.elements[i].value;
							if(isNaN(numval)!=0)
								{
									alert("Invalid format "+objName+"." );
									objForm.elements[i].select();
									objForm.elements[i].focus();
									return false;
								}
							}			
						break;

					case "3":
						//_13_ alphabets only
						if(Trim(objForm.elements[i].value)==''  & (mandatoryField==1)) {
							alert("Please enter your Name.");
							objForm.elements[i].select();
							objForm.elements[i].focus();
							return false;
							}
						else
							{
							var numval=objForm.elements[i].value;
							var numval_len;
							numval_len=numval.length;
							var val1;
							for (var j=0;j<numval_len;j++ )
							{
								val1=numval.substring(j,j+1);
								if(allowedChars.indexOf(val1)<0)
								{
									alert("Invalid format "+objName+".");
									objForm.elements[i].select();
									objForm.elements[i].focus();
									return false;
								}
							}		
							}
						break;

					case "4":
						//_14_ both number and alphabets
						if(Trim(objForm.elements[i].value)==''  & (mandatoryField==1)) {
							alert("please enter valid "+objName+".");
							objForm.elements[i].select();
							objForm.elements[i].focus();
							return false;
							}
						else
							{
							var numval=objForm.elements[i].value;
							var numval_len;
							numval_len=numval.length;
							var val1;
							for (var j=0;j<numval_len;j++ )
							{
								val1=numval.substring(j,j+1);
								if(allowedCharsNums.indexOf(val1)<0)
								{
									alert("Invalid format "+objName+".");
									objForm.elements[i].select();
									objForm.elements[i].focus();
									return false;
								}
							}		
							}
						break;

						case "7":
							//_17_ check for email format
								var e_mail = objForm.elements[i].value;
								var result = false;
								//alert(objForm.elements[i].value);
								if(Trim(objForm.elements[i].value)==''  & (mandatoryField==1))
								{
								alert("Please enter your E-mail Address.");
								objForm.elements[i].select();
								objForm.elements[i].focus();
								return false;
								}
								else
								{
								result = echeck(e_mail);
								//var theStr = new String(email);
								//var index = theStr.indexOf("@");
								//if (index > 0)
								//{
								//	var pindex = theStr.indexOf(".",index);
								//	if ((pindex > index+1) && (theStr.length > pindex+1))
								//	result = true;
								//}
										if (!(result))
										{
											alert ("Invalid Email ID.");
											objForm.elements[i].select();
											objForm.elements[i].focus();
											return false;
										}
								}
							break;
						
						case "9":
							//_19_ check for valid date
					}
				//}		//if (mandatoryField==1)
		} // for (var i=0; i<len; i++)
		return true;
 } // end function

 function ConfirmDelete()
 {
	if (window.confirm('Are you sure want to delete!'))
		return true;
	else
		return false;
 }

 function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ValidateUserForm(){
		/*if(document.frmAddUser.uname.value=="")	{
			alert ("Please provide username.");	
			document.frmAddUser.uname.focus();
			return false;
		}
		if(document.frmAddUser.passwd.value=="")	{
			alert ("Please provide password.");	
			document.frmAddUser.passwd.focus();
			return false;
		}*/
		if(document.frmAddUser.uname.value=="")	{
			alert ("Please provide billing firstname.");	
			document.frmAddUser.uname.focus();
			return false;
		}
		if(document.frmAddUser.fname.value=="")	{
			alert ("Please provide billing firstname.");	
			document.frmAddUser.fname.focus();
			return false;
		}
		if(document.frmAddUser.lname.value=="")	{
			alert ("Please provide billing firstname.");	
			document.frmAddUser.lfname.focus();
			return false;
		}
		var emailID=document.frmAddUser.bemail
		if ((emailID.value==null)||(emailID.value==""))	{
			alert("Please provide billing email address.");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)	{
			emailID.value="";
			emailID.focus();
			return false;
		}
		return true;
}
//           	
function copyinfo()		{  
	if(document.frmAddUser.sameInfo.checked)	{   
		document.frmAddUser.dfname.value=document.frmAddUser.bfname.value;
		document.frmAddUser.dlname.value=document.frmAddUser.blname.value;
		document.frmAddUser.dcname.value=document.frmAddUser.bcname.value;
		document.frmAddUser.demail.value=document.frmAddUser.bemail.value;		
		document.frmAddUser.dhname.value=document.frmAddUser.bhname.value;					
		document.frmAddUser.dpostcode.value=document.frmAddUser.bpostcode.value;
		document.frmAddUser.daddress1.value=document.frmAddUser.baddress1.value;
		document.frmAddUser.dcity.value=document.frmAddUser.bcity.value;
		document.frmAddUser.darea.value=document.frmAddUser.barea.value;
		document.frmAddUser.dcountry.value=document.frmAddUser.bcountry.value;
		document.frmAddUser.dphone.value=document.frmAddUser.bphone.value;
		document.frmAddUser.dmobile.value=document.frmAddUser.bmobile.value;
		document.frmAddUser.dfax.value=document.frmAddUser.bfax.value;
	}
	else
		{
		document.frmAddUser.dfname.value="";
		document.frmAddUser.dlname.value="";
		document.frmAddUser.dcname.value="";
		document.frmAddUser.demail.value="";		
		document.frmAddUser.dhname.value="";
		document.frmAddUser.dpostcode.value="";
		document.frmAddUser.daddress1.value="";
		document.frmAddUser.dcity.value="";
		document.frmAddUser.darea.value="";
		document.frmAddUser.dcountry.value="";
		document.frmAddUser.dphone.value="";
		document.frmAddUser.dmobile.value="";
		document.frmAddUser.dfax.value="";
	}
}	
function echeck(str) {
		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)	{
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)	{
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)	{
		    return false
		}
		 if (str.indexOf(at,(lat+1))>-1)	{
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)	{
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1)	{
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
	return true;
	}
	
