function validate() {
	name = document.getElementById("your_name").value;
	email = document.getElementById("your_email").value;
	comment = document.getElementById("your_comment").value;
	recipient = document.getElementById("recipient").value;
	var marker = 0
	hideAllErrors();
	if (recipient == "" || recipient == "Please enter subject from the list below") { // for non IE
		document.getElementById("recipientError").style.display = "block";
		document.getElementById("recipientErrorPlaceHolder").style.display = "none";	
		marker = marker + 1
	}
	if (name == "") {
		document.getElementById("nameError").style.display = "block";
		document.getElementById("nameErrorPlaceHolder").style.display = "none";
        	document.getElementById("your_name").select();
		document.getElementById("your_name").focus();
		marker = marker + 1
	}
	if (email != "") {
		if(echeck(email) == false) { 
			document.getElementById("emailError").style.display = "block";
			document.getElementById("emailErrorPlaceHolder").style.display = "none";
			document.getElementById("your_email").select();
			document.getElementById("your_email").focus();
			marker = marker + 1
		}
	}
	if (comment == ""){
		document.getElementById("commentError").style.display = "block";
		document.getElementById("commentErrorPlaceHolder").style.display = "none";
		marker = marker + 1
	}
	if(marker == 1) {
		document.getElementById("your_comment").select();
		document.getElementById("your_comment").focus();
	}
	if(marker == 0) return true; else return false;
}

function hideAllErrors() {
	document.getElementById("recipientError").style.display = "none"
	document.getElementById("nameError").style.display = "none"
	document.getElementById("emailError").style.display = "none"
	document.getElementById("commentError").style.display = "none"
	document.getElementById("recipientErrorPlaceHolder").style.display = "block"
	document.getElementById("nameErrorPlaceHolder").style.display = "block"
	document.getElementById("emailErrorPlaceHolder").style.display = "block"
	document.getElementById("commentErrorPlaceHolder").style.display = "block"
}
		
function echeck(str) {
	if(stp(str) != "") {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false}
		if (str.indexOf(at,(lat+1))!=-1){return false}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false}
		if (str.indexOf(dot,(lat+2))==-1){return false}
		if (str.indexOf(" ")!=-1){return false}
		return true					
	}
}

	
function stp(fld) {
	var res = "";
	var c = 0;
	for (i=0; i<fld.length; i++) {
		if (fld.charAt(i) != " " || c > 0) {
			res += fld.charAt(i);
			if (fld.charAt(i) != " ") c = res.length;
		}
	}
	return res.substr(0,c);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



