function checkcode() {
    var err = 0;
    var session = $("#session").val();
    var voorwaarden = $('input:checkbox[name=voorwaarden]:checked').val();
    err += (voorwaarden == undefined) ? 1 : 0;
    var lotnummer = $("#lotnummer").val();
    err += (lotnummer == "") ? 2 : 0;
    if (err == 0) {
        var url = "script/checkcode.php?lotnummer="+lotnummer+"&session="+session;
        $.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 ("pcinvoer", "lotinvoer");    
                    break;
                case 3:
                    $("#errormsg").html(err_msg);
                    break;
                
            }
        });
    }else{
        switch (err) {
            case 1:
                var err_msg = "Ga akkoord met de actievoorwaarden.";
                break;
            case 2:
                var err_msg = "Vul een actiecode in.";
                break;
            case 3:
                var err_msg = "Je hebt een ongeldige actiecode ingevuld.";
                break;
        }
        $("#errormsg").html(err_msg);
    }
}

function checkZipcode() {
    var err = 0;
    var zipcode = $("#zipcode").val().toUpperCase();
   
    err += (zipcode == "") ? 1 : 0;
    zipcode = zipcode.replace(/(\s)/g, "");
    
    rExp = /^[1-9]{1}[0-9]{3}[A-Z]{2}$/;
    err += (!rExp.exec(zipcode)) ? 1 : 0;    
    
    if (err == 0) {
	    $("#zipcode").val(zipcode);
            swapPanels ("emailinvoer", "pcinvoer");    
             
    }else{
        switch (err) {
            case 1:
                var err_msg = "Voer een geldige postcode in.";
                break;
            case 2:
                var err_msg = "Voer een geldige postcode in.";
                break;
            case 3:
                var err_msg = "Voer een geldige postcode in.";
                break;
        }
        $("#errormsg3").html(err_msg);
    }
}



function newCode() {
    $("#errormsg").html("");
    $("#errormsg2").html("");
    $("#errormsg3").html("");
    $("#lotnummer").val("");
    $("#zipcode").val("");
    swapPanels ("lotinvoer", "bevestiging");
}

function openPopupLayer (url) {
    $("#popupLayer").attr("href", url);
    $("#popupLayer").click();
}

