/*
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( !IsValid( frm.selCategory.value,"Category Name" ) )
		{
			frm.selCategory.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtProductCode.value,"Product Code" ) )
		{
			frm.txtProductCode.focus();
			return false;
		}//End of if

		if( !IsValid( frm.txtCategoryName.value,"Product Name" ) )
		{
			frm.txtCategoryName.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtFromPrice.value,"From Price" ) )
		{
			frm.txtFromPrice.focus();
			return false;
		}//End of if

		if( !IsValid( frm.txtToPrice.value,"To Price" ) )
		{
			frm.txtToPrice.focus();
			return false;
		}//End of if

		if( !IsValid( frm.txtFromQuantity.value,"From Quantity" ) )
		{
			frm.txtFromQuantity.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtToQuantity.value,"To Quantity" ) )
		{
			frm.txtToQuantity.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtStartDate.value,"Start Date" ) )
		{
			frm.txtStartDate.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtEndDate.value,"End Date" ) )
		{
			frm.txtEndDate.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtFromStartBid.value,"From StartBid" ) )
		{
			frm.txtFromStartBid.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtToStartBid.value,"To StartBid" ) )
		{
			frm.txtToStartBid.focus();
			return false;
		}//End of if
		if( !IsValid( frm.txtFromShipCost.value,"From Shipping Cost " ) )
		{
			frm.txtFromShipCost.focus();
			return false;
		}//End of if
		if( !IsValid( 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.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;
					}		
				}
				//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(!IsNumber(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(!IsNumber(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();
						alert(frm[a].value+"==="+frm[v].value);
						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].alt=="SELECT" && 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
				}
				//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=="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;
								}		
						}
				 }
				
	
		}// Loop ends here
	return true;
}

function ValidateLogin(objForm) {
	if(!IsValid(objForm.txtLogin.value,"User Login"))
	{
		objForm.txtLogin.focus();
		return false;
	}
	if(!IsValid(objForm.txtPassword.value,"Password"))
	{
		objForm.txtPassword.focus();
		return false;
	}
}

function ValidateActivation(objForm) {
	if(!IsValid(objForm.txtLogin.value,"User Login"))
	{
		objForm.txtLogin.focus();
		return false;
	}
	if(!IsValid(objForm.txtVerification.value,"Verification Key"))
	{
		objForm.txtVerification.focus();
		return false;
	}
}

function ValidateForgotLogin(objForm) {
	if(!IsValid(objForm.txtEmail.value,"User Email Address"))
	{
		objForm.txtEmail.focus();
		return false;
	}
}
