// JavaScript Document

function ctp_validateForm(xtra_fields) { //alert("validating");
var frmErrors = "";	

	//email check 
	if (document.getElementById("email").value.length < 1) {
		
		frmErrors = frmErrors + "Please enter an email address.\n";
		document.getElementById("err_email").innerHTML = "Please enter an email address.";
	
	} else if (document.getElementById("email").value.length > 0) { // if any text is in email text box		
 		
		emailMsg = "";
		var email = document.getElementById("email").value;
		var invalidChars = " ;/:,"; //define invalid characters 		
		var invalidLen = invalidChars.length;
		var num_badChar = false;
		var badChar = "";
		for (var loop = 0; loop < invalidLen; loop++) { // check for invalid characters
			badChar = invalidChars.charAt(loop);
			if (email.indexOf(badChar,0) > -1) {
				 num_badChar = true;
			}
		}
		if (num_badChar == true) {
			emailMsg = "Please enter a valid email address without any characters other than an \"@\" or a \".\".\n";
		} 
		//(a@b.cd => a=0 @=1 b=2 .=3 cd=45) check valid email format:
		atPos = email.indexOf("@",1); //verify that a "@" is there and not the first digit		alert ("atPos " + atPos);
		if (atPos == -1) { //a value of -1 indicates the @ is not in the address after the first digit
			emailMsg = emailMsg + "Please enter a valid email address which includes an \"@\".\n";
			atPos = 1; //re-define the starting point for the "." check next 
		} 
		periodPos = email.indexOf(".",atPos); //verify that a "." follows the "@" //alert ("periodPos " + periodPos);
		if (periodPos == -1) { //if it does not exist add error
			emailMsg = emailMsg + "Please enter a valid email address which includes a \".\".\n";
		} 
		if (periodPos + 3 > email.length) { //verify there are at least 2 digits after the "."
			emailMsg = emailMsg + "Please enter a valid email address which must have a valid extension after the \".\".\n";
		}
		if (emailMsg.length > 0) { 	//alert ("email msg");
			document.getElementById("err_email").innerHTML = emailMsg;
			frmErrors = frmErrors + "Please enter a VALID email address.\n";
		} else {
			document.getElementById("err_email").innerHTML = "";
		} 
		
	} 
	
	//check for empty required fields
	if (document.getElementById("name")) {
		if (document.getElementById("name").value.length < 1) {
			frmErrors = frmErrors + "Please enter a name.\n";
			document.getElementById("err_name").innerHTML = "Please enter a name.";
		} else {
			document.getElementById("err_name").innerHTML = "";
		}
	}
	if (document.getElementById("namef")) {
		if (document.getElementById("namef").value.length < 1) {
			frmErrors = frmErrors + "Please enter a first name.\n";
			document.getElementById("err_namef").innerHTML = "Please enter a first name.";
		} else {
			document.getElementById("err_namef").innerHTML = "";
		}
	}
	if (document.getElementById("namel")) {
		if (document.getElementById("namel").value.length < 1) {
			frmErrors = frmErrors + "Please enter a last name.\n";
			document.getElementById("err_namel").innerHTML = "Please enter a last name.";
		} else {
			document.getElementById("err_namel").innerHTML = "";
		}
	}
		
	//from offer an object form
	if (xtra_fields == "description") {
		if (document.getElementById("description").value.length < 1) {
			frmErrors = frmErrors + "Please enter a description.\n";
			document.getElementById("err_desc").innerHTML = "Please enter a description.";
		} else {
			document.getElementById("err_desc").innerHTML = "";
		}
	}
				
	if (frmErrors != "") {
		alert(frmErrors);
		return false;
	} else { 
		return true;
	}
}