
hs = new Array();

function clear_selection(frm) {
    //alert(frm.elements.length);
    for(i=0; i < frm.elements.length; i++) {
        obj = frm.elements[i];
        if(obj.type=='checkbox') obj.checked = false;
    }
}

function init() {
    if(document.forms.length) {
        for(i=0; i<document.forms.length; i++) {
            if(document.forms[i].elements.length) {
                for(j=0; j<document.forms[i].elements.length; j++) {
                    if(document.forms[i].elements[j].type=='select-one') {
                        switch(document.forms[i].elements[j].name) {
                            case 'check_in_dd':
                            case 'check_in_mmyyyy':
                            case 'check_out_dd':
                            case 'check_out_mmyyyy':
                            document.forms[i].elements[j].onchange = check_date;
                            break;
                        }
                    }
                }
            }
        }
    }

    for(i=0; i<document.forms.length; i++) {
        id = document.forms[i].id;
        switch(id) {
            case 'contact_form':
            case 'invitation_form':
            case 'resto_form':
            case 'abp_form':
            case 'hotel_form':
            case 'card_form':
            for(x=0;x < document.forms[i].elements.length; x++) {
                oo = document.forms[i].elements[x].id;
                if(oo) hs[oo] = get_literal(oo);

            }
            break;
        }
    }


}

function get_literal(id) {
    ss = (document.getElementsByTagName('label'));
    for(y=0; y < ss.length; y++) {
        attr = (window.XMLHttpRequest)?ss[y].getAttribute('for'):(window.ActiveXObject?ss[y].attributes['for'].value:"");
        if(attr == id) {
            //re = /([a-zA-Z-() ]*)([:*]*)/;
            re = /([^:*]*)([:*]*)/;
            str = ss[y].innerHTML.replace(re, "$1");
            return(str);
        }
    }
    return "";
}

function check_date() {
    j = this.form.elements;
    check_in_date = new Date(j['check_in_mmyyyy'].value.substr(2,4), j['check_in_mmyyyy'].value.substr(0,2) - 1, j['check_in_dd'].value);
    check_out_date = new Date(j['check_out_mmyyyy'].value.substr(2,4), j['check_out_mmyyyy'].value.substr(0,2) - 1, j['check_out_dd'].value);
    //belgium_date_min_day_booking = new Date(2010, 3-1, 11);
    belgium_date_min_day_booking = new Date(1268350501000);
    belgium_date_min_day_booking.setHours(0);
    belgium_date_min_day_booking.setMinutes(0);
    belgium_date_min_day_booking.setSeconds(0);

    if(check_in_date < belgium_date_min_day_booking) {
        //alert("Check in date must be later than 1 days after today's date in Belgium");
        new_check_in_mm_val = (belgium_date_min_day_booking.getMonth()+1).toString().length==1?"0".concat((belgium_date_min_day_booking.getMonth()+1).toString()):(belgium_date_min_day_booking.getMonth()+1).toString();
        new_check_in_mmyyyy_val = new_check_in_mm_val.concat(belgium_date_min_day_booking.getFullYear());
        new_check_in_dd_val = belgium_date_min_day_booking.getDate();
        setSelect(j['check_in_dd'], new_check_in_dd_val);
        setSelect(j['check_in_mmyyyy'], new_check_in_mmyyyy_val);

        new_check_out_date = new Date(j['check_in_mmyyyy'].value.substr(2,4), j['check_in_mmyyyy'].value.substr(0,2) - 1, parseInt(j['check_in_dd'].value) + 1);
        new_check_out_mmyyyy_val = ((new_check_out_date.getMonth()+1).toString().length==1?"0".concat((new_check_out_date.getMonth()+1).toString()):(new_check_out_date.getMonth()+1).toString()).concat(new_check_out_date.getFullYear());
        new_check_out_dd_val = new_check_out_date.getDate();
        setSelect(j['check_out_mmyyyy'], new_check_out_mmyyyy_val);
        setSelect(j['check_out_dd'], new_check_out_dd_val);
        //alert("A");
    }

    if(check_in_date >= check_out_date) {
        new_check_out_date = new Date(j['check_in_mmyyyy'].value.substr(2,4), j['check_in_mmyyyy'].value.substr(0,2) - 1, parseInt(j['check_in_dd'].value) + 1);
        new_check_out_mmyyyy_val = ((new_check_out_date.getMonth()+1).toString().length==1?"0".concat((new_check_out_date.getMonth()+1).toString()):(new_check_out_date.getMonth()+1).toString()).concat(new_check_out_date.getFullYear());
        new_check_out_dd_val = new_check_out_date.getDate();
        setSelect(j['check_out_mmyyyy'], new_check_out_mmyyyy_val);
        setSelect(j['check_out_dd'], new_check_out_dd_val);
        //alert("Check in date must be earlier than check out date");
        //alert("B");
    }
}

