// 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 is_int(value){
  if((parseFloat(value.value) == parseInt(value.value)) && !isNaN(value.value)){
      return true;
  } else {
      return false;
  }
}

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 == "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;
			}
		}
	}
	
	for(var i=0; i<fields1.length; i++){
		if(fields1[i].name == "phone"){
			if(!is_int(fields1[i])){
				window.alert("Please correct phone number");
				fields1[i].focus()
				return false;
			}
		}
	}
	
	return true;
	 
}



