/*
Usuage: Form Objects to be validated must specify 
	alt attribute and title arribute
	alt = TEXT / EMAIL / NUMBER / AMOUNT
	title = Object name to be displayed in error message

*/

	function validation(frm){
	
		/*if( !IsValueEmpty( frm.selCategory.value,"Category Name" ) )
		{
			frm.selCategory.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtProductCode.value,"Product Code" ) )
		{
			frm.txtProductCode.focus();
			return false;
		}//End of if

		if( !IsValueEmpty( frm.txtCategoryName.value,"Product Name" ) )
		{
			frm.txtCategoryName.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtFromPrice.value,"From Price" ) )
		{
			frm.txtFromPrice.focus();
			return false;
		}//End of if

		if( !IsValueEmpty( frm.txtToPrice.value,"To Price" ) )
		{
			frm.txtToPrice.focus();
			return false;
		}//End of if

		if( !IsValueEmpty( frm.txtFromQuantity.value,"From Quantity" ) )
		{
			frm.txtFromQuantity.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtToQuantity.value,"To Quantity" ) )
		{
			frm.txtToQuantity.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtStartDate.value,"Start Date" ) )
		{
			frm.txtStartDate.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtEndDate.value,"End Date" ) )
		{
			frm.txtEndDate.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtFromStartBid.value,"From StartBid" ) )
		{
			frm.txtFromStartBid.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtToStartBid.value,"To StartBid" ) )
		{
			frm.txtToStartBid.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtFromShipCost.value,"From Shipping Cost " ) )
		{
			frm.txtFromShipCost.focus();
			return false;
		}//End of if
		if( !IsValueEmpty( frm.txtToShipCost.value,"To Shipping Cost" ) )
		{
			frm.txtToShipCost.focus();
			return false;
		}//End of if*/




       
		var frmlen=frm.length;
		for(var a=0;a<frmlen;a++){
		
		  if(frm[a].alt)
		  {
			//if(frm[a].alt.length > 0 && frm[a].title.length > 0){
				// EMAIL data type validation

				if(frm[a].alt=="EMAIL" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!isEmailAddr(frm[a].value)){ // check for validity
						alert("Type "+frm[a].title+" Properly");
						frm[a].focus();
						return false;
					}		
				}
			//optional email checking
			if(frm[a].alt=="OPTEMAIL" && frm[a].title.length > 0){
					
					if(frm[a].value != ""){
					if(!isEmailAddr(frm[a].value)){ // check for validity
						alert("Type "+frm[a].title+" Properly");
						frm[a].focus();
						return false;
					}	
					}// check for empty	
				}				
				//Alphabets and Number - no special chars
				if(frm[a].alt=="ALPHANUMBER" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsAlphaNumeric(frm[a].value,frm[a].title)){
						//alert(frm[a].title+" Must be a Valid Amount");
						frm[a].focus();
						return false;
					}		
				}
				
				
				// AMOUNT data type validation
				if(frm[a].alt=="AMOUNT" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsValidAmount(frm[a].value,frm[a].title)){
						//alert(frm[a].title+" Must be a Valid Amount");
						frm[a].focus();
						return false;
					}		
				}
				// OPTIONALAMOUNT data type validation
				if(frm[a].alt=="OPTIONALAMOUNT" && frm[a].title.length > 0 && frm[a].value != "" ){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsValidAmount(frm[a].value,frm[a].title)){
						//alert(frm[a].title+" Must be a Valid Amount");
						frm[a].focus();
						return false;
					}		
				}

				// Price data type validation
				if(frm[a].alt=="PRICE" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsValidAmount(frm[a].value,frm[a].title)){
						//alert(frm[a].title+" Must be a Valid Amount");					
						frm[a].focus();
						return false;
					}		
				}

				
				// NUMBER data type validation
				if(frm[a].alt=="NUMBER" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsValueNumber(frm[a].value,frm[a].title)){
						frm[a].focus();
						return false;
					}		
				}
				
				// OPTIONALNUMBER data type validation
				if(frm[a].alt=="OPTIONALNUMBER" && frm[a].title.length > 0 && frm[a].value != ""){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsValueNumber(frm[a].value,frm[a].title)){
						frm[a].focus();
						return false;
					}		
				}
				
				// ZIP Code  validation
				if(frm[a].alt=="ZIPCODE" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!zipCheck(frm[a].value,frm[a].title)){
						frm[a].focus();
						return false;
					}		
				}
				// Phone/Fax   validation
				if(frm[a].alt=="FAX" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsFax(frm[a].value,frm[a].title)){
						frm[a].focus();
						return false;
					}		
				}
				// Phone/Fax   validation
				if(frm[a].alt=="FAXX" && frm[a].title.length > 0){
					if(frm[a].value!=""){// check only if not empty
					if(!IsFax(frm[a].value,frm[a].title)){
						frm[a].focus();
						return false;
				}	
				}
				}	


				// Password and Confirm Password Match
				if(frm[a].alt=="PASSWORD" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					var v=a+1;

					if(isEmpty(frm[v].value,frm[v].title,v,frm)){frm[v].focus();return false;}// check for empty

					if(!IsPasswordLength(frm[a].value,frm[v].value)){
						frm[a].focus();
						return false;
					}		
				}
			  //Password without Fixed Length
				// Password and Confirm Password Match
				if(frm[a].alt=="PWD" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					var v=a+1;
					if(isEmpty(frm[v].value,frm[v].title,v,frm)){frm[v].focus();return false;}// check for empty
					
					if(!IsPasswordLength(frm[a].value,frm[v].value)){
						frm[a].focus();
						return false;
					}	
						
				}

				//Select Range Income Range
				if(frm[a].alt=="SELECTRANGE" && frm[a].title.length > 0){
					if(frm[a].selectedIndex==0){ alert("Please Select one option of "+frm[a].title);frm[a].focus();return false;}// check for empty

					var v=a+1;										
					if(frm[v].selectedIndex==0){ alert("Please Select one option of "+frm[v].title);frm[v].focus();return false;}// check for empty					
					if( frm[a].selectedIndex >= frm[v].selectedIndex )						
					{
						alert(frm[a].title+" should be Less than "+frm[v].title);
						frm[v].focus();
						return false;
					}//end of if
				}
				
				// From Amt & To Amt Range Checking
				if(frm[a].alt=="FROMAMOUNT" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty

					if(!IsValidAmount(frm[a].value,frm[a].title)){
						//alert(frm[a].title+" Must be a Valid Amount");
						frm[a].focus();
						return false;
					}		
					
					var v=a+1;
					if(isEmpty(frm[v].value,frm[v].title,v,frm)){frm[v].focus();return false;}// check for empty
					
					if(!IsValidAmount(frm[v].value,frm[v].title)){
						//alert(frm[a].title+" Must be a Valid Amount");
						frm[v].focus();
						return false;
					}		
					var frmamt,toamt;
					frmamt	= parseFloat(frm[a].value);
					toamt	= parseFloat(frm[v].value);
					
					
					if(frmamt >= toamt)
					{
						alert("From Income Amount should be less than To Income Amount");
						frm[a].focus();
						return false;
					}	
						
				}
				
				// TEXT data type validation
				if(frm[a].alt=="TEXT" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
				}
				if(frm[a].alt=="TEXTLEN" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(frm[a].value.length<6){
						alert("User Name Should have Atleast 6 Characters.");
						frm[a].focus();
						return false;
						}
				}
				if(frm[a].title=="MULSELECTID" && frm[a].title.length > 0){
					var flg = 0;
					//alert('aaa'+frm[a].options.length);
					for(var kk=0;kk<frm[a].options.length;kk++)
					{
						//alert(frm[a].options[kk].value+"==="+frm[a].options[kk].selected);
						if(frm[a].options[kk].selected)
						{
							flg = 1;
						}
					}
					if(flg == 0){ alert("Please Select one option of "+frm[a].id);frm[a].focus();return false;}// check for empty
				}
				if(frm[a].title=="SELECTID" && frm[a].title.length > 0){

					if(frm[a].selectedIndex==0){ alert("Please Select one option of "+frm[a].id);frm[a].focus();return false;}// check for empty
				}

				//Checking JPG or JPE File - here image is optional
				if(frm[a].alt=="FILEJPGOPTIONAL" && frm[a].title.length > 0 && frm[a].value!="")
				{
						obj=frm[a].value;
						if(frm[a].value!="")
						{
								MyFile = frm[a].value;
								FileArray = MyFile.split("\\");
								FileName = FileArray[FileArray.length-1];
								ExtArray = FileName.split(".");
								Ext = ExtArray[ExtArray.length-1];
								Ext = Ext.toUpperCase(Ext);
								//if(!(Ext=="GIF"||Ext=="JPG"||Ext=="JPE"||Ext=="PNG"||Ext=="BMP"))
								if(!(Ext=="JPG"||Ext=="JPE"))
								{
									alert("Selected File is not an  JPG/JPEG Image File!... Please Upload  JPG/JPEG Image File Only for "+frm[a].title);
									frm[a].focus();
									return false;
								}		
						}
				 }
				//Checking JPG or JPE File - here Image is Mandatory
				if(frm[a].alt=="DATE" && frm[a].title.length > 0)
				{
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!isDate(frm[a].value,frm[a].title))
					{
						frm[a].focus();							
						return false;
					}
				}
				if(frm[a].alt=="OPTDATE" && frm[a].value != "" && frm[a].title.length > 0)
				{
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!isDate(frm[a].value,frm[a].title))
					{
						frm[a].focus();							
						return false;
					}
				}				
				//Checking JPG or JPE File - here Image is Mandatory
				if(frm[a].alt=="FILEJPG" && frm[a].title.length > 0)
				{
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
				}
				if(frm[a].alt=="FILEJPG" && frm[a].title.length > 0)
				{
						obj=frm[a].value;
						if(frm[a].value!="")
						{
								MyFile = frm[a].value;
								FileArray = MyFile.split("\\");
								FileName = FileArray[FileArray.length-1];
								ExtArray = FileName.split(".");
								Ext = ExtArray[ExtArray.length-1];
								Ext = Ext.toUpperCase(Ext);
								//if(!(Ext=="GIF"||Ext=="JPG"||Ext=="JPE"||Ext=="PNG"||Ext=="BMP"))
								if(!(Ext=="JPG"||Ext=="JPE"))
								{
									alert("Selected File is not an  JPG/JPEG Image File!... Please Upload  JPG/JPEG Image File Only for "+frm[a].title);
									frm[a].focus();
									return false;
								}		
						}
				 }
		}
		else
		{
			if(frm[a].id)
			{
				if(frm[a].title = "TEXTAREA")
				{
					if(isEmpty(frm[a].value,"Address",a,frm)){return false;}// check for empty
					return false;
				}
				if(frm[a].title = "TEXTAREA1")
				{
					if(isEmpty(frm[a].value,"Comments",a,frm)){return false;}// check for empty
					return false;
				}
			}	
		}
	
		}// Loop ends here
	return true;
}

