var ids = ""; var booking_id = "558"; var area = ""; var no_country = 0; function check_booking() { if (document.getElementById("creditcard").style.visibility == "visible") { var error = checkCreditCard(document.form_submit.cardnumber.value,document.form_submit.cardtype.value); if (error == false) { alert("Kreditkort oplysningerne er ikke korrekte"); return false; } } var terms = document.form_submit.accept_terms; if (terms.checked) { return true; } else { alert(" Du skal acceptere lejebetingelserne, før ordren kan gennemføres "); return false; } } var bookingPopupDiplayed; function validateBooking() { bookingPopupDiplayed = 0; validateInputField("booking_firstName"); validateInputField("booking_lastName"); validateInputField("booking_street"); validateInputField("booking_streetNo"); validateInputField("booking_zipcode"); validateInputField("booking_city"); validateInputField("booking_telephone"); validateInputField("booking_mobile"); validateInputEmail("booking_email"); if (document.getElementById('acceptTerms').checked == false) { document.getElementById('acceptTerms').style.backgroundColor="yellow"; markBookingField(); } if (bookingPopupDiplayed == 1) { return false; } return true; } function validateInputEmail(checkfield) { document.getElementById(checkfield).style.backgroundColor=""; var email = document.getElementById(checkfield); var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(email.value)) { document.getElementById(checkfield).style.backgroundColor="yellow"; markBookingField(); } } function validateInputField(checkfield){ if (document.getElementById(''+checkfield).value == "") { document.getElementById(checkfield).style.backgroundColor="yellow"; markBookingField(); return false; } document.getElementById(checkfield).style.backgroundColor=""; } function markBookingField() { if (bookingPopupDiplayed == 0) { alert("Udfyld felterne markeret med gult samt accept af lejebetingelserne"); bookingPopupDiplayed = 1; } } function check_terms() { var terms = document.form_submit.accept_terms; if (terms.checked) { return true; } else { alert(" Du skal acceptere lejebetingelserne, før ordren kan gennemføres "); return false; } } function show_house_map(house) { window.open("http://www.sommerhusudlejning.dk/fileadmin/php/google_house_map.php?house_id="+house,"house_map","menubar=no,width=420,height=420,toolbar=no"); } function update() { if (http.readyState == 4) { results = http.responseText; // var h = document.getElementById("huse"); // h.innerHTML = results; alert("update"); return results; //document.createTextNode(http.responseText); //document.write(""); // var coords = document.getElementById("coords"); // coords.innerHTML = results; } } function settoplink() { document.getElementById("toplink").href = "http://www.sommerhusudlejning.dk/"; } function j_debug(t) { } function load_invoice() { document.getElementById("creditcard").style.visibility = "hidden"; } function load_creditcard() { document.getElementById("creditcard").style.visibility = "visible"; var body = document.getElementsByTagName('head').item(0); script = document.createElement('script'); script.src = "/fileadmin/creditcard.js"; script.type = 'text/javascript'; script.id = 'loadScript'; body.appendChild(script) } function update_calendar_start() { var from = document.getElementById("from"); from.innerHTML = document.form_calendar.s_start_date.value for (i=document.form_calendar.s_end_date.length; i>=0; i--) { document.form_calendar.s_end_date.options[i] = null; } document.form_calendar.s_end_date.options[0] = new Option("Vent", "Vent"); document.form_calendar.s_end_date.disabled = true; //update_end_day(); document.form_calendar.s_end_date.selectedIndex = 0; update_calendar_end(); } function customer_country() { var c_c = document.form_submit.country.value; if (c_c == "nl" || c_c == "be" || c_c == "de") { document.getElementById("show_creditcard").style.visibility = "hidden"; } else { document.getElementById("show_creditcard").style.visibility = "visible"; } } function toggle_calendar(reload) { var hid = document.getElementById("houseid"); var calendar_visible = document.getElementById("calendar_visible"); var show_calendar = document.getElementById("show_calendar"); var show_description = document.getElementById("show_description"); var toggle_description = document.getElementById("toggle_description"); document.form_calendar.s_start_date.disabled = true document.form_calendar.s_end_date.disabled = true if (reload == 1) { for (i=document.form_calendar.s_start_date.length; i>=0; i--) { document.form_calendar.s_start_date.options[i] = null; } for (i=document.form_calendar.s_end_date.length; i>=0; i--) { document.form_calendar.s_end_date.options[i] = null; } calendar_visible.innerHTML = 0; } if (calendar_visible.innerHTML == "1") { show_calendar.style.visibility = "hidden"; show_description.style.visibility = "visible"; calendar_visible.innerHTML = 0; toggle_description.innerHTML = "Vælg anden periode."; } else { // var s; // s = document.form_calendar.s_start_date.selectedIndex; // document.form_calendar.s_start_date.options[s] = new Option("vent", "vent"); // s = document.form_calendar.s_end_date.selectedIndex; // document.form_calendar.s_end_date.options[s] = new Option("vent", "vent"); show_calendar.style.visibility = "visible"; show_description.style.visibility = "hidden"; calendar_visible.innerHTML = 1; toggle_description.innerHTML = "Vis husets beskrivelse"; var body = document.getElementsByTagName('head').item(0); script = document.createElement('script'); script.src = "http://public.dk.dk/get_vacancy.php?lang=dk&house_id="+hid.innerHTML+"&startdate="+document.form_calendar.s_month.value+"&arrival=1"; script.type = 'text/javascript'; script.id = 'loadScript'; body.appendChild(script) } } function show_picture(i, j, k) { if (k = 'y') { var picture = document.getElementById("house_picture"); picture.innerHTML = "\"\""; } else { var picture = document.getElementById("house_picture"); picture.innerHTML = "\"\""; } } function hide_ids() { //alert("hide"); var hide_sub = ids.split(","); var len = hide_sub.length - 1; for (i=0; i=0; i--) { alert ("l: "+document.form_area.s_area.options[i].value); // document.form_calendar.s_end_date.options[i] = null; } document.form_area.s_area.selectedIndex = 2; } function select_area(mapid, layer) { // ids = toggleSelection(mapid); // document.selector.area.value = ids; if (checkSelection(mapid)) { dohidelayer(mapid, layer); } else { showlayer(layer); } ids = toggleSelection(mapid); document.selector.area.value = ids; //alert(document.selector.area.value); } function set_subarea(mapid, layer) { for (i=document.form_area.s_subarea.length-1; i>=0; i--) { var t = document.form_area.s_subarea.options[i].value.split(","); if (t[0] == mapid) { document.form_area.s_subarea.selectedIndex = i; } } select_area(mapid, layer); } function set_area(mapid) { for (i=document.form_area.s_area.length-1; i>=0; i--) { if (document.form_area.s_area.options[i].value == mapid) { document.form_area.s_area.selectedIndex = i; } } load_area(mapid); } function load_area(maparea) { /* var area = document.form_area.s_area.value clear_subarea(); hide_ids(); try { show(area, document.form_area.s_area.selectedIndex,'1'); } catch (e) {} */ // deselect_layers(); clear_subarea(); hide_ids(); var area = maparea; if (maparea == 0) { area = document.form_area.s_area.value; // if (document.form_area.s_area.selectedIndex == 1) { // load_country(area); // return; // } var area1 = area.split(","); if (area1[1] > 1) { load_country(area); select_area(area1[0],area1[1]); return; } else { if (document.form_area.s_area.selectedIndex == 1) { load_country(area); return; } } area = area1[0]; } deselect_layers(); //document.form_area.s_area.options[0] = new Option("Vælg landsdel", area.toLowerCase()) document.form_area.s_area.options[0] = new Option("Vælg landsdel", area) var body = document.getElementsByTagName('head').item(0); script = document.createElement('script'); script.src = "http://public.dk.dk/get_maps.php?lang=dk&mapid="+area+"&field=form_area.s_subarea"; script.type = 'text/javascript'; script.id = 'loadScript'; body.appendChild(script) ids = toggleSelection(area); document.selector.area.value = ids; loadmaps(area); } function load_subarea() { var subarea = document.form_area.s_subarea.value ids = toggleSelection(subarea); document.selector.subArea.value = ids; } function load_frontpage() { load_days(); if (no_country == 0) { try { load_country(); } catch (e) {} } } var jump_month_ahead = 3; function load_days() { //j_debug("load_days"); //j_debug("jump_month_ahead: " + jump_month_ahead); var date = new Date(); var today = date.getDate(); var thisMonth = date.getMonth(); var month = ""; try { month = document.selector.month.value if (document.selector.month.length <= 2) { jump_month_ahead = 0; } } catch(ex) { return ""; } var m_y = month.split("-"); var is_first_saturday_selected = 0; var persons = document.selector.persons; i = 1; for (; i<=31; i++) { date.setFullYear(m_y[0],m_y[1]-1,i); //j_debug(date.getDate()); document.selector.day.options[i] = null; if (date.getDate() == i) { var weekNote = ""; if (date.getDay() == 6) { if (is_first_saturday_selected == 0) { if (thisMonth == date.getMonth()) { if (i>today) { is_first_saturday_selected = i; } } else { is_first_saturday_selected = i; } } var week = "Uge" var week_no = getWeek(date.getYear(), date.getMonth(), date.getDate()); week_no += 1; // weekNote = "(" + week + " " + getWeek(date.getYear(), date.getMonth(), date.getDate()) + ")"; weekNote = "(" + week + " " + week_no + ")"; } //if (5>Integer.parseInt(i)) { // document.selector.day.options[i] = null; //} else { document.selector.day.options[i] = new Option(date.getDate() + " - " + get_day(date.getDay()) + " " + weekNote, date.getDate()); //} } } //j_debug("num_of_month" + document.selector.month.length); var jtnm = document.getElementById("jump_to_next_month"); if (jump_month_ahead > 1 || is_first_saturday_selected == 0 && jtnm.innerHTML == 1) { jump_month_ahead--; var selectedIndex = document.selector.month.selectedIndex; selectedIndex++; document.selector.month.selectedIndex = selectedIndex; load_days(); } else { // jtnm.innerHTML = 0; document.selector.day.selectedIndex = is_first_saturday_selected; load_interval(); } disable_pre(); if (document.selector.day.value == "") { document.selector.day.selectedIndex = 1; } } function disable_pre() { var date = new Date(); var today = date.getDate(); var thisMonth = date.getMonth(); thisMonth++; var month = ""; month = document.selector.month.value var arr = month.split("-"); if (arr[1] == thisMonth) { for (i=today+3; i>0; i--) { document.selector.day.options[i] = null; } } } function load_interval() { var date = new Date(); var month = ""; try { month = document.selector.month.value } catch (ex) { return ""; } var m_y = month.split("-"); document.selector.days.options[1] = new Option("1 Uge" , "7"); document.selector.days.options[2] = new Option("2 Uger", "14"); document.selector.days.options[3] = new Option("3 Uger", "21"); document.selector.days.options[4] = new Option("----" , ""); var selected_day = document.selector.day.value; var low_day = 3; var position = 5; // var low_day = 5; //for (i=3; i<22; i++) { for (i=1; i<22; i++) { selected_day++; date.setFullYear(m_y[0],m_y[1]-1,selected_day) var d = date.getDate(); var m = date.getMonth()+1; if (i>=low_day) { document.selector.days.options[position] = new Option(i + " Dage (til " + d + "/"+m+")" , i); if (i == 7) { document.selector.days.selectedIndex = position; } position++; } } // document.selector.days.selectedIndex = 7; } function getWeek(year,month,day){ //lets calc weeknumber the cruel and hard way :D //Find JulianDay month += 1; //use 1-12 var a = Math.floor((14-(month))/12); var y = year+4800-a; var m = (month)+(12*a)-3; var jd = day + Math.floor(((153*m)+2)/5) + (365*y) + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) - 32045; var d4 = (jd+31741-(jd%7))%146097%36524%1461; var L = Math.floor(d4/1460); var d1 = ((d4-L)%365)+L; NumberOfWeek = Math.floor(d1/7) + 1; return NumberOfWeek; } function get_day(day) { var lang = document.selector.lang.value if (day == 1) { return "Mandag"; } else if (day == 2) { return "Tirsdag"; } else if (day == 3) { return "Onsdag"; } else if (day == 4) { return "Torsdag"; } else if (day == 5) { return "Fredag"; } else if (day == 6) { return "Lørdag"; } else if (day == 0) { return "Søndag"; } } var state = ""; function showhide(layer_ref) { if (state == 'block') { state = 'none'; } else { state = 'block'; } if (document.all) { //IS IE 4 or 5 (or 6 beta) eval( "document.all." + layer_ref + ".style.display = state"); } if (document.layers) { //IS NETSCAPE 4 or below document.layers[layer_ref].display = state; } if (document.getElementById &&!document.all) { hza = document.getElementById(layer_ref); hza.style.display = state; } } function checkSelection(id) { var arr = ids.split(","); for (i=0; i=0; i--) { document.form_area.s_subarea.options[i] = null; } document.form_area.s_subarea.options[0] = new Option("Vælg område", ""); } catch (e) { for (i=document.getElementById('partner_subarea_selector').length; i>=0; i--) { document.getElementById('partner_subarea_selector').options[i] = null; } // document.getElementById('partner_subarea_selector').options[0] = new Option("Vælg område", ""); } } function subarea(area) { clear_subarea(); } function deselect_layers() { for (i=1; i<30; i++) { document.getElementById("layer"+i).innerHTML = ""; document.getElementById("layer"+i).style.visibility = "hidden"; document.selector.area.value = ""; document.selector.subArea.value = ""; ids = ""; } } function deselect_google_map() { //document.getElementById("layergoogle").style.visibility = "hidden"; document.getElementById("layer0").style.visibility = "visible"; } function loadmaps(mapid) { var layer0 = document.getElementById("layer0"); layer0.innerHTML = ""; var layertop = document.getElementById("layertop"); layertop.innerHTML = "\"\""; var t = new Date(); var body = document.getElementsByTagName('head').item(0); script = document.createElement('script'); script.src = "http://public.dk.dk/get_coords.php?lang=dk&mapid="+mapid+""; script.type = 'text/javascript'; script.id = 'loadScript'+t.getTime(); body.appendChild(script) } function showlayer(layer) { document.getElementById("layer"+layer).style.visibility = "visible"; } function hidelayer(mapid, layer) { if (!checkSelection(mapid)) { document.getElementById("layer"+layer).style.visibility = "hidden"; } } function dohidelayer(mapid, layer) { document.getElementById("layer"+layer).style.visibility = "hidden"; } function show(id, selection, country) { id = id.toLowerCase(); if (country == 1 || country == 2) { deselect_layers(); document.selector.area.value = id; var layer0 = document.getElementById("layer0"); layer0.innerHTML = ""; var layertop = document.getElementById("layertop"); layertop.innerHTML = "\"\""; load_coords(id); try { document.form_area.s_area.selectedIndex = selection; } catch (e) {} } //else { if (country != 1) { ids = toggleSelection(id); document.selector.subArea.value = ids; var is_layer_active = document.getElementById("layer"+selection); if (is_layer_active.style.visibility == "visible") { is_layer_active.style.visibility = "hidden"; } else { is_layer_active.style.visibility = "visible"; } // subarea(document.selector.area.value); document.form_area.s_subarea.selectedIndex = selection; } if (country == 2) { document.selector.area.value = ""; document.selector.country.value = id.toUpperCase(); document.form_area.s_country.selectedIndex = selection; } // subarea(document.selector.area.value); // document.form_area.s_subarea.selectedIndex = selection; } function update_calendar_end() { var to = document.getElementById("to"); var price = document.getElementById("price"); to.innerHTML = document.form_calendar.s_end_date.value.split(",")[0]; var selected_price = document.form_calendar.s_end_date.value.split(",")[1]; price.innerHTML = selected_price; var bookingprice = document.getElementById("booking_price"); if (selected_price >= 0 ) { bookingprice.innerHTML = selected_price + ",00"; } var book_house = document.getElementById("book_house_link"); var start_value = document.form_calendar.s_start_date.value; var end_value = document.form_calendar.s_end_date.value.split(",")[0]; document.form_calendar.s_end_date.disabled = false; var hid = document.getElementById("houseid"); var body = document.getElementsByTagName('head').item(0); script = document.createElement('script'); script.src = "http://public.dk.dk/get_vacancy.php?lang=dk&house_id="+hid.innerHTML+"&startdate="+document.form_calendar.s_start_date.value+"&departure=1"; script.type = 'text/javascript'; script.id = 'loadScript'; body.appendChild(script) /* // book_house.innerHTML = "Bestil Hus"; */ } function update_calendar_finish() { var to = document.getElementById("to"); var price = document.getElementById("price"); to.innerHTML = document.form_calendar.s_end_date.value.split(",")[0]; var selected_price = document.form_calendar.s_end_date.value.split(",")[1]; price.innerHTML = selected_price; var bookingprice = document.getElementById("booking_price"); if (selected_price >= 0 ) { bookingprice.innerHTML = selected_price + ",00"; } var book_house = document.getElementById("book_house_link"); var start_value = document.form_calendar.s_start_date.value; var end_value = document.form_calendar.s_end_date.value.split(",")[0]; var hid = document.getElementById("houseid"); // book_house.innerHTML = "Bestil Hus"; book_house.innerHTML = "Bestil Hus"; } function calculate_persons(max) { var num_adults = document.form_submit.adults.value; var num_children = document.form_submit.children.value; var total = (num_adults*1) + (num_children*1); // document.getElementById("too_many_persons").innerHTML = "."; if (total > max) { document.getElementById("too_many_persons").innerHTML = "Max " + max + " personer! "; document.form_submit.submit.disabled = true; } else { document.form_submit.submit.disabled = false; document.getElementById("too_many_persons").innerHTML = ""; } } function toggle_terms() { if (document.getElementById('terms').style.visibility == "visible") { document.getElementById('terms').style.visibility = "hidden"; } else { document.getElementById('terms').style.visibility = "visible"; } /* var list_terms = document.getElementById("list_terms"); var list_terms1 = document.getElementById("list_terms1"); var list_terms_on = document.getElementById("list_terms_on"); var show_terms = document.getElementById("show_terms"); var indhold = document.getElementById("INDHOLD"); if (list_terms_on.innerHTML == "1") { list_terms.innerHTML = "Vis lejebetingelser"; list_terms1.innerHTML = "      Vis lejebetingelser"; show_terms.style.visibility = "hidden"; try { document.getElementById("show_creditcard").style.visibility = "visible"; } catch (e) {} indhold.style.height = null; list_terms_on.innerHTML = "0"; } else { list_terms.innerHTML = "Skjul lejebetingelser"; list_terms1.innerHTML = "      Skjul lejebetingelser"; show_terms.style.visibility = "visible"; try { document.getElementById("show_creditcard").style.visibility = "hidden"; } catch (e) {} indhold.style.height = "2000px"; list_terms_on.innerHTML = "1"; } */ } function load_country1() { deselect_google_map(); load_country(1); } function load_country(z) { deselect_layers(); document.selector.country.value = country; // var country = ""; var country = document.form_area.s_country.value; document.selector.area.value = ""; // var country = document.form_area.s_country.value; document.selector.country.value = country; for (i=document.form_area.s_area.length; i>=0; i--) { document.form_area.s_area.options[i] = null; } clear_subarea(); //j_debug(country.toLowerCase); document.form_area.s_area.options[0] = new Option("Vælg landsdel", country.toLowerCase()) var layertop = document.getElementById("layertop"); layertop.innerHTML = "\"\""; //loadmaps(country); // country = 4; load_map = 4; //loadmaps(country); if (z) { load_map = document.form_area.s_country.value } loadmaps(load_map); // document.form_area.s_area.options[0] = new Option("Vælg landsdel", country.toLowerCase()) document.form_area.s_area.options[0] = new Option("Vælg landsdel", country) var body = document.getElementsByTagName('head').item(0); script = document.createElement('script'); script.src = "http://public.dk.dk/get_maps.php?lang=dk&mapid="+country+"&field=form_area.s_area"+"&startmap="+load_map; // script.src = "http://public.dk.dk/get_maps.php?lang=dk&mapid="+country; script.type = 'text/javascript'; script.id = 'loadScript'; body.appendChild(script) // toggleSelection(country); // ids = toggleSelection(country); // document.selector.area.value = ids; // clear_subarea(); // show(country.toLowerCase(),'1','1'); } function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } var http = getHTTPObject(); // We create the HTTP Object