var ret_value; var squares_count = 0; var price_e = 0; var responz = 0; var form_squares = ""; var ie = navigator.userAgent.match(/MSIE/); /*setInterval("update_squares(false);", 3000); /** * Updates the current location if ??? * function update_squares(whether) { console.log(window.location.toString().split("/")[window.location.toString().split("/").length - 1]); if (!(window.location.toString().split("/")[window.location.toString().split("/").length - 1] == "index.php")) return; var els = document.getElementsByTagName("div"); var res = new Array(); var k = 0; for (var i=0; i function ajax_req() { var http; try { // Firefox, Opera 8.0+, Safari http = new XMLHttpRequest(); } catch (e) { // Internet Explorer try { http = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Selaimesi ei tue Ajaxia. Hanki uusi!"); return false; } } } return http; } function req(add, func) { var ajax = ajax_req(); ajax.onreadystatechange = function() { if (ajax.readyState == 4) eval(func); } ajax.open("GET", add, true); var data = new Date().getTime(); ajax.setRequestHeader("RandomData"+data, data); ajax.send(null); } function canc_search(button) { var first_name = document.getElementById("canc_first_name").value; var last_name = document.getElementById("canc_last_name").value; var code = document.getElementById("canc_code").value; button.value = "Odota hetki..."; button.disabled = true; var fid = document.getElementById("fid").value; var important_data = new Date().getTime(); req("redir.php?canc=1&ie_is_easy_to_fool="+important_data+"&first_name="+escape(first_name)+"&last_name="+escape(last_name)+"&code="+code+"&fid="+fid, "canc_result(ajax.responseText)"); } function canc_result(str) { var button = document.getElementById("button"); if (str == "35") { button.value = "Etsi Varaus"; button.disabled = false; var after = document.getElementById("canc_after"); if (after.parentNode.lastChild.id == "special") after.parentNode.removeChild(after.parentNode.lastChild); alert("Varausta ei löytynyt antamillasi tiedoilla."); } else if (str == "36") { button.value = "Etsi Varaus"; button.disabled = false; var after = document.getElementById("canc_after"); if (after.parentNode.lastChild.id == "special") after.parentNode.removeChild(after.parentNode.lastChild); alert("Varauksen etsinnässä tapahtui virhe."); } else { button.value = "Etsi Varaus"; button.disabled = false; var tr = document.createElement("tr"); tr.id = "special"; var after = document.getElementById("canc_after"); if (after.parentNode.lastChild.id == "special") after.parentNode.removeChild(after.parentNode.lastChild); after.parentNode.appendChild(tr); var td = document.createElement("td"); td.colSpan = "2"; td.innerHTML = str; tr.appendChild(td); var k=0,j=new Array(); var els = document.getElementsByTagName("div"); for (var i=0; i 0) { add.innerHTML = "Lisää tilaukseen " + ((k > 1)?"ruudut":"ruutu") + ": "; for (var i=0; i tablea) { document.getElementById("form_tables_"+tablea).checked = true; prices(); return alert("Pöytiä on vapaana enää "+tablea+"kpl."); } else if (el[i].name == "tables" && el[i].checked == true) var tables = el[i].value; var fid = document.getElementById("fid").value; var important_data = new Date().getTime(); button.value = "Odota hetki..."; button.disabled = true; req("redir.php?sqget=1&ie_is_easy_to_fool="+important_data+"&res=" + escape(form_squares) + "&fid=" + fid, "do_order(ajax.responseText);"); } function do_order(resp) { if (resp != "35") { alert("Valitsemasi ruudun on joku varannut tehdessäsi varausta. Joudut tekemään varauksesi uudelleen."); parent.location = "index.php"; return; } else { var tablea = document.getElementById("tables_available").value; var form = document.getElementById("after"); var el = form.getElementsByTagName("input"); for (var i=0; i tablea) { document.getElementById("form_tables_"+tablea).checked = true; prices(); return alert("Pöytiä on vapaana enää "+tablea+"kpl."); } else if (el[i].name == "tables" && el[i].checked == true) var tables = el[i].value; if (confirm("Haluatko tehdä varauksen seuraavin tiedoin:\n\n"+first_name+" "+last_name+"\nPuh: "+phone+"\nRuudut: "+form_squares+"\nPöytiä: "+tables+"kpl\n\nHintaan: "+price_e+"€")) form.submit(); else { var button = document.getElementById('submit_button'); button.value = 'Tee Varaus'; button.disabled = false; } } } function grid_select(id) { var e = document.getElementById(id); var active = e.getAttribute("active"); if (active == null || active == "no") { e.setAttribute("active", "yes"); e.style.backgroundColor = "#2d54bf"; e.onmouseover = function(){}; e.onmouseout = function(){}; squares_count++; } else if (active == "yes") { e.setAttribute("active", "no"); e.style.backgroundColor = "#007c16"; e.onmouseover = function(){ e.style.backgroundColor = "#00a31d"; } e.onmouseout = function(){ e.style.backgroundColor = "#007c16"; } squares_count--; } count(); } function count() { var j = new Array(); var k = 0; var text; var els = document.getElementsByTagName("div"); for (var i=0; i"+s+""; else { for (var i=1; i"+s+""; } } function hover(el, name, phone, squares, tables, price, code, id, many, tbls) { clearTimeout(to); var flea_id = document.getElementById("fid").value; var info = document.getElementById("info"); if (many == true) var buttons = ""; else var buttons = ""; var k=0,j=new Array(),l=""; var els = document.getElementsByTagName("div"); for (var i=0; i 0) { l = j.join(","); var add_button = ""; } else var add_button = ""; var table = ""+buttons+add_button+"
"+name+"
Puh:"+phone+"
Ruudut:"+squares+"
Pöytiä:"+tables+"kpl
Hinta:"+price+"€
Koodi:"+code+"
" info.innerHTML = table; var fire = 0; if (navigator.userAgent.match(/Firefox/) || navigator.userAgent.match(/MSIE/)) fire = 2; info.style.left = parseInt(el.offsetLeft) + fire + 49 + "px"; info.style.top = parseInt(el.offsetTop) + fire - 2 +"px"; info.style.display = "block"; } var to; function unhover() { to = setTimeout("uhover()", 100); } function removeChildren(cell) { if (cell.hasChildNodes()) while (cell.childNodes.length >= 1) cell.removeChild(cell.firstChild); } function delet(id, tbls) { var flea_id = document.getElementById("fid").value; parent.location = "redir.php?del2="+id+"&fid="+flea_id; } function uhover() { clearTimeout(to); var info = document.getElementById("info"); info.style.display = "none"; } // hh, mm, ss, m, d, yyyy function did(id) { return parseInt(document.getElementById(id).value); } function submit_flea() { var time = Math.round(new Date().getTime() / 1000); var flea_time = mktime(0, 0, 0, did("time_mm"), did("time_dd"), did("time_yyyy")); var flea_open = mktime(did("open_hh"), did("open_min"), 0, did("time_mm"), did("time_dd"), did("time_yyyy")); var flea_close = mktime(did("close_hh"), did("close_min"), 0, did("time_mm"), did("time_dd"), did("time_yyyy")); var book_open = mktime(0, 0, 0, did("open_mm"), did("open_dd"), did("open_yyyy")); var book_close = mktime(23, 59, 59, did("close_mm"), did("close_dd"), did("close_yyyy")); var price_table = document.getElementById("price_table").value; var price_square = document.getElementById("price_square").value; var tables = document.getElementById("tables").value; if (flea_time == false || flea_open == false || flea_close == false || book_open == false || book_close == false || price_table == "" || price_square == "" || tables == "") return alert("Syötä kenttiin kaikki tiedot."); if (flea_time < time) return alert("Kirpputorin ajankohta on jo mennyt"); if (flea_open >= flea_close) return alert("Kellonaika ei kelpaa."); if (book_open >= book_close) return alert("Varaamisen alku ja loppu eivät kelpaa."); if (book_close >= flea_time) return alert("Varaamisen on loputtava viimeistään kirpputoria edeltävänä päivänä."); document.getElementById("flea_time").value = flea_time; document.getElementById("flea_open").value = flea_open; document.getElementById("flea_close").value = flea_close; document.getElementById("book_open").value = book_open; document.getElementById("book_close").value = book_close; document.getElementById("flea_add_form").submit(); } function delete_flea() { var really = confirm("Haluatko varmasti poistaa tämän kirpputorin?"); if (really) parent.location = "redir.php?delflea=" + document.getElementById("fid").value; } function mktime() { var no=0, i = 0, ma=0, mb=0, d = new Date(), dn = new Date(), argv = arguments, argc = argv.length; var dateManip = { 0: function (tt){ return d.setHours(tt); }, 1: function (tt){ return d.setMinutes(tt); }, 2: function (tt){ var set = d.setSeconds(tt); mb = d.getDate() - dn.getDate(); d.setDate(1); return set;}, 3: function (tt){ var set = d.setMonth(parseInt(tt, 10)-1); ma = d.getFullYear() - dn.getFullYear(); return set;}, 4: function (tt){ return d.setDate(tt+mb);}, 5: function (tt){ if (tt >= 0 && tt <= 69) { tt += 2000; } else if (tt >= 70 && tt <= 100) { tt += 1900; } return d.setFullYear(tt+ma); } // 7th argument (for DST) is deprecated }; for (i = 0; i < argc; i++){ no = parseInt(argv[i]*1, 10); if (isNaN(no)) { return false; } else { // arg is number, let's manipulate date object if (!dateManip[i](no)){ // failed return false; } } } for (i = argc; i < 6; i++) { switch (i) { case 0: no = dn.getHours(); break; case 1: no = dn.getMinutes(); break; case 2: no = dn.getSeconds(); break; case 3: no = dn.getMonth()+1; break; case 4: no = dn.getDate(); break; case 5: no = dn.getFullYear(); break; } dateManip[i](no); } return Math.floor(d.getTime()/1000); } IEmarginFix = { list : [], ss : null, needsFixed: (function() { var ua = navigator.userAgent; return /msie [5-8]\./i.test(ua) && !/mac/i.test(ua) && document.compatMode != "CSS1Compat" && window.attachEvent && document.styleSheets.length > 0; })(), init : function() { if(IEmarginFix.needsFixed) { this.ss = document.styleSheets; var auto, lop, list, s, i, a; auto = []; lop = []; list = []; s = this.getRules(); for(i=0; i 0 ? lop.length > 0 ? auto.concat(lop) : auto : lop; window.attachEvent("onload", IEmarginFix.checkInline); } }, autoFix : function(elm) { var rslt = "auto", w = elm.currentStyle.width; var id = elm.id ? "#" + elm.id : elm.className ? elm.tagName + "." + elm.className : elm.tagName; // Credit: BS if(w.indexOf("%") != -1) { rslt = ( 100 - parseInt(w) )/2 + "%"; IEmarginFix.ss[IEmarginFix.ss.length-1].addRule(id, "margin-left : " + rslt + "; margin-right : " + rslt + "; width : 100%"); } else IEmarginFix.ss[IEmarginFix.ss.length-1].addRule(id, "margin-left : expression( IEmarginFix.pxAutoFix(this) );"); return rslt; }, // so we don't have to go through the if...else all over again! pxAutoFix : function(elm) { var rslt, par = elm.parentNode; rslt = par.clientWidth > 0 ? par.clientWidth : par.scrollWidth; rslt = (rslt - elm.offsetWidth) / 2; return Math.max(rslt, 0); }, lopsidedFix : function(elm) { var par = elm.parentNode, parWidth, rslt; parWidth = par.clientWidth > 0 ? par.clientWidth : par.scrollWidth; rslt = parWidth - elm.offsetWidth; if( elm.currentStyle.marginRight.indexOf("px") != -1 ) { rslt -= parseInt( elm.currentStyle.marginRight ); } else if( elm.currentStyle.marginRight.indexOf("%") != -1 ) { rslt -= parseInt(elm.currentStyle.marginRight) * 0.01 * parWidth; } rslt -= ( parseInt(par.currentStyle.paddingLeft) + parseInt(par.currentStyle.paddingRight) ); return rslt; }, checkInline : function() { var i, a, elm, blk, list = [], auto = IEmarginFix.list; for(i=0; a = auto[i]; i++) { if( a.indexOf(".") != -1 ) { // classes list = list.concat( IEmarginFix.getClass( a.substring(a.indexOf(".")+1) ) ); } else if( a.charAt(0) == '#' ) { // ids list[list.length] = document.all[a.substring(1)]; } else { // tags elm = document.getElementsByTagName(a); if(elm.length > 0) { for(i=0; i < elm.length; i++) { list = list.concat( elm.item(i) ); } } } } for(i=0; i 0 && !j.media.match(/^(screen)|(media)$/i) ) { screen = false; } else { screen = true; } if(!j.disabled && screen && is) { if(j.rules) { if(j.imports && j.imports.length) { for(k=0; k < j.imports.length; k++) { for(x=0; y = j.imports[k].rules[x]; x++) { s[s.length] = [y.selectorText, y.style.cssText]; } } } for(k=0; m = j.rules[k]; k++) { s[s.length] = [m.selectorText, m.style.cssText]; } } else { return null; } } if(wh && is) { break; } else { is = true; } } } return s; }, getStyle : function(obj,sty) { var sty2 = IEmarginFix.compactStyle(sty); var r = obj.style[sty2]; if(r=='') { if(document.defaultView) { r = document.defaultView.getComputedStyle(obj,'').getPropertyValue(sty); } else r = obj.currentStyle[sty2]; } if(!r) { r = null; } return r; }, compactStyle : function(str) { var s = str.split('-'); var o = [s[0]]; for(i=1;(j=s[i]);i++) { o[o.length] = j.charAt(0).toUpperCase(); o[o.length] = j.substring(1) }; return o.join(''); } }; IEmarginFix.init();