// Javascript to validate Business Enquries / Advertise with us fields //

	var s="";
	
	String.prototype.trim = function () {
		return this.replace(/^\s*/, "").replace(/\s*$/, "");
	}
	
	function ValidateForm() {
		
		s=document.applyForm.usernameTB.value.trim();
		document.applyForm.usernameTB.value=s;
		if (s == ""){
			alert ("Please enter your user name.");
			applyForm.usernameTB.focus();
			return false;
		}
		
		s=document.applyForm.nricTB.value.trim();
		document.applyForm.nricTB.value=s;
		if (s == ""){
			alert ("Please enter your NRIC.");
			applyForm.nricTB.focus();
			return false;
		}
		
		s=document.applyForm.nameTB.value.trim();
		document.applyForm.nameTB.value=s;
		if (s == ""){
			alert ("Please enter your name.");
			applyForm.nameTB.focus();
			return false;
		}
		
		s=document.applyForm.emailTB.value.trim();
		document.applyForm.emailTB.value=s;
		
		if(s == ""){ 
		  alert("Please enter your Email address.") ;
		  applyForm.emailTB.focus(); 
		  return false; 
	    } 
	    else{	//check valid email format
		   invalidChars = " /:,;&$#*()!+=<>?%^'~|\`";
		
		   email = applyForm.emailTB.value
			
			for (i=0; i<invalidChars.length; i++) 	
			{
				have = false;
				badChar = invalidChars.charAt(i); 
				// Assigns invalid chars to badChar
				if (email.indexOf(badChar) != -1) 
				// Search email string for bad char. If bad char exists fail 
				{          
					have = true;
					// indexOF method of String Object returns -1 if not found. 
				}
				if(have == true)
				{
					alert ("Email address contains Bad Char!");   
				   applyForm.emailTB.focus();
					return false;
				}
				// != -1 means NOT NOT Found means Found.
			}
				
				atPos = email.indexOf("@");			
			// there must be one "@" symbol
			if (atPos == -1) 
			{
				alert ("Email address has @ symbol missing!");
				applyForm.emailTB.focus();
				return false;
			} // End check for "@"
	
			if (email.charAt(email.length-1)=="@"||email.charAt(email.length-2)=="@") 
			{ // Lookig for "@" 1 or 2 positions from the end. 
				
				alert("Email address cannot have abc@ or abc@x");
				applyForm.emailTB.focus();
				return false;
			}
				
			dot = email.indexOf(".");
			if(dot == -1)
			{
				alert ("Dot is missing!");
				applyForm.emailTB.focus();
				return false;
			}
				
			if (email.charAt(email.length-1)=="." || email.charAt(email.length-2)==".") 
			{ // Lookig for "@" 1 or 2 positions from the end. 			
				alert("Email address cannot have abc@abc. or abc@abc.c");
				applyForm.emailTB.focus();
				return false;
			}
			
			for (i=0; i<email.length; i++)
			{ 	
				if (email.charAt(i) == "@")
				{
					place = i
					
					for (j=i; j<email.length; j++)
					{
						if (email.charAt(j) == "_") 
						// Search email string for bad char. 
						//If bad char exists fail 
						{
						// indexOF method of string Object returns -1 if not found. 
							alert ("Email address after @ cannot contains \"_\"");  
							// != -1 means NOT NOT Found means Found.
							applyForm.emailTB.focus();
							return false;
						}
					}
				}
			}
	   }
	   
	   s=document.applyForm.addrTB.value.trim();
	   document.applyForm.addrTB.value=s;
		
		if (s == ""){
			alert ("Please enter your home address.");	
			applyForm.addrTB.focus();
			return false;
		}
	
	   s=document.applyForm.addrTB.value.trim();
	   document.applyForm.addrTB.value=s;
	   
	   
	   s=document.applyForm.homeNoTB.value.trim();
	   document.applyForm.homeNoTB.value=s;
		
	   if(s == "") { 
		  alert("Please enter your home contact number.") ;
		  applyForm.homeNoTB.focus(); 
		  return false; 
	   } 
	   else{
			var val= applyForm.homeNoTB.value;
			var len = val.length;
			
			for(i=0;i<len ;++i)
			{
				var str = val.substring(i,i+1);
				if((str < "0") || (str > "9"))
				{
					alert("Please enter only numbers for contact number.") ;
					applyForm.homeNoTB.value = "";
					applyForm.homeNoTB.focus(); 
					return false;
				}
			}
	   }
	   
	   if(document.applyForm.hpTB.value.trim() != "") {
			var val= applyForm.hpTB.value;
			var len = val.length;
			
			for(i=0;i<len ;++i)
			{
				var str = val.substring(i,i+1);
				if((str < "0") || (str > "9"))
				{
					alert("Please enter only numbers for handphone number.") ;
					applyForm.hpTB.value = "";
					applyForm.hpTB.focus(); 
					return false;
				}
			}
	   }
	   
		s=document.applyForm.schTB.value.trim();
		document.applyForm.schTB.value=s;
		
		if (s == ""){
			alert ("Please enter your school name.");	
			applyForm.schTB.focus();
			return false;
		}
		
	   s=document.applyForm.adTA.value.trim();
	   document.applyForm.adTA.value=s;
		
		if (s == ""){
			alert ("Please enter your ad/review details.");	
			applyForm.adTA.focus();
			return false;
		}
	
	   s=document.applyForm.remarkTA.value.trim();
	   document.applyForm.remarkTA.value=s;
	   
	   
		if (document.getElementById) {
		// this is the way the standards work
		document.getElementById("submitButn").disabled = true;
		} else if (document.all) {
		// this is the way old msie versions work
		document.all["submitButn"].disabled = true;
		} else if (document.layers) {
		// this is the way nn4 works
		document.layers["submitButn"].disabled = true;
		}
		return true;
	} 
	