// JavaScript Document
function checkEmail(checkThisEmail){
	
	//  return (strEmail.indexOf(".") > 2) && (strEmail.indexOf("@") > 0);
	//return /^\w+@([\w\-]+\.)+\w{2,3}$/.test(strEmail);
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	
	
	// at least one @ must be present and not before position 2
	// @yellow.com : NOT valid
	// x@yellow.com : VALID
	if (myAtSymbolAt < 1 ) 
	 {myEMailIsValid = false}
	
	
	// at least one . (dot) afer the @ is required
	// x@yellow : NOT valid
	// x.y@yellow : NOT valid
	// x@yellow.org : VALID
	if (myLastDotAt < myAtSymbolAt) 
	 {myEMailIsValid = false}
	
	// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
	// x.y@yellow. : NOT valid
	// x.y@yellow.a : NOT valid
	// x.y@yellow.ca : VALID
	if (myLength - myLastDotAt <= 2) 
	 {myEMailIsValid = false}
	
	
	// no empty space " " is permitted (one may trim the email)
	// x.y@yell ow.com : NOT valid
	if (mySpaceAt != -1) 
	 {myEMailIsValid = false}
	
	
	return myEMailIsValid
}

function emptyField(textObj){
	if (textObj.value.length == 0) return true;
	for (var i=0; i<textObj.value.length; i++) {
		var ch = textObj.value.charAt(i);
		if (ch != ' ' && ch != '\t') return false;	
	}
	return true;	
}

function resetForm(){
	document.formObj.reset();
}

function checkForm(formObj) {
	
    var fields1 = formObj.getElementsByTagName("input");
    var fields2 = formObj.getElementsByTagName("textarea");
	for(var i=0; i<fields1.length; i++){
		if(fields1[i].className == "ness"){
			if(emptyField(fields1[i])){
				window.alert("Please fill the form");
				fields1[i].focus()
				return false;
			}
			if(fields1[i].name.match("email") && !checkEmail(fields1[i].value)){
				window.alert("Please submit valid email");
				fields1[i].focus()
				return false;
			}
		}
	}
	for(var i=0; i<fields2.length; i++){
		if(fields2[i].className == "ness"){
			if(emptyField(fields2[i])){
				window.alert("Please fill the form");
				fields2[i].focus()
				return false;
			}
		}
	}
	startSubmit();
	return true;
	 
}

function startSubmit(){
	if(document.getElementById("bar")) document.getElementById("bar").style.visibility = 'visible';
	document.getElementById("for_submit").innerHTML = '<iframe id="submitter" name="submitter" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>'
}

function stopSubmit(result){
	if(document.getElementById("bar")) document.getElementById("bar").style.visibility = 'hidden';
	document.getElementById("for_submit").innerHTML = '';
	if(result == 1){
		document.getElementById("result").innerHTML = 'The message has been sent.<br><br>';
		document.getElementById("submit_form").reset();
	}
	else if(result == 11){
		window.close();
	}
	else if(result == 2){
		document.getElementById("result").innerHTML = 'Sorry, you have provided an invalid security code.<br><br>';
	}
	else if(result == 3){
		document.getElementById("result").innerHTML = 'The invalid e-mail was submitted.<br><br>';
	}
	else if(result == 4){
		document.getElementById("result").innerHTML = 'The message has been sent.<br>If an e-mail does not appear in your inbox, please look for it in your junk mail folder or check your e-mail again later.<br /><br />';
	}
	else{
		document.getElementById("result").innerHTML = 'The message was unable to be sent at this time, please try again later.<br><br>';
	}
	document.getElementById("result").focus();
}


