// JavaScript Document

var errMsg = "";

/********************************************************************************************************************************/
/*
   The isEmpty and isWhitespace functions were taken straight from Netscape's JavaScript development site, http://developer.netscape.com.
*/

// whitespace characters
var whitespace = " \t\n\r";

/****************************************************************/

// Check whether string s is empty.
function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

/****************************************************************/

function isWhitespace(s) {
	var i;

  // Is s empty?
  if (isEmpty(s)) return true;

  // Search through string's characters one by one
  // until we find a non-whitespace character.
  // When we do, return false; if we don't, return true.
  for (i = 0; i < s.length; i++) {
  	// Check that current character isn't whitespace.
    var c = s.charAt(i);

    if (whitespace.indexOf(c) == -1) return false;
  }

  // All characters are whitespace.
  return true;
}

function echeck(val, msg) {		
	str= val.value;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else if (str.indexOf(at,(lat+1))!=-1){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else if (str.indexOf(dot,(lat+2))==-1){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else if (str.indexOf(" ")!=-1){
		errMsg += ("<li>" + msg + "</li>");
		return false;
	} else { 
    return true;					
	}	 
}

function ForceEntry(val, str) {
	var strInput = new String(val.value);

  if (isWhitespace(strInput)) {
		errMsg += ("<li>" + str + "</li>");
    return false;
  } else {
    return true;
  }
}


function checksubmit() {
	errMsg = "";
	
	var CanSubmit1 = false;
	var CanSubmit2 = false;
	var CanSubmit3 = false;
	var CanSubmit4 = false;
	
	CanSubmit1 = ForceEntry(document.getElementById("cname"),"<span>Please supply your Full Name.</span>");
  	CanSubmit2 = echeck(document.getElementById("cemail"),"<span>Please supply a valid Email Address.</span>","confirm");
	CanSubmit3 = ForceEntry(document.getElementById("cmsg"),"<span>Please fill in your enquiry.</span>");
	
	if(CanSubmit1&&CanSubmit2&&CanSubmit3) {
		return true;
	} else {
		document.getElementById('errArea').innerHTML = "<b><span style='color:#FF0000;'>The following error(s) were encountered processing your request.</span></b><ul style='margin-top:0px;padding-top:0px;'>" + errMsg + "</ul>";
		window.scrollTo(0,0);
		return false;
	}
}

