﻿
var isOpera, isIE, isNav, isFox, isOther = false;
if (navigator.userAgent.indexOf("Opera") != -1) {
    isOpera = true;
} else if (navigator.userAgent.indexOf("Firefox") != -1) {
    isFox = true;
} else if (navigator.appName == "Microsoft Internet Explorer") {
    isIE = true;
} else if (navigator.appName == "Netscape") {
    isNav = true;
} else {
    isOther = true;
}


function ShowError(obj, errormessage) {

    var posx = 0;
    var posy = 0;

    var pos = $(obj).position();

    document.getElementById('tderrorMessage').innerHTML = '';

    document.getElementById('tblvalidator').style.display = '';

    if (isIE == true) {
        document.getElementById('tblvalidator').style.pixelLeft = pos.left + 3;
        document.getElementById('tblvalidator').style.pixelTop = pos.top - 45;
    }

    else {
        document.getElementById('tblvalidator').style.left = (pos.left + 3) + "px";
        document.getElementById('tblvalidator').style.top = (pos.top - 45) + "px";
    }

    document.getElementById('tderrorMessage').innerHTML = errormessage;




}


function chktermsvalidate(obj) {
    if (obj.checked == true) {
        document.getElementById('txttemp').value = 1;

    }

    else {
        document.getElementById('txttemp').value = "";
    }
}

function validateuser() {
    if (trim(document.getElementById('txtUsername').value).length > 0) {

        PassAjaxResponseToFunction("AjaxCommon.aspx?Userid=" + document.getElementById('txtUsername').value, 'CheckUserExists');

    }


}

function validateEmail() {


    if (trim(document.getElementById('txtEmail').value).length > 0) {

        PassAjaxResponseToFunction("AjaxCommon.aspx?EmailId=" + document.getElementById('txtEmail').value, 'CheckEmailExists');

    }


}

function CheckUserExists(response) {
    if (response == "1") {
       
        //ShowError(document.getElementById('txtUsername'), 'De gebruiksnaam is niet beschikbaar, gebruik een unieke gebruiksnaam');
        document.getElementById('txtUsername').value = "";
        document.getElementById('txtUsername').focus();
        document.getElementById('divUserAvailability').style.display = '';
        return false;

    }

    else {
        // document.getElementById('pdiv').style.display = 'none';
        document.getElementById('divUserAvailability').style.display = 'none';
    }


}
function CheckEmailExists(response) {

    if (response == "1") {
       

       // ShowError(document.getElementById('txtEmail'), 'Jouw emailadres bestaat al in onze database, gebruik een unieke emailadres.');
        document.getElementById('txtEmail').value = "";
        document.getElementById('txtEmail').focus();
        document.getElementById('divEmailAvailability').style.display = '';
        
        return false;

    }

    else {
        //document.getElementById('pemaildiv').style.display = 'none';
        document.getElementById('divEmailAvailability').style.display = 'none';
    }


}


function any4letters(str) {
    var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    var strChar;
    var blnResult = true;
    var lettercount = 0;

    if (str.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < str.length; i++) {
        strChar = str.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }

        else {

            lettercount = lettercount + 1;
        }


    }

    if (lettercount != 4) {
        //   alert(lettercount); 
        return false;
    }

    //return blnResult;

}


function ActionNumeric(str) {
    // return /[0-9]{3}/i.test(str);
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;
    var digitcount = 0;

    if (str.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < str.length; i++) {
        strChar = str.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
        else {

            digitcount = digitcount + 1;
        }


    }

    if (digitcount != 3) {
        return false;
    }

    //return blnResult;

}




