$(document).ready(function(){

	//variable seasoning
	var form = $("#contactForm");
	var email = $("#email");
	var emailError = $("#emailError");
	var firstName= $("#firstName");
	var firstNameError = $("#firstNameError");
	var lastName = $("#lastName");
	var lastNameError = $("#lastNameError");
	var msisdn = $("#msisdn");
	var msisdnError = $("#msisdnError");
	var msisdnLength = $("#msisdn").attr("maxlength");
	var unsub = $("#unsubscribe");
	var enquiry = $("#enquiry");

	//validate on focus
	email.blur(validateEmail);
	firstName.blur(validateFirstName);
	lastName.blur(validateLastName);
	msisdn.blur(validateMsisdn);

    msisdn.keyup(trimMsisdn);

	//unsubscribe env
	unsub.click(function(){
		activation(true,'#ECECEC');
		email.removeClass("error");
		emailError.removeClass("error");
		firstName.removeClass("error");
		firstNameError.removeClass("error");
		lastName.removeClass("error");
		lastNameError.removeClass("error");

        $("#errorMessage").toggle(false);

	});

	//enquiry env
	enquiry.click(function(){
		activation(false,'#FFFFFF');
	});

	//on submit
	form.submit(function(){

		if($('#enquiry').attr('checked') && validateEmail() && validateFirstName() && validateLastName() && validateMsisdn()){
            return true;
           
		}
		else if($('#unsubscribe').attr('checked') && validateMsisdn()){
            return true;
		}
		return false;
	});


	function validateEmail(){
        //testing regular expression
        var a = $("#email").val();
        var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+.[a-z]{2,4}$/;
        //if it's valid email
        if(filter.test(a)){
            email.removeClass("error");
            emailError.removeClass("error");
            return true;
        }
        //if it's NOT valid
        else{
            email.addClass("error");
            emailError.addClass("error");
            return false;
        }
	}

	function validateFirstName(){
		//if it's NOT valid
		if(firstName.val().length < 2){ //1 char name is not allowed
			firstName.addClass("error");
			firstNameError.addClass("error");
			return false;
		}
		//if it's valid
		else{
			firstName.removeClass("error");
			firstNameError.removeClass("error");
			return true;
		}
	}

	function validateLastName(){
		//if it's NOT valid
		if(lastName.val().length < 2){
			lastName.addClass("error");
			lastNameError.addClass("error");
			return false;
		}
		//if it's valid
		else{
			lastName.removeClass("error");
			lastNameError.removeClass("error");
			return true;
		}
	}

    function trimMsisdn() {
        msisdn.val(msisdn.val().replace(/^\s+|\s+$/g,""));
    }


	function validateMsisdn(){
		//if it's NOT valid
		var filter = /[A-Za-z\s]/;
        var msisdnMinLength = $("#minlength").val();

		if(msisdn.val().length < msisdnMinLength ){
			msisdn.addClass("error");
			msisdnError.addClass("error");
			return false;
		}
        
		if(msisdn.val().length > msisdnLength || filter.test(msisdn.val())){
			msisdn.addClass("error");
			msisdnError.addClass("error");
			return false;
		}
		//if it's valid
		else{
			msisdn.removeClass("error");
			msisdnError.removeClass("error");
			return true;
		}
	}

});

///////////////////////////////////////////// old stuff / non jquery


function activation(a,b){
	var disEle = ['message2send','email','firstName','lastName'];

	for(var asc in disEle){
		document.getElementById(disEle[asc]).disabled = a;
	}
}


function openEmail() {
    var to =  $("#send2email").val();
    var subject = 'OTHER REQUEST - ' + $("#country").val() + " Calivary";
    var body =
    " To Calivary Customer Service,\n" +
    "\nName: " + $("#firstName").val() + " " + $("#lastName").val() +
    "\nMobileNr: " + $("#mobile").val() +
    "\nCountry: "  + $("#country").val() +
    "\nMessage: " + $("#message2send").val();

    // BUILD MAIL MESSAGE COMPONENTS
    var doc = "mailto:" + to +
    "?subject=" + escape(subject) +
    "&body=" + encodeURIComponent(body);

    // POP UP EMAIL MESSAGE WINDOW
    window.location = doc;
}
