// JavaScript Document

function clearField(thisField){
	switch(thisField.name){
			case "fname":
				if(thisField.value=="Full Name:"){
					thisField.value="";
				}
				break;
			case "femail":
				if(thisField.value=="Your Email:"){
					thisField.value="";
				}
				break;
			case "fcity":
				if(thisField.value=="City:"){
					thisField.value="";
				}
				break;
			case "fstate":
				if(thisField.value=="State:"){
					thisField.value="";
				}
				break;
			case "fzip":
				if(thisField.value=="Zip Code:"){
					thisField.value="";
				}
				break;
			case "fcomment":
				if(thisField.value=="Comments:"){
					thisField.value="";
				}
				break;
		}
		
}

function checkField(thisField){
	if(thisField.value==""){
		switch(thisField.name){
			case "fname":
				thisField.value="Full Name:";
				break;
			case "femail":
				thisField.value="Your Email:";
				break;
			case "fcity":
				thisField.value="City:";
				break;
			case "fstate":
				thisField.value="State:";
				break;
			case "fzip":
				thisField.value="Zip Code:";
				break;
			case "fcomment":
				thisField.value="Comments:";
				break;
		}
	}
}


function validateForm(thisForm){	

	// Check Name
	var str = thisForm.fname.value;
	if(str.replace(/^\s+|\s+$/g,'')=="" || str == "Full Name:"){
		alert("Please Enter Your Name!");
		return false;
	}
	
	// Check Email
	var str = thisForm.femail.value;
	if(str.replace(/^\s+|\s+$/g,'')=="" || str == "Your Email:"){
		alert("Please Enter Your Email Address!");
		return false;
	}	
	if (echeck(str)==false){
		str.value="";
		thisForm.femail.focus();
		return false;
	}
	
	// Check Comment
	var str = thisForm.fcomment.value;
	if(str.replace(/^\s+|\s+$/g,'')=="" || str == "Comments:"){
		alert("Please Enter Your Comment(s)");
		return false;
	}
	
		
	return true;	
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID")
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID")
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID")
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID")
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID")
		return false;
	 }

	 return true;					
}