function chkTermsAndConditions() {

    var today_date = new Date();





    if (document.getElementById('ddlname').value == "0") {
        //alert('Selecteer een optie uzelf te identificeren');
        ShowError(document.getElementById('ddlname'), 'Je hebt je zoekopdracht niet gespecificeerd.');
        // document.getElementById('ddlname').focus();
        return false;
    }

    if (document.getElementById('ddlAgeFrom').value == "0") {
        //alert('Selecteer een bereik start');
        ShowError(document.getElementById('ddlAgeFrom'), 'Selecteer een bereik start');
        //document.getElementById('ddlAgeFrom').focus();
        return false;
    }

    if (document.getElementById('ddlAgeTo').value == "0") {
        //alert('Selecteer een end bereik');
        //document.getElementById('ddlAgeTo').focus();
        ShowError(document.getElementById('ddlAgeTo'), 'Selecteer een end bereik');
        return false;
    }

    if (document.getElementById('ddlAgeTo').value != "0" && document.getElementById('ddlAgeFrom').value != "0") {
        if (parseInt(document.getElementById('ddlAgeTo').value) < parseInt(document.getElementById('ddlAgeFrom').value)) {
            // alert('Ongeldige leeftijd range.');
            // document.getElementById('ddlAgeTo').focus();
            ShowError(document.getElementById('ddlAgeTo'), 'Je geboortedatum lijkt ongeldig!');
            return false;
        }
    }



    if (document.getElementById('ddlday').value == "0") {
        // alert('Selecteer de datum van de geboorte');
        //document.getElementById('ddlday').focus();
        ShowError(document.getElementById('ddlday'), 'Je geboortedatum lijkt ongeldig.');
        return false;
    }


    if (document.getElementById('ddlmonth').value == "0") {
        // alert('Selecteer de maand van geboorte');
        // document.getElementById('ddlmonth').focus();
        ShowError(document.getElementById('ddlmonth'), 'Je geboortedatum lijkt ongeldig.');
        return false;

    }


    if (trim(document.getElementById('txtyear').value).length == 0) {
        //  alert('Gelieve uw jaar treedt van geboorte');
        // document.getElementById('txtyear').focus();
        ShowError(document.getElementById('txtyear'), 'Je geboortedatum lijkt ongeldig.');
        return false;
    }

    if (IsNumeric(trim(document.getElementById('txtyear').value)) == false) {
        //alert('Geef het jaartal in numerieke vorm');
        ShowError(document.getElementById('txtyear'), 'Je geboortedatum lijkt ongeldig.');
        return false;
    }









    if (document.getElementById('ddlCountry').value == "0") {
        //  alert('Kies het land.');
        ShowError(document.getElementById('ddlCountry'), 'Kies het land.');
        return false;
    }


    // alert(document.getElementById('ddlcity').value);

    if (document.getElementById('ddlcity').value == "0") {
        //  alert('Kies het land.');
        ShowError(document.getElementById('ddlcity'), 'Je woonplaats lijkt ongeldig.');
        return false;
    }


    if (trim(document.getElementById('txtUsername').value).length == 0) {
        // alert('Vul uw gebruikersnaam');
        // document.getElementById('txtUsername').focus();
        ShowError(document.getElementById('txtUsername'), 'Je hebt een gebruiksnaam nodig van 4 tot 20 tekens.');
        return false;
    }

    if (trim(document.getElementById('txtUsername').value).length < 4 || trim(document.getElementById('txtUsername').value).length > 20) {
        //  alert('Ongeldig wachtwoord. Het moet tussen de 6 en 20 tekens lang zijn.');
        ShowError(document.getElementById('txtUsername'), 'Je hebt een gebruiksnaam nodig van 4 tot 20 tekens.');
        return false;
    }


    if (trim(document.getElementById('txtPassword').value).length == 0) {
        // alert('Vul het wachtwoord in.');
        ShowError(document.getElementById('txtPassword'), 'Je wachtwoord lijkt ongeledig! Het moet tussen de 6 en 20 karakters lang zijn, zonder spaties.');
        return false;
    }

    if (trim(document.getElementById('txtPassword').value).length < 6 || trim(document.getElementById('txtPassword').value).length > 20) {
        //  alert('Ongeldig wachtwoord. Het moet tussen de 6 en 20 tekens lang zijn.');
        ShowError(document.getElementById('txtPassword'), 'Je wachtwoord lijkt ongeledig! Het moet tussen de 6 en 20 karakters lang zijn, zonder spaties.');
        return false;
    }


    if (trim(document.getElementById('txtEmail').value).length == 0) {
        // alert('Vul de e-mail.');
        // document.getElementById('txtEmail').focus();
        ShowError(document.getElementById('txtEmail'), 'Je e-mailadres lijkt ongeldig of je bent â€˜m vergeten');

        return false;
    }

    var email = document.getElementById('txtEmail');

    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;



    if (!filter.test(email.value)) {
        //alert('Ongeldig e-mail. Probeer het opnieuw invoeren');
        ShowError(document.getElementById('txtEmail'), 'Je e-mailadres lijkt ongeldig of je bent â€˜m vergeten');


        email.focus();
        return false;
    }

    //  if (trim(document.getElementById('txtActionCode').value).length == 0) {
    //  alert('Vul de actiecode.');
    //document.getElementById('txtActionCode').focus();
    //    ShowError(document.getElementById('txtActionCode'), 'Vul de actiecode.');

    //   return false;

    //  }

    if ((trim(document.getElementById('txtActionCode').value).length > 0) && (document.getElementById('txtActionCode').value != '(Niet verplicht)'))
    {

        if (trim(document.getElementById('txtActionCode').value).length < 7) {
            // alert('De actie code moet in 7 charchters.');
            ShowError(document.getElementById('txtActionCode'), 'Je actiecode is ongeldig.');

            return false;
        }

        var checkletters = any4letters(trim(document.getElementById('txtActionCode').value));

        if (checkletters == false) {
            //  alert('Ongeldige actie Code');
            // document.getElementById('txtActionCode').focus();
            ShowError(document.getElementById('txtActionCode'), 'Je actiecode is ongeldig.');

            return false;

        }


        var Checknumeric = ActionNumeric(trim(document.getElementById('txtActionCode').value));


        if (Checknumeric == false) {
            // alert('Ongeldige actie Code. Numeric');
            ShowError(document.getElementById('txtActionCode'), 'Je actiecode is ongeldig.');

            return false;
        }

    }










    if (document.getElementById('chkterms').checked == false) {
        // alert('Please accept the terms of use.');
        ShowError(document.getElementById('chkterms'), 'Accepteren van algemene voorwaarden is verplicht voor je aanmelding.');

        return false;
    }




    /*  if (document.getElementById('chkterms').checked == false) {
    alert('Gelieve de gebruiksvoorwaarden.');
    return false;
    }

*/


    document.getElementById('tblvalidator').style.display = 'none';


}





