var mValidated = true;

function validateRegistrationForm() {
	mValidated = true;
	//first reset all error text strings and field validate error styling
	$("span.errorText").text("");
	$("input").removeClass("validateError");
	$("select").removeClass("validateError");
	
	//now validate the fields
	validateString("user_first_name", "Please enter your name.");
	validateString("user_last_name", "Please enter your last name.");
	validateString("user_telephone", "Please enter your telephone number.");
	if(validateString("user_email", "Please enter your email address.")){
		validateEmailAddress("user_email", "The entered email address is invalid.");
	}
	validateString("user_organisation", "Please enter your company name.");
	validateSelect("user_country", "Please select your country.");
	
	if(mValidated){
		$("#mode").val("send");
		return true;
	}else{
		return false;
	}
}

function validateString(fieldName, errorText){	
	if($("#" + fieldName).val() == ""){		
		$("#" + fieldName + " ~ span.errorText").text(errorText);		
		$("#" + fieldName).addClass("validateError");
		$("#" + fieldName).focus();
		mValidated = false;
		return false;
	}
	return true;
}

function validateSelect(fieldName, errorText){
	if($("#" + fieldName + " option:selected").val() == ""){
		$("#" + fieldName + " ~ span.errorText").text(errorText);		
		$("#" + fieldName).addClass("validateError");
		$("#" + fieldName).focus();
		mValidated = false;
		return false;
	}
	return true;
}

function validateEmailAddress(fieldName, errorText){
	var at = "@"
	var dot = "."
	var str = $("#" + fieldName).val();
	var lat = str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var failed = false;
	
	if (str.indexOf(at)==-1){
		failed = true;   
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   failed = true;  
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	  failed = true;  
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	   failed = true;  
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   failed = true;  
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	   failed = true;  
	 }
	
	 if (str.indexOf(" ")!=-1){
	   failed = true;  
	 }

	if(failed){		
		$("#" + fieldName + " ~ span.errorText").text(errorText);		
		$("#" + fieldName).addClass("validateError");
		$("#" + fieldName).focus();
		mValidated = false;
		return false;
	}else{
		return true	
	}
}

function prePopulateForm(){
	$(document).ready(function() {
		var susRegCookie = readCookie("i-nexus_reg_data");
		if(susRegCookie != null){
			var aValues = susRegCookie.split(",");
			$("#user_first_name").val(aValues[0]);
			$("#user_last_name").val(aValues[1]);
			$("#user_telephone").val(aValues[2]);
			$("#user_email").val(aValues[3]);
			$("#user_organisation").val(aValues[4]);
			$("#user_country").val(aValues[5]);
			$("#netsuite_user_id").val(aValues[6]);
			$("#netsuite_suspect_id").val(aValues[7]);
		}
	});
}
function redirectToPage(pageUrl){

	if(pageUrl == "http://www.i-nexus.com/"){
		return;
	}
	if(pageUrl != ""){
		window.location = pageUrl;
	}
}
function updatePageHeaderImage(requestType){
	$(document).ready(function() {		

		var defaultImage = "i-nexus_business_execution_resource";
		switch(requestType){
			case "callback":
				var changeImage = "have_somebody_call_me";		
				break;
				
			case "demo":
				var changeImage = "request_an_online_demo";		
				break;
				
			case "resource_download":
				var changeImage = "i-nexus_business_execution_resource";		
				break;
				
			default:												
				var changeImage = "request_an_online_demo";		
		}
		
		var src = $("#pageImage").attr("src");
		src = src.replace(defaultImage, changeImage);
		$("#pageImage").attr("src", src);
	});
}