/*
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){
		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(!CheckEmailAddr(frm[a].value)){ // check for validity
						alert("Type "+frm[a].title+" Properly");
						frm[a].focus();
						return false;
					}		
				}
			//url validation
				if(frm[a].alt=="URL" && frm[a].title.length > 0){
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
					if(!IsValidURL(frm[a].value)){ // check for validity
						alert("Type "+frm[a].title+" Properly");
						frm[a].focus();
						return false;
					}		
				}


				if(frm[a].alt=="URLL" && frm[a].title.length > 0)
				{
					if(frm[a].value != "")
					{
						if(!IsValidURL(frm[a].value))
						{ 
							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(!CheckEmailAddr(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;
					}		
				}

				// radio btn validation
				if(frm[a].alt=="RADIO3")
				{
					if(document.frmcpass.member_type[0].checked==false && document.frmcpass.member_type[1].checked==false && document.frmcpass.member_type[2].checked==false)
					{
						alert("Please select any one Member Type");
						document.frmcpass.member_type[0].focus();
						return false;	
					}
				}
				
				if(frm[a].alt=="RADIO33")
				{
					if(document.form1.member_type[0].checked==false && document.form1.member_type[1].checked==false && document.form1.member_type[2].checked==false)
					{
						alert("Please select any one Member Type");
						document.form1.member_type[0].focus();
						return false;	
					}
				}
				
				//check box
				if(frm[a].alt=="CHECK5")
				{
					if(document.frmcpass.agree.checked==false)
					{
						alert("Please agree the terms and conditions");
						document.frmcpass.agree.focus();
						return false;	
					}
				}

				//check box
				if(frm[a].alt=="CHECK55")
				{
					if(document.frmcpass.agree.checked==false)
					{
						alert("Please agree the terms and conditions");
						document.frmcpass.agree.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=="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!="")
				{
						
				if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}
						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 for textarea
				if(frm[a].id=="TEXTAREA" && frm[a].title.length > 0)
				{
					if(isEmpty(frm[a].value,frm[a].title,a,frm)){return false;}// check for empty
				}
								
				//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;
}