function OnSucceeded() {
    // Dispaly "thank you."
    //$get("ContactFieldset").innerHTML = "<p>Thank you!</p>";
}

function OnFailed() {
    // Alert user to the error.
    //alert(error.get_message());
}


function IsNumeric(strString)
//  check for valid numeric strings	
{
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}

function chkInteger(obj) {


    var vKey = window.event.keyCode;
    // alert(vKey);
    if ((vKey >= 48 && vKey <= 57) || (vKey >= 96 && vKey <= 105) || (vKey == 8 || vKey == 9 || vKey == 37 || vKey == 39 || vKey == 46)) {
        return true
    }
    else

    //alert(vKey);
    {
        return false;
    }
}


function CheckActionCode(sender, args) {



    if ((trim(document.getElementById('txtActionCode').value).length > 0) && (document.getElementById('txtActionCode').value != '(Niet verplicht)')) {


        if (trim(document.getElementById('txtActionCode').value).length < 7) {
            // alert('De actie code moet in 7 charchters.');
            //ShowError(document.getElementById('txtActionCode'), 'Je actiecode is ongeldig.');

            args.IsValid = false;
            return;
        }

        var checkletters = any4letters(trim(document.getElementById('txtActionCode').value));

        if (checkletters == false) {

            //ShowError(document.getElementById('txtActionCode'), 'Je actiecode is ongeldig.');
            args.IsValid = false;
            return;


        }


        var Checknumeric = ActionNumeric(trim(document.getElementById('txtActionCode').value));


        if (Checknumeric == false) {


            args.IsValid = false;
            return;
        }

    }






}


  


