function checkcode() {
    var err = 0;
    var session = $("#session").val();
    var mvo_optin = ($('input:checkbox[name=mvo_optin]:checked').val()==undefined) ? 0 : 1;
    var voorwaarden = $('input:checkbox[name=voorwaarden]:checked').val();
    err += (voorwaarden == undefined) ? 1 : 0;
    var actiecode = $("#actiecode").val();
    err += (actiecode == "") ? 2 : 0;
    var emailadres = $("#emailadres").val();
    err += (emailadres == "" || isValidEmailAddress(emailadres)==false) ? 4 : 0;
    if (err == 0) {
        var url = "script/checkcode.php?actiecode="+actiecode+"&email="+emailadres+"&session="+session+"&mvo_optin="+mvo_optin;
        $.getJSON(url, function(json){
            var err_code=json.data[0].err_code;
            var err_msg=json.data[0].err_msg;
            switch (parseFloat(err_code)) {
                case 0:
                    swapPanels ("bedanktPanel", "actiePanel");    
                    break;
                default:
                    $("#errormsg1").html(err_msg);
                    break;
            }
        });
    }else{
        switch (err) {
            case 1:
                var err_msg = "Accepteer de actievoorwaarden";
                break;
            case 2, 3:
                var err_msg = "Voer een actiecode in";
                break;
            case 4, 5:
                var err_msg = "Geef een geldig e-mailadres op";
                break;
            case 6, 7:
                var err_msg = "Voer een actiecode in";
                break;
        }
        $("#errormsg1").html(err_msg);
    }
}

function requestSample() {
    var err = 0;
    var session = $("#session").val();
    var proefpakket = ($('input:checkbox[name=proefpakket]:checked').val()==undefined) ? 0 : 1;
    err += (proefpakket == 0) ? 1 : 0;
    var actiecode = $("#actiecode").val();
    err += (actiecode == "") ? 2 : 0;
    if (err == 0) {
        var url = "script/sample.php?actiecode="+actiecode+"&session="+session+"&proefpakket="+proefpakket;
        $.getJSON(url, function(json){
            var err_code=json.data[0].err_code;
            var err_msg=json.data[0].err_msg;
            switch (parseFloat(err_code)) {
                case 0:
                    swapPanels ("verstuurdPanel", "bedanktPanel");    
                    break;
                default:
                    $("#errormsg1").html(err_msg);
                    break;
            }
        });
    }else{
        //alert (err);
        switch (err) {
            case 1:
                var err_msg = "Vink het vakje aan";
                break;
            case 2,3:
                var err_msg = "Voer een actiecode in";
                break;
        }
        $("#errormsg2").html(err_msg);
    }
}

function alKlant (waar) {
    if (waar) {
        swapPanels ("alKlant", "geenKlant");
    }else{
        swapPanels ("geenKlant", "alKlant");
    }
}

function prefillForm(ref){
    var url = "script/refdata.php?ref="+ref;
    $.getJSON(url, function(json){
        var err_code=json.response.err_code;
        if (parseFloat(err_code)==0) {
            var klantnummer = json.data[0].klantnummer;
            if (klantnummer != "") {
                alKlant (1);
            }else{
                alKlant (0);
            }
            $("#klantnummer").val(klantnummer);
            var bedrijfsnaam = json.data[0].bedrijfsnaam;
            $("#bedrijfsnaam").val(bedrijfsnaam);
            var postcode = json.data[0].postcode;
            $("#postcode").val(postcode);
            var huisnummer = json.data[0].huisnummer;
            $("#huisnummer").val(huisnummer);
            var branche = json.data[0].branche;
            $("#branche").val(branche);
            var klantnummer = json.data[0].klantnummer;
            $("#klantnummer").val(klantnummer);
        }
    });
}