function ValidateLogin(objForm) {
	if(!IsValueEmpty(objForm.txtLogin.value,"User Login"))
	{
		objForm.txtLogin.focus();
		return false;
	}
	if(!IsValueEmpty(objForm.txtPassword.value,"Password"))
	{
		objForm.txtPassword.focus();
		return false;
	}
}

function ValidateActivation(objForm) {
	if(!IsValueEmpty(objForm.txtLogin.value,"User Login"))
	{
		objForm.txtLogin.focus();
		return false;
	}
	if(!IsValueEmpty(objForm.txtVerification.value,"Verification Key"))
	{
		objForm.txtVerification.focus();
		return false;
	}
}

function ValidateForgotLogin(objForm) {
	if(!IsValueEmpty(objForm.txtEmail.value,"User Email Address"))
	{
		objForm.txtEmail.focus();
		return false;
	}
}
//function which checks data entered by user in autoterrace_buy_enquiery.php
function ValidateUserDataBuyPreowned(frm)
{

	if(!CheckEmpty(frm.username.value,"Name"))
	{
		frm.username.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}

	if(!IsValueNumber(frm.mobilecode.value,"mobile code"))
	{
		frm.mobilecode.focus();
		return false;
	}
	if(!IsValueNumber(frm.mobile.value,"mobile no"))
	{
		frm.mobile.focus();
		return false;
	}
	if(frm.code.value!='Code' && frm.landline.value!="Telephone")
	{
		if(!IsValueNumber(frm.code.value,"Code"))
		{
			frm.code.focus();
			return false;
		}
		if(!IsValueNumber(frm.landline.value,"Landline"))
		{
			frm.landline.focus();
			return false;
		}
	}

	if(!CheckEmailAddr(frm.email.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.email.focus();
		return false;
	}
	if(!CheckEmpty(frm.usercomments.value,"Comments"))
	{
		frm.usercomments.focus();
		return false;
	}
	
}//End of function

//function which checks data entered by user in contactus.php
function ValidateUserDatacontactus(frm)
{

	if(!CheckEmpty(frm.username.value,"Name"))
	{
		frm.username.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.company.value,"Company"))
	{
		frm.company.focus();
		return false;
	}

	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}

	if(!CheckEmailAddr(frm.emailid.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.emailid.focus();
		return false;
	}
	if(!IsValueNumber(frm.mobile.value,"Mobile"))
		{
			frm.mobile.focus();
			return false;
		}
	if(!CheckEmpty(frm.comments.value,"Comments"))
	{
		frm.comments.focus();
		return false;
	}
	
}//End of function

function checkMailingList(frm)
{
	if(frm.username.value=='your name' || frm.username.value=='')
	{
		alert("Your Name Should not be empty");
		frm.username.focus();
		return false;
	}
	if(!CheckEmailAddr(frm.email.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.email.focus();
		return false;
	}
	
}