v_fields = new Array('sender_email','sender_subject','sender_message');alert_on = false;thanks_on = true; thanks_message = "message sent.";	
	function validateForm(){
		
		//alert(v_fields);
		
		//init errors
		var err = "";
		
		//start checking fields
		for(i=0;i<v_fields.length;i++){
			
			//store the field value
			var _thisfield = eval("document.contact."+v_fields[i]+".value");
			
			//check the field value
			if(v_fields[i] == "sender_name"){
				if(!isAlpha(_thisfield)){ err += "please, valid name.\n";}
			}else if(v_fields[i] == "sender_subject"){
				if(!isAlpha(_thisfield)){ err += "please, valid subject.\n";}
			}else if(v_fields[i] == "sender_email"){
				if(!isEmail(_thisfield)){ err += "please, valid email address.\n";}
			}else if(v_fields[i] == "sender_url"){
				if(!isURL(_thisfield)){ err += "please, valid url.\n";}
			}else if(v_fields[i] == "sender_phone"){
				if(!isPhone(_thisfield)){ err += "please, valid phone no.\n";}
			}else if(v_fields[i] == "sender_message"){
				if(!isText(_thisfield)){ err += "please, valid message.\n";}
			}
			
		}//end for
		
		if(err != ""){ 
			if(alert_on){
				alert("The following errors have occurred\n"+err);
			}else{
				showErrors(err);
			}
			
			return false;
		
		}
		
		return true;
	}
	
	//function to show errors in HTML
	function showErrors(str){
		var err = str.replace(/\n/g,"<br />");
		document.getElementById("form_errors").innerHTML = err;
		document.getElementById("form_errors").style.display = "block";
	
	}
	
	//function to show thank you message in HTML
	function showThanks(str){
		var tym = str.replace(/\n/g,"<br />");
		document.getElementById("form_thanks").innerHTML = tym;
		document.getElementById("form_thanks").style.display = "block";
	
	}
	
	function isEmail(str){
	if(str == "") return false;
	var regex = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return regex.test(str);
	}
	
	function isText(str){
		if(str == "") return false;
		return true;
	}
	
	function isURL(str){
		var regex = /[a-zA-Z0-9\.\/:]+/
		return regex.test(str);
	}
	
	// returns true if the number is formatted in the following ways:
	// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
	function isPhone(str){
		var regex = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
		return regex.test(str);
	}
	
	// returns true if the string contains A-Z, a-z or 0-9 or . or # only
	function isAddress(str){
		var regex = /[^a-zA-Z0-9\#\.]/g
		if (regex.test(str)) return true;
		return false;
	}
	
	// returns true if the string is 5 digits
	function isZip(str){
		var regex = /\d{5,}/;
		if(regex.test(str)) return true;
		return false;
	}
	
	// returns true if the string contains A-Z or a-z only
	function isAlpha(str){
		var regex = /[a-zA-Z]/g
		if (regex.test(str)) return true;
		return false;
	}
	
	// returns true if the string contains A-Z or a-z or 0-9 only
	function isAlphaNumeric(str){
		var regex = /[^a-zA-Z0-9]/g
		if (regex.test(str)) return false;
		return true;
	}
	



	 $(document).ready(function(){
			$('input[type="text"]').addClass("idleField"); 
			$('label').addClass("blackText");
			$('span').addClass("blackText");
			$('input[name="sender_email"]').focus(function() {  
				$(this).removeClass("idleField").addClass("focusField");
				$('.whitey1').removeClass("blackText").addClass("whiteText");
				$('.req1').removeClass("blackText").addClass("redText");
                                $('#contact_top_email').css('color','yellow');
			});
			$('input[name="sender_email"]').blur(function() {  
 				$(this).removeClass("focusField").addClass("idleField");
				$('.whitey1').removeClass("whiteText").addClass("blackText");
				$('.req1').removeClass("redText").addClass("blackText");
                                $('#contact_top_email').css('color','#777777');
			});
			$('input[name="sender_subject"]').focus(function() {  
				$(this).removeClass("idleField").addClass("focusField");
				$('.whitey2').removeClass("blackText").addClass("whiteText");
				$('.req2').removeClass("blackText").addClass("redText");
                                $('#contact_top_email').css('color','yellow');
			});
			$('input[name="sender_subject"]').blur(function() {  
 				$(this).removeClass("focusField").addClass("idleField");
				$('.whitey2').removeClass("whiteText").addClass("blackText");
				$('.req2').removeClass("redText").addClass("blackText");
                                $('#contact_top_email').css('color','#777777');
			});
			$('input[name="sender_url"]').focus(function() {  
				$(this).removeClass("idleField").addClass("focusField");
				$('.whitey3').removeClass("blackText").addClass("whiteText");	
                                $('#contact_top_email').css('color','yellow');
			});
			$('input[name="sender_url"]').blur(function() {  
 				$(this).removeClass("focusField").addClass("idleField");
				$('.whitey3').removeClass("whiteText").addClass("blackText");
                                $('#contact_top_email').css('color','#777777');
			});
			$('textarea[name="sender_message"]').focus(function() {  
				$(this).removeClass("idleField").addClass("focusField");
				$('.whitey4').removeClass("blackText").addClass("whiteText");
				$('.req3').removeClass("blackText").addClass("redText");
                                $('#contact_top_email').css('color','yellow');
			});
			$('textarea[name="sender_message"]').blur(function() {  
 				$(this).removeClass("focusField").addClass("idleField");
				$('.whitey4').removeClass("whiteText").addClass("blackText");
				$('.req3').removeClass("redText").addClass("blackText");
                                $('#contact_top_email').css('color','#777777');
			});
			$('input[name="submitForm"]').css('font-weight','bold');
			$('input[name="submitForm"]').css('color','#777777');
			$('input[name="submitForm"]').css('padding','0');
			$('input[name="submitForm"]').hover(
				function() {
						$(this).css('color','yellow');
						$(this).css('border-color','yellow');
                                                $('#contact_top_email').css('color','yellow');
				},
				function() {
						$(this).css('color','#777777');
						$(this).css('border-color','#242424');
                                                $('#contact_top_email').css('color','#777777');
				});
			$('#form_errors').hover(
				function() {
						$(this).css('background-color','#860000');
				},
				function() {
						$(this).css('background-color','#181818');
				});
			$('#form_thanks').hover(
				function() {
						$(this).css('background-color','#309B00');
				},
				function() {
						$(this).css('background-color','#181818');
				});
                        $('#contact_top_email').hover(
				function() {
						$(this).css('color','yellow')
						
				},
				function() {
						$(this).css('color','#777777')
						
						
				}); 
  });

