var ajaxv = false;

function ajaxvalidate(t) {
$.ajax( 
{
async: false,
cache: false,
type: 'POST',
dataType: 'text',
url: 'images/captcha/validate.php',
data: {v: t},
success: function(data) {
if(data.length == 1) {
v = parseInt(data);
ajaxv = v == 1 ? true : false;
return ajaxv;
}
else
return false;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
return false;
}
}

);
}

function validSignup(frm) { 
	var message = "";
	
	if (frm.elements['email'].value == "") { 
		message+="E-mail address is required\n";
	}
	else if (!emailCheck(frm.elements['email'], false)) { 
		message+="Please enter a valid e-mail address\n";
	}
	
	// validation
	if(frm.validate) {
	if (frm.validate.value.length != 6) { 
	message = message + "Please enter proper security code\n";
	}
	else {
	ajaxvalidate(frm.validate.value);
	if(!ajaxv) message+='Security code not accepted, please try again\n';
	}
	}

	if(message!=""){
		alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\nPlease complete or correct the form and submit again.");
		return false;
	}    
	else {
		return true;
	} 
}
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(FIRSTNAME,"First Name must be filled out!")==false)
  {FIRSTNAME.focus();return false;}
if (validate_required(LASTNAME,"Last Name must be filled out!")==false)
  {LASTNAME.focus();return false;}
if (validate_required(EMAIL,"Email Address must be filled out!")==false)
  {EMAIL.focus();return false;}
  else if(!emailCheck(EMAIL, false)) {
	  EMAIL.focus(); return false;
  }
  
  if (validate_required(validate,"Security Code must be filled out!")==false)
  {validate.focus();return false;}
  	
	if (validate.value.length != 6) { 
		alert('Security code not accepted, please try again!');
		validate.focus();
		return false;
	}
	
	ajaxvalidate(validate.value);
	
	if(!ajaxv)  {
		alert('Security code not accepted, please try again!');
		validate.focus();
		return false;
	}
}
}
function fShowField(aShow, cDivName) 
{   
    var oText = document.getElementById(cDivName);
    
    if (aShow == true) {
        oText.style.display = "block";
    }
    else {
        oText.style.display = "none";
        oText.value = "";
    }
} 


//Proper e-mail check script
function emailCheck( emailFormField ) {

	var txt=emailFormField.value;  
	var error = "";
	
	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
               
	if (!(emailRe.test(txt))) { 
		   error = "Please enter a valid email address.\n";
	}
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (txt.match(illegalChars)) {
	   error += "The email address contains illegal characters.\n";
	}
	
	if( error.length > 0 ) {
		alert(error);
		emailFormField.focus();
		return false;
	}
	return true;  
}