/**
 * @author johnhardy
 */

var _front_page_errors=new Array();

var _error_count=0;

$(document).ready(function() {

	//INSERT THE ACTION
	$("#front_page_form_tag").attr({"action":"newsletter.php"});
	
	if($("input[name=action_override]")) {
		
		$("#front_page_form_tag").attr({"action":$("input[name=action_override]").val()});
		
	}

	//BIND THE FORM SUBMIT ACTION

	$("#front_page_form_tag").submit(function() {

		return _validateFormInput();



	});
	
	//change country
	$("select[name=country]").change(function() {   
		
		var sel_ind=this.selectedIndex;
		
		if(sel_ind>0) {
			
			//hide the state drop and show the text box
			$("select[name=state]").hide();
			$('span[id=state_input]').show().find('input').attr({"disabled":""});
		} else {
			$("select[name=state]").show();
			$('span[id=state_input]').hide().find('input').attr({"disabled":"true"});
			
		}
		
	}).css({"width":"150px"});
	
	wakeUp();

});

function wakeUp() {
	
	$("select[name=country]").change();
	
}

function _validateEmailAddress(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){

		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){

		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){

		    return false
		 }

		 if (str.indexOf(" ")!=-1){

		    return false
		 }

 		 return true



}

function _addFormError(s) {

	_front_page_errors[_error_count]=s;
	_error_count++;

}

function _parseFormErrors() {

		//CHECK THE ERROR ARRAY FOR ERRORS


		var e_s=jslang.error_alert_header+"\r\n";

		//LOOP THRU THE ERRORS
		for(var a in _front_page_errors) {
			
			e_s+="-"+_front_page_errors[a]+"\r\n";

		}

		alert(e_s);

		return false;



}

function _validateFormInput() {
	
	_front_page_errors=new Array();

	//check first name
	if($("#front_page_form_tag input[name=firstname]").val().length<2) {

		_addFormError(jslang.error_firstname);

	}

	//check last name
	if($("#front_page_form_tag input[name=lastname]").val().length<2) {

		_addFormError(jslang.error_lastname);

	}

	//check email address
	if(!_validateEmailAddress($("#front_page_form_tag input[name=email]").val())) {

		_addFormError(jslang.error_email);

	}
	//check telephone
	if($("#front_page_form_tag input[name=phone]").val().length<7) {

		_addFormError(jslang.error_phone);

	}

	//check country

	//check state

	//check address
	if($("#front_page_form_tag input[name=street]").val().length<2) {

		_addFormError(jslang.error_address);

	}


	//check city
	if($("#front_page_form_tag input[name=city]").val().length<2) {

		_addFormError(jslang.error_city);

	}
	//check zip/postal
	if($("#front_page_form_tag input[name=zipcode]").val().length<2) {

		_addFormError(jslang.error_zipcode);

	}

	if (_front_page_errors.length > 0) {
		_parseFormErrors()
		return false;

	} else {

		return true;

	}


}