function setSelect(obj, val) {
    for(i=1; i<obj.options.length; i++) obj.options[i].selected = false;
    for(i=1; i<obj.options.length; i++) {
        if(obj.options[i].value==val) {
            obj.options[i].selected = true;
            break;
        }
    }
}


function change_size() {
    //obj = document.getElementById('eyecatcher01');
    //alert(document.getElementById('eyecatcher01').style.height);
    obj1 = document.getElementById('ec_01').style.height;
    obj2 = document.getElementById('ec_02').style.height;
    if(obj1 == "350px") {
        document.getElementById('ec_01').style.height = "150px";
        document.getElementById('ec_02').style.height = "150px";
        document.getElementById('ec_01').style.background = "url(/images/eyecatcher-01.gif) 0 -50px";
        document.getElementById('ec_02').style.background = "url(/images/eyecatcher-02.gif) 0 -50px";
        document.getElementById('ec_01').innerHTML = "KLIK OM TE VERGROTEN";
        document.getElementById('ec_02').innerHTML = "KLIK OM TE VERGROTEN";
    }
    else if(obj1 == "" || obj1=="150px") {
        document.getElementById('ec_01').style.height = "350px";
        document.getElementById('ec_02').style.height = "350px";
        document.getElementById('ec_01').style.background = "url(/images/eyecatcher-01.gif) 0 0";
        document.getElementById('ec_02').style.background = "url(/images/eyecatcher-02.gif) 0 0";
        document.getElementById('ec_01').innerHTML = "Klik Om Te Verkleinen";
        document.getElementById('ec_02').innerHTML = "Klik Om Te Verkleinen";
    }
}

function in_array(needle, haystack) {
    for(j=0; j < haystack.length; j++) {
        if(needle == haystack[j]) return true;
    }
    return false;
}

function check_field(obj) {
    //alert_hashmap(hs);
    arr_required = new Array();
    if(obj.id=='contact_form') arr_required.push('name', 'email', 'tel_private', 'tel_mobile', 'message');
    else if(obj.id=='resto_form') arr_required.push('name', 'company', 'address', 'city', 'postal_code', 'country', 'email', 'tel_private', 'tel_mobile');
    else if(obj.id=='abp_form') arr_required.push('name', 'company', 'address', 'city', 'postal_code', 'country', 'email', 'tel_private', 'tel_mobile');
    else if(obj.id=='invitation_form') arr_required.push('name', 'company', 'address', 'city', 'postal_code', 'country', 'email', 'tel_private', 'tel_mobile');
    else if(obj.id=='card_form') arr_required.push('cc_number', 'cc_name', 'cc_verification_number');
    else if(obj.id=='hotel_form') arr_required.push('name', 'company', 'address', 'city', 'postal_code', 'country', 'email', 'tel_private', 'tel_mobile');


    re = /[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}/;
    for(i=0; i < obj.elements.length; i++) {
        o = obj.elements[i];
        if(in_array(o.name, arr_required) && o.value=='') {
            alert(hs[o.id] + ' Mag Niet Onbeschreven Zijn');
            o.focus();
            return false;
        }
        if(o.name == 'email' && !re.test(o.value)) {
            alert('Gelieve Uw Emailadres In Te Vullen');
            o.focus();
            return false;
        }
    }

    return true;
}

function alert_hashmap(hs) {
    str = "";
    for(k in hs) str += k + ": " + hs[k] + "\n";
    alert(str);
}

function set_display_web(oo) {
    idx = -1;
    for(i=0;i < oo.options.length; i++) {
        if(oo.options[i].selected) {
            idx = i;
            break;
        }
    }
    document.getElementById('website_input').style.display = idx==3?"block":"none";
}

function display_comment(id) {
    pj = id.length;
    if(id.substring(0, 3)=='sh_') {
        shor_obj = document.getElementById(id);
        long_obj = document.getElementById('ln_'+id.substring(3));
        long_obj.style.display = 'none';
        shor_obj.style.display = 'block';
    }
    else if(id.substring(0, 3)=='ln_') {
        long_obj = document.getElementById(id);
        shor_obj = document.getElementById('sh_'+id.substring(3));
        long_obj.style.display = 'block';
        shor_obj.style.display = 'none';
    }
}

function display_comment_form(id) {
    current = (document.getElementById(id).style.display == 'block') ? 'none' : 'block';
    document.getElementById(id).style.display = current;
    current = 'block'?'none':'block';

    if(id.substring(0, 14)=="form_comments_") {
        document.getElementById("form_contact_comments_"+id.substring(14)).style.display = current;
    }
    else if(id.substring(0, 22)=="form_contact_comments_") {
        document.getElementById("form_comments_"+id.substring(22)).style.display = current;
    }

}