function sendForm() {
    var err = 0;
    var session = $("#session").val();
    setBranch();
    var regio = document.aanmeld.regio.value;
    var verplVelden = new Array("emailadres2","achternaam","bedrijfsnaam", "postcode", "huisnummer", "functie");
    for (x in verplVelden){
        if (err==0){
            if ($("#"+verplVelden[x]).val() == ""){
                err = 1;
            }
        }
    }
    if (err==0){
        var voornaam = $("#voornaam").val();
        var tussenvoegsel = $("#tussenvoegsel").val();
        var achternaam = $("#achternaam").val();
        var aanhef = $("#aanhef").val();
        var bedrijfsnaam = $("#bedrijfsnaam").val();
        var postcode = $("#postcode").val();
        var huisnummer = $("#huisnummer").val();
        var functie = $("#functie").val();
        var emailadres = $("#emailadres2").val();
        err = (emailadres == "" || isValidEmailAddress(emailadres)==false) ? 2 : 0;
    }
    if (err==0){
        var aanhef = $('input:radio[name=aanhef]:checked').val();
        if (aanhef ==undefined) {
            err = 3; 
        }
    }
    if (err==0){
        var nieuwsbrief = ($('input:checkbox[name=nieuwsbrief]:checked').val()==undefined) ? 0 : 1;
        var acties = ($('input:checkbox[name=acties]:checked').val()==undefined) ? 0 : 1;
        if (nieuwsbrief == 0 && acties==0) {
            err = 4;
        }
    }
    var klantnummer = $("#klantnummer").val();
    if (err==0 && $("#alKlant").css("display")=="block"){
        if (klantnummer == ""){
            err = 1;
        }        
    }
    var branche = $("#branche").val();
    if (err==0 && $("#geenKlant").css("display")=="block"){
        if (branche == "0"){
            err = 5;
        }        
    }
    if (err==0) {
        var url = "script/aanmelden.php?session="+session+"&email="+emailadres+"&voornaam="+voornaam+"&tussenvoegsel="+tussenvoegsel+"&achternaam="+achternaam+"&aanhef="+aanhef+"&bedrijfsnaam="+bedrijfsnaam+"&postcode="+postcode+"&huisnummer="+huisnummer+"&functie="+functie+"&klantnummer="+klantnummer+"&branche="+branche+"&nieuwsbrief="+nieuwsbrief+"&acties="+acties+"&regio="+regio;
        $.getJSON(url, function(json){
            var err_code=json.data[0].err_code;
            var err_msg=json.data[0].err_msg;
            switch (parseFloat(err_code)) {
                case 0:
                    $("#email").html(emailadres);
                    swapPanels ("verstuurdPanel", "aanmeldForm");    
                    break;
                default:
                    $("#errormsg1").html(err_msg);
                    break;
            }
        });
    }
    switch (err) {
        case 0:
            var err_msg = "";
            break;
        case 1:
            var err_msg = "Niet alle verplichte velden zijn ingevuld";
            break;
        case 2:
            var err_msg = "Geen geldig e-mailadres";
            break;
        case 3:
            var err_msg = "Aanhef niet aangegeven";
            break;
        case 4:
            var err_msg = "U moet minimaal 1 nieuwsbrief selecteren";
            break;
        case 5:
            var err_msg = "Selecteer uw branche";
            break;
    }
    $("#errormsg3").html(err_msg);

}

function setSession() {
    var url = "script/getsessionid.php";
    $.getJSON(url, function(json){
        var sessionID=json.data[0];
        $("#session").val(sessionID);
    });
}

function swapPanels (panelShow, panelHide) {
    $("."+panelShow).show();
    $("."+panelHide).hide();
}

function openPopupLayer (url) {
    $("#popupLayer").attr("href", url);
    $("#popupLayer").click();
}

function stuurMail () {
    var actiecode = parent.document.getElementById("actiecode").value;
    var friendName = $("#friendName").val();
    var friendMail = $("#friendMail").val();
    if (!(isValidEmailAddress(friendMail))) {friendMail="vriend e-mail";}
    var myName = $("#myName").val();
    var myMail = $("#myMail").val();
    if (!(isValidEmailAddress(myMail))) {myMail="jouw e-mail";}
    if (friendName != "vriend naam" && friendMail != "vriend e-mail" && myName != "jouw naam" && myMail != "jouw e-mail") {
        $.getJSON("script/emailshare.php?actiecode="+actiecode+"&myemail="+myMail+"&myname="+myName+"&fremail="+friendMail+"&frname="+friendName, function(json){
            var err_code=json.error.err_code;
            if (err_code==0){
                $("#err_txt").html("");
                $("#friendName").val("vriend naam");
                $("#friendMail").val("vriend e-mail");
                $("#vriendnaam").text("");
                $("#stap1").hide();
                $("#stap2").show();
            }else{
                var err = 1;
            }
        });
    }else{
        var err = 2;
    }
    switch (err) {
        case 0:
            var err_msg = "";
            break;
        case 1:
            var err_msg = "Niet alles ingevuld";
            break;
        case 2:
            var err_msg = "Niet alles ingevuld of geen geldig e-mailadres";
            break;
    }
    $("#err_txt").html(err_msg);
}