function sendEmailAddr() {
    
    var emailadres = $("#emailadres").val();
          
    if (isValidEmailAddress(emailadres)==false) {
	$("#errormsg2").html("Geef een geldig e-mailadres op");
    }else{
        var session = $("#session").val();
        var lotnummer = $("#lotnummer").val();
	var zipcode = $("#zipcode").val();
	 var opt_in = $('input:checkbox[name=opt_in]:checked').val();
	opt_in = (opt_in == undefined) ? 0 : 1;
        var url = "script/savewinner.php?emailadres="+emailadres+"&session="+session+"&lotnummer="+lotnummer+"&opt_in="+opt_in+"&zipcode="+zipcode;
        $.getJSON(url, function(json){
            var err_code=json.data[0].err_code;
            var err_msg=json.data[0].err_msg;
			if (err_code == "0"){
				//alert('test');
				swapPanels ("bevestiging", "emailinvoer");
			}else{
	            $("#errormsg2").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 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 prefillForm () {
    var wpInput = parent.document.getElementById("wpInput").value;
    $("#wpInput").val(wpInput);
    var radiusSelect = parent.document.getElementById("radiusSelect").value;
    $("#radiusSelect").val(radiusSelect);
    if (wpInput != "") {
        searchLocations();
    }

}

function openTwitter (s){
    var url = "http://twitter.com/home?status="+encodeURIComponent(s);
    open_win(url);
}

function openFacebook (u, t){
    var url = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t);
    open_win(url);
}

function openHyves (t, b){
    var url = 'http://www.hyves.nl/hyvesconnect/smartbutton?title='+encodeURIComponent(t)+'&body='+encodeURIComponent(b)+'&category=12&rating=5&type=11';
    open_win(url);
}

function open_win(url){
    //alert(url);
    window.open(url,"_blank", 'toolbar=0,status=0,location=0,resizable=0,menubar=0,width=560,height=450,scrollbars=1');
}

function showTip (tip) {
    switch (tip) {
        case 1:
            var tipttl = "tipttl1.png";
            var tiptxt = "D&eacute; manier om vrije tijd te winnen met strijken is door het over te laten aan anderen. Met de Nibro strijkproducten is het zelfs voor iemand met twee linkerhanden een makkie om te strijken.";
            break;
        case 2:
            var tipttl = "tipttl2.png";
            var tiptxt = "Door de warmte die door het strijken nog in de kleding zit, is er een kans op nieuwe kreukels. Hang daarom net gestreken kleding direct op een kleerhanger of leg het voorzichtig neer op een tafel. Zo hoef je geen dubbel werk te doen.";
            break;
        case 3:
            var tipttl = "tipttl 3.png";
            var tiptxt = "Let op het toerental van je wasmachine. Minder toeren op je machine betekent minder kreukels in je kleding. Dit in combinatie met een dopje Nibro Strijkhulp maakt het strijken minder tijdrovend.";
            break;
        case 4:
            var tipttl = "tipttl 4.png";
            var tiptxt = "Rangschik je was op strijktekens. Die vind je aan de binnenkant van het kledingstuk. Begin met lichte en gevoelige materialen, deze strijk je op lagere temperaturen. Als het strijkijzer goed warm is, kun je daarna snel door met de rest van de was.";
            break;
        case 5:
            var tipttl = "tipttl 5.png";
            var tiptxt = "Voeg altijd een dopje Nibro strijkhulp toe voor het wassen. Dit zorgt ervoor dat je strijkijzer daarna razendsnel over de kledingstukken heen gaat. Nibro Strijkhulp is trouwens ook ideaal voor de handwas.";
            break;
        case 6:
            var tipttl = "tipttl 6.png";
            var tiptxt = "Doe niet moeilijk als je toch van plan bent je jasje aan te houden. Win tijd door alleen de voorkant van je blouse te strijken. Niemand heeft door dat de achterkant in de kreukels ligt.";
            break;
        case 7:
            var tipttl = "tipttl 7.png";
            var tiptxt = "Laat de was niet helemaal opdrogen, want een iets vochtige was strijkt beter. Is je was wel droog? Gebruik dan Nibro Strijkspray om hem vochtig te maken. Dan strijk je gegarandeerd twee keer sneller.";
            break;
        case 8:
            var tipttl = "tipttl 8.png";
            var tiptxt = "Haal direct je gewassen kleding uit de machine en klop deze goed uit. Hoe sneller je dit doet des te minder kreukels je hebt voor het strijken. Scheelt je zeker een paar minuten op je strijk.";
            break;
        case 9:
            var tipttl = "tipttl 9.png";
            var tiptxt = "Maak het jezelf makkelijk. Hang broeken na het wassen altijd met de zware kant omlaag. De zwaartekracht trekt de broek naar beneden waardoor de kreukels verminderen en je minder lang hoeft te strijken.";
            break;
    }
    var tipttl = "images/copy-"+tip+".png";
    var tipnr = "images/star-"+tip+".png";
    //$("#tipnr").attr("alt", tipnr);
    $("#tipnr").attr("src", tipnr);
    //$("#tipttl").attr("alt", tipttl);
    $("#tipttl").attr("src", tipttl);
    $("#tiptxt").html(tiptxt);
    $("")
}

function createFlash (movieName, elName, flWidth, flHeight){
        var flashvars = {};
        var params = {
                allowScriptAccess: "sameDomain",
                allowFullScreen: "false",
                quality: "high",
                allowScriptAccess: "false",
                bgcolor: "#ffffff",
                align: "middle",
                menu: "false",
                wmode: "transparent"
        };
        var attributes = {
                align: "middle"
        };
        swfobject.embedSWF(movieName, elName, flWidth, flHeight, "9.0.0", false, flashvars, params, attributes);
}