function CheckDateofBirth(sender, args) {
    var today_date = new Date();

    if (document.getElementById('ddlday').value != "0" && document.getElementById('ddlmonth').value != "0" && trim(document.getElementById('txtyear').value).length != 0) {



        if (checkdate(document.getElementById('ddlday').value, document.getElementById('ddlmonth').value, document.getElementById('txtyear').value) == false) {
            // alert('Vul de geldige datum');
            //ShowError(document.getElementById('txtyear'), 'Je geboortedatum lijkt ongeldig.');

            args.IsValid = false;
            return;

        }


        var birthdate = new Date(document.getElementById('txtyear').value, document.getElementById('ddlmonth').value, document.getElementById('ddlday').value)

        var diff_date = today_date - birthdate;
        var num_years = diff_date / 31536000000;
        var num_months = (diff_date % 31536000000) / 2628000000;
        var num_days = ((diff_date % 31536000000) % 2628000000) / 86400000;
        if (num_years < 18) {
            // alert('Je moet een minimum van 18 jaar te ondertekenen-up.');
            // ShowError(document.getElementById('txtyear'), 'Je moet een minimum van 18 jaar te ondertekenen-up.');
            args.IsValid = false;
            return;
        }


    }

}
    


function checkdate(d, m, y) {
    var yl = 1800; // least year to consider
    var ym = 2500; // most year to consider
    if (m < 1 || m > 12) return (false);
    if (d < 1 || d > 31) return (false);
    if (y < yl || y > ym) return (false);
    if (m == 4 || m == 6 || m == 9 || m == 11)
        if (d == 31) return (false);
    if (m == 2) {
        var b = parseInt(y / 4);
        if (isNaN(b)) return (false);
        if (d > 29) return (false);
        if (d == 29 && ((y / 4) != parseInt(y / 4))) return (false);
    }
    return (true);
}

function editcountry() {

    document.getElementById('lblCountry').style.display = '';
    document.getElementById('acountrylink').style.display = 'none';
    document.getElementById('lblcountryText').style.display = 'none';



    PassAjaxResponseToFunction("AjaxCommon.aspx?GetCountry=1", 'fillcountry');
    document.getElementById('ddlCountry').style.display = '';
    document.getElementById('ddlCountry').value = "147";



}


function fillcountry(response) {


    var obj = document.getElementById("ddlCountry");

    while (obj.options.length) {
        obj.remove(0);
    }

    var counter;
    if (response.length > 0) {

        var arrcountry = response.split(':');

        if (arrcountry.length > 0) {

            for (counter = 0; counter < arrcountry.length; counter++) {
                var counterstring = arrcountry[counter].split('-');
                obj.options[counter] = new Option(counterstring[1], counterstring[0]);

            }
           // obj.options[obj.options.length - 1] = new Option("Selecteren", "0");
        }
        document.getElementById('ddlCountry').value = "147";

        PassAjaxResponseToFunction("AjaxCommon.aspx?GetCity=147", 'fillcity');
    }

}


function fillcity(response) {


    var obj = document.getElementById("ddlcity");

    while (obj.options.length) {
        obj.remove(0);
    }

    var counter;
    if (response.length > 0) {

        var arrcountry = response.split(':');

        if (arrcountry.length > 0) {

            for (counter = 0; counter < arrcountry.length; counter++) {
                var counterstring = arrcountry[counter].split('-');
                obj.options[counter] = new Option(counterstring[1], counterstring[0]);

            }
           // obj.options[obj.options.length - 1] = new Option("Selecteren", "0");
        }
        document.getElementById('ddlcity').value = "0";

    }

}
function fillcountrycity(response) {
    var ds = response.value;
    //alert(response.value);
    if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
        var s = new Array();
        //   alert(ds.Tables[0].Rows.length);

        var obj = document.getElementById("ddlCountry");
        var objdelivery = document.getElementById('ddlcity');
        while (obj.options.length) {
            obj.remove(0);
        }

        obj.options[0] = new Option("Please wait....", "0");

        if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
            obj.options[0] = new Option("Selecteren", "0");
            for (var i = 0, j = 1; i < ds.Tables[0].Rows.length; i++, j++) {
                //alert(ds.Tables[0].Rows.length);
                obj.options[j] = new Option(ds.Tables[0].Rows[i].CountryName, ds.Tables[0].Rows[i].CountryId);
            }
            //obj.value="1";

            //Bind Delivery Orders
            while (objdelivery.options.length) {
                objdelivery.remove(0);
            }


            objdelivery.options[0] = new Option("Selecteren", "0");
            for (var i = 0, j = 1; i < ds.Tables[1].Rows.length; i++, j++) {
                //alert(ds.Tables[0].Rows.length);
                objdelivery.options[j] = new Option(ds.Tables[1].Rows[i].CityName, ds.Tables[1].Rows[i].CityId);
            }

        }
        else {
            obj.options[0] = new Option("Please try again");
        }
    }
    document.getElementById('ddlCountry').value = "147";

}



function trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}

function sethiddenvaluecity() {

    document.getElementById('hiddencity').value = document.getElementById('ddlcity').value;
}
function ShowPopup(hoveritem) {
    //   debugger; 
    hp = document.getElementById("windowcontent");

    // Set popup to visible
    //   hp.style.top = hoveritem.offsetTop + maintable.offsetTop + 10;
    //  hp.style.left = hoveritem.offsetLeft + maintable.offsetTop + -40;

    hp.style.top = document.getElementById('ddlAgeTo').offsetTop;
    hp.style.left = document.getElementById('ddlAgeTo').offsetLeft;

    // ShowContent("windowcontent");


    //  hp.style.top = hoveritem.offsetTop  ;
    // hp.style.left = hoveritem.offsetLeft ;

    hp.style.display = "";
}

function KeepPopup(hoveritem) {
    hp = document.getElementById("windowcontent");

    // Set popup to visible
    hp.style.top = hoveritem.offsetTop;
    hp.style.left = hoveritem.offsetLeft;

    hp.style.display = "";
}

function HidePopup() {
    hp = document.getElementById("windowcontent");
    hp.style.display = "none";
}

function validateddlage() {
    if (document.getElementById('ddlAgeTo').value != "0" && document.getElementById('ddlAgeFrom').value != "0") {

        if (parseInt(document.getElementById('ddlAgeTo').value) < parseInt(document.getElementById('ddlAgeFrom').value)) {

            var from_value = document.getElementById('ddlAgeFrom').value;
            var endv_value = document.getElementById('ddlAgeTo').value;

            document.getElementById('ddlAgeTo').value = from_value;
            document.getElementById('ddlAgeFrom').value = endv_value;
            //ShowError(document.getElementById('ddlAgeTo'), 'Ongeldige leeftijd range.');
            //validateddlagefrom();
            return false;
        }
        else {
         //   document.getElementById('tblvalidator').style.display = 'none';
        }

    }

}


function validateddlagefrom() {
    if (document.getElementById('ddlAgeTo').value != "0" && document.getElementById('ddlAgeFrom').value != "0") {

        if (parseInt(document.getElementById('ddlAgeTo').value) < parseInt(document.getElementById('ddlAgeFrom').value)) {


            var from_value = document.getElementById('ddlAgeFrom').value;
            var endv_value = document.getElementById('ddlAgeTo').value;

            document.getElementById('ddlAgeTo').value = from_value;
            document.getElementById('ddlAgeFrom').value = endv_value;
            //  ShowError(document.getElementById('ddlAgeFrom'), 'Ongeldige leeftijd range.');

            return false;
        }
        else {
            //document.getElementById('tblvalidator').style.display = 'none';
        }

    }

}


var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e) { cX = e.pageX; cY = e.pageY; }
function UpdateCursorPositionDocAll(e) { cX = event.clientX; cY = event.clientY; }
if (document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
    if (self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        rX = document.getElementById('ddlAgeTo').scrollLeft;
        rY = document.getElementById('ddlAgeTo').scrollTop;
    }
    else if (document.body) {
        rX = document.getElementById('ddlAgeTo').scrollLeft;
        rY = document.getElementById('ddlAgeTo').scrollTop;
    }
    if (document.all) {
        cX += rX;
        cY += rY;
    }
    d.style.left = (cX + 10) + "px";
    d.style.top = (cY + 10) + "px";
}
function HideContent(d) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
    if (d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    dd.style.display = "block";
}
function ReverseContentDisplay(d) {
    if (d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    if (dd.style.display == "none") { dd.style.display = "block"; }
    else { dd.style.display = "none"; }
}
//-->