function otherEmail() {
    $("#stap2").hide();
    $("#stap1").show();
    
}

function safEmail (waar) {
    if (waar) {
        swapPanels ("safEmail", "safSocnw");
    }else{
        swapPanels ("safSocnw", "safEmail");
    }
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function getQuerystring(key, default_){
        if (default_==null) { default_="";}
        key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
        var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
        var qs = regex.exec(window.location.href);
        if(qs == null){
            return default_;
        }else{
            return qs[1];
        }
}

function open_win(url){
    window.open(url,"_blank", 'toolbar=0,status=0,location=0,resizable=0,menubar=0,width=560,height=450,scrollbars=1');
}

function setBranch(){
	var code = document.aanmeld.postcode.value.substring(0,4);
	//1 = Burgh-H.
	//2 = Drachten
	//3 = Emmen
	//4 = Geleen
	//5 = Groningen
	//6 = Hellevoetsluis
	//7 = Helmond
	//8 = Hengelo
	//9 = Hoofddorp
	//10 = Nieuwgein
	//11 = Schiedam
	//12 = Tilburg
	//13 = zorg
	
	if(document.aanmeld.branch!=null&&document.aanmeld.branch.value=="Zorg"){
		document.aanmeld.regio.value=13;
		return;
	}	

	if(document.aanmeld.branch!=null&&document.aanmeld.branch.value=="leverancier"){
		document.aanmeld.regio.value=14;
		return;
	}
	
	document.aanmeld.regio.value=10;
	
	if(	code>=4300&&code<4700
		)document.aanmeld.regio.value=1;
	
	if(	code>=8211&&code<8256||
		code>=8300&&code<9166||
		code>=9167&&code<9300
		)document.aanmeld.regio.value=2;


	if(	code>=7700&&code<8210||
		code>=8261&&code<8299||
		code>=9410&&code<9469||
		code>=9500&&code<9600
		)document.aanmeld.regio.value=3;
	
	if(	code>=6050&&code<6500
		)document.aanmeld.regio.value=4;

	if(	code>=9300&&code<10000||
		code == 9166
		)document.aanmeld.regio.value=5;

	if(	code>=2980&&code<3000||
		code>=3070&&code<3100||
		code>=3160&&code<3300
		)document.aanmeld.regio.value=6;

	if(	code>=5280&&code<5296||
		code>=5297&&code<5300||
		code>=5340&&code<5509||
		code>=5508&&code<5507||
		code>=5550&&code<5560||
		code>=5580&&code<5688||
		code>=5689&&code<6100||
		code>=6500&&code<6620||
		code>=6640&&code<6650||
		code>=6660&&code<6700
		)document.aanmeld.regio.value=7;
	
	if(	code>=6811&&code<6870||
		code>=6880&&code<6891||
		code>=6900&&code<7345||
		code>=7347&&code<7699||
		code>=8100&&code<8160||
		code==8167||
		code==8181||
		code==8191||
		code==8193||
		code==8194||
		code==8196||
		code==8198
		)document.aanmeld.regio.value=8;

	if(	code>=1000&&code<1200||
		code>=1420&&code<1430||
		code>=1440&&code<2150
		)document.aanmeld.regio.value=9;

	if(	code>=1430&&code<1440||
			code>=2150&&code<2980||
			code>=3000&&code<3070||
			code>=3100&&code<3160||
			code>=3300&&code<3400
			)document.aanmeld.regio.value=11;

	if(	code>=4250&&code<4300||
			code>=4600&&code<4670||
			code>=4680&&code<4690||
			code>=4700&&code<5280||
			code>=5300&&code<5340||
			code>=5510&&code<5550||
			code>=5560&&code<5580||
			code==5296||
			code==5507||
			code==5688
			)document.aanmeld.regio.value=12;

}

