/* MATESIONE */

// part of matesione.js

function id(name){return document.getElementById(name);}
function tag(name,element){return(element||document).getElementsByTagName(name);}
function className(name,element){var classRegular=new RegExp("(^|\\s)"+name+"(\\s|$)");var allTags=tag("*",element);var classField=[];var y=0;for(var x=0;x<allTags.length;x++){if(classRegular.test(allTags[x].className)){classField.push(allTags[x]);}}
return classField;}
function hasClass(element,className){var classRegular=new RegExp("(^|\\s)"+className+"(\\s|$)");if(classRegular.test(element.className))
return true;else
return false;}
function addClass(element,className){var classRegular=new RegExp("(^|\\s)"+className+"(\\s|$)");if(!classRegular.test(element.className)){if(element.className=="")
element.className=className;else
element.className+=" "+className;}}
function removeClass(element,className){var classRegular=new RegExp("(^|\\s)"+className+"(\\s|$)");if(element.className==className){element.className="";}else{var tempClass=element.className;var newClass=tempClass.replace(classRegular,"");element.className=newClass;}}
function isMail(mail){var pattern_mail=/\S+@\S+\.\w{2,3}$/;if(pattern_mail.test(mail))
return true;else
return false;}
function isPhone(phone){var pattern_phone=/^(\+420\s*)?[1-7](\s*\d\s*){8}$/;if(pattern_phone.test(phone))
return true;else
return false;}
function isZipcode(zipcode){var pattern_zipcode=/^[0-9]{3} ?[0-9]{2}$/;if(pattern_zipcode.test(zipcode))
return true;else
return false;}

/* END OF MATESIONE */



/* LUKÁŠ
20090728 LS - MOD hp->searchbox->ajax, car vs truck => hide search params
*/
function initOnDomLoaded() { // LS 2.0

/* MATESIONE */

// old form-validation.js

var default_border="1px solid #CDCCCC";var check_val=function(){var go_thru=true;var go_thru_mail=true;var go_thru_phone=true;var go_thru_zipcode=true;var go_thru_mail_or=true;var go_thru_phone_or=true;var inputs=this.getElementsByTagName("input");for(var z=0;z<inputs.length;z++){var classRegular=new RegExp("(^|\\s)"+"check-is-blank"+"(\\s|$)");if(classRegular.test(inputs[z].className)){inputs[z].style.border=default_border;if(inputs[z].value==""){go_thru=false;inputs[z].style.border="1px solid #DFA000";}}
var classRegular=new RegExp("(^|\\s)"+"check-is-checked"+"(\\s|$)");if(classRegular.test(inputs[z].className)){inputs[z].style.border="none";if(inputs[z].checked!=true){go_thru=false;inputs[z].style.border="1px solid #DFA000";}}
var classRegular=new RegExp("(^|\\s)"+"check-is-mail"+"(\\s|$)");if(classRegular.test(inputs[z].className)){inputs[z].style.border=default_border;if(!(isMail(inputs[z].value))){go_thru_mail=false;inputs[z].style.border="1px solid #DFA000";}}
var classRegular=new RegExp("(^|\\s)"+"check-is-phone"+"(\\s|$)");if(classRegular.test(inputs[z].className)){inputs[z].style.border=default_border;if(!(isPhone(inputs[z].value))){go_thru_phone=false;inputs[z].style.border="1px solid #DFA000";}}
var classRegular=new RegExp("(^|\\s)"+"try-is-mail-or"+"(\\s|$)");if(classRegular.test(inputs[z].className)){inputs[z].style.border=default_border;if(!(isMail(inputs[z].value))){go_thru_mail_or=false;inputs[z].style.border="1px solid #DFA000";}
for(var q=0;q<inputs.length;q++){var classRegular=new RegExp("(^|\\s)"+"try-is-phone-or"+"(\\s|$)");if(classRegular.test(inputs[q].className)){inputs[q].style.border=default_border;if(!((go_thru_mail_or==true)&&(inputs[q].value==''))){if(!(isPhone(inputs[q].value))){go_thru_phone_or=false;inputs[q].style.border="1px solid #DFA000";}}
if((go_thru_mail_or==false)&&(inputs[z].value=='')){if(!(isPhone(inputs[q].value))){go_thru_phone_or=false;inputs[q].style.border="1px solid #DFA000";}else{inputs[z].style.border=default_border;go_thru_mail_or=true;}}}}}
var classRegular=new RegExp("(^|\\s)"+"check-is-zipcode"+"(\\s|$)");if(classRegular.test(inputs[z].className)){inputs[z].style.border=default_border;if(!(isZipcode(inputs[z].value))){go_thru_zipcode=false;inputs[z].style.border="1px solid #DFA000";}}}
var select=this.getElementsByTagName("select");for(var z=0;z<select.length;z++){var classRegular=new RegExp("(^|\\s)"+"check-is-selected-first"+"(\\s|$)");if(classRegular.test(select[z].className)){select[z].style.background="#ffffff";if(select[z].options[0].selected==true){go_thru=false;select[z].style.background="#DFA000";}}}
var textareas=this.getElementsByTagName("textarea");for(var z=0;z<textareas.length;z++){var classRegular=new RegExp("(^|\\s)"+"check-is-blank"+"(\\s|$)");if(classRegular.test(textareas[z].className)){textareas[z].style.border=default_border;if(textareas[z].value==""){go_thru=false;textareas[z].style.border="1px solid #DFA000";}}}
var message="";if(go_thru_phone_or==false&&go_thru_mail_or==false)message+="Zadejte E-mail nebo Telefoní číslo!! \n";else if(go_thru_phone_or==true&&go_thru_mail_or==false)message+="Zadejte E-mail ve správném tvaru!! \n";else if(go_thru_phone_or==false&&go_thru_mail_or==true)message+="Zadejte Telefoní číslo ve správném tvaru!! \n";if(go_thru_mail==false)message+="Zadejte E-mail ve správném tvaru!! \n";if(go_thru_phone==false)message+="Zadejte Telefoní číslo ve správném tvaru!! \n";if(go_thru_zipcode==false)message+="Zadejte PSČ ve správném tvaru!! \n";if(go_thru==false)message+="Musíte vyplnit všechny povinné údaje označené hvězdičkou!! \n";if(message=="")
{return true;}
else
{alert(message);return false;}};var forms=document.getElementsByTagName("form");for(var x=0;x<forms.length;x++){var classRegular=new RegExp("(^|\\s)"+"form-validation"+"(\\s|$)");if(classRegular.test(forms[x].className)){forms[x].onsubmit=check_val;}}

/* END OF MATESIONE */

	addTB();
	if(getEl('service-car'))showService();
    var tmp;
    tmp = document.getElementById('gb1');
    if(tmp){
      //alert("y");
      tmp.style.display = 'block';
    }
    tmp = document.getElementById('gb1B');
    if(tmp) {tmp.className = 'boxClose';}
    if(tmp = document.getElementById('login_name')) {
        tmp.onclick = function() {
            if(this.value=='číslo karty') this.value='';
        };
        tmp.onblur = function() {
            if(this.value=='') this.value='číslo karty';
        };
        tmp = document.getElementById('login_password');
        tmp.onclick = function() {
            if(this.value=='heslo') this.value='';
        };
        tmp.onblur = function() {
            if(this.value=='') this.value='heslo';
        };
    }
    if(tmp = document.getElementById('f_user')) {
        tmp.onclick = function() {
            if(this.value=='přihlašovací jméno') this.value='';
        };
        tmp.onblur = function() {
            if(this.value=='') this.value='přihlašovací jméno';
        };
        tmp = document.getElementById('f_pass');
        tmp.onclick = function() {
            if(this.value=='heslo') this.value='';
        };
        tmp.onblur = function() {
            if(this.value=='') this.value='heslo';
        };
    }
                      checked="checked"
    /*
    if(tmp = document.getElementById('obyvatelstvo')) {
        tmp.onclick = function() {
            if(this.checked=='') this.checked='checked';
            getEl('company_contact').style.display = 'none';
            getEl('person_contact').style.display = 'block';
            getEl('company_contact_title').style.display = 'none';
            getEl('company_contact_address').style.display = 'none';
        };
    }
    if(tmp = document.getElementById('firmy')) {
        tmp.onclick = function() {
            if(this.checked=='') this.checked='checked';
            getEl('company_contact').style.display = 'block';
            getEl('person_contact').style.display = 'none';
            getEl('company_contact_title').style.display = 'block';
            getEl('company_contact_address').style.display = 'block';
        };
    }
    */
    
    
    
    // prepinani typu provozu pro klasicka a stavebni auta
    var carType = getEl('s_car_type_id');
    if(carType && getEl('s_car_provoz') && getEl('s_truck_provoz')) {
        if(carType.value > 7003 || carType.value == '7004,7005') { // uvodni nastaveni boxu dle session
            getEl('s_truck_provoz').style.display = 'block';
            getEl('s_car_provoz').style.display = 'none';
        } else {
            getEl('s_truck_provoz').style.display = 'none';
        }
        carType.onchange = function() {
            if(this.value > 7003 || this.value == '7004,7005') { // 7004 - lehke nakladni, 7005 - tezke nakladni, 7004-7005 - nakladni
                getEl('s_car_provoz').style.display = 'none'
                getEl('s_truck_provoz').style.display = 'block';
            } else {
                getEl('s_car_provoz').style.display = 'block'
                getEl('s_truck_provoz').style.display = 'none';
            }
        }
    }
    // osetreni duplicitnich inputu, ktere neskryje display:none
    tmp = document.getElementById('form_search_pneu');
    if(tmp) {
        tmp.onsubmit = function() {
            var car = document.getElementById('s_car_provoz');
            var truck = document.getElementById('s_truck_provoz');
            if(truck.style.display == 'block') {
                car.parentNode.removeChild(car);
            } else {
                truck.parentNode.removeChild(truck);
            }
        }
    }
    // hp->searchbox->ajax : vrati jen znacky, ktere vyhovy vyhledavani. Bacha na 's_season_id' a 's_season_id2' aka car vs truck
    var znacka = getEl('s_tyre_brand_id');
    if(znacka) {
        znacka.onfocus = function() {
            var tmp, url='/ajax.php?mysak=1';
            var inputs = ['s_car_type_id', 's_width', 's_profile', 's_rim', 's_tyre_li', 's_tyre_ss_id', 's_lay_car_id', 's_lay_car_id2', 's_season_id', 's_season_id2','s_type', 's_tyre_ss_spec'];
            this.length = 0;
            this[0] = new Option('nahrávam data', 0);
            for(var x=0, len=inputs.length; x < len; x++) {
                tmp = getEl(inputs[x]);
                if(tmp.parentNode.style.display != 'none') url+='&'+ tmp.name +'='+ tmp.value;
            }
            makeRequest(url, '', fillSearchZnacka);
        }
    }
    tmp = document.getElementById('trans');
    if(tmp) tmp.style.height = document.body.offsetHeight +'px';
    
  	/* MATESIONE */
    
    //naviz
   
    if(id("pobocky_naviz")){
      var naviz_a = tag("a", id("pobocky_naviz"));
      var naviz_content = className("pobocky_naviz_content");
      for(var a = 0; a < naviz_a.length; a++){
        naviz_a[a].onclick = function(){
          for(var b = 0; b < naviz_a.length; b++){
            removeClass(naviz_a[b], "act");
          }
          addClass(this, "act");
          for(var c = 0; c < naviz_content.length; c++){
            naviz_content[c].style.display = "none";
          }
          id(this.parentNode.id + "_content").style.display = "block";
          this.blur();
          return false;                 
        }
      }
    }
    
    if(id("zalozky_naviz")){
      var naviz_a = tag("a", id("zalozky_naviz"));
      var naviz_content = className("zalozky_naviz_content");
      for(var a = 0; a < naviz_a.length; a++){
        naviz_a[a].onclick = function(){
          for(var b = 0; b < naviz_a.length; b++){
            removeClass(naviz_a[b], "act");
          }
          addClass(this, "act");
          for(var c = 0; c < naviz_content.length; c++){
            naviz_content[c].style.display = "none";
          }
          id(this.parentNode.id + "_content").style.display = "block";
          this.blur();
          return false;                 
        }
      }
    }
    
    /* END OF MATESIONE */
    
}
function isDomLoaded() {
	(/loaded|complete/.test(document.readyState) ? initOnDomLoaded() : setTimeout(arguments.callee, 10));
}
if(document.addEventListener) {
	document.addEventListener('DOMContentLoaded', initOnDomLoaded, false);// firefox, opera9.02
	if((window.opera && window.opera.version() < 9.02) || /WebKit|Khtml/i.test(navigator.userAgent)) { // opera<9.02, safari, konqueror
		isDomLoaded();
	}
} else { // ie5,6,7
	initOnDomLoaded();
}

function validate_football_reg() {
    if((document.getElementById('f_document').value == "") || (document.getElementById('f_notice').value == "")) {
        alert("Vyplňte prosím všechna povinná políčka označená hvězdičkou!");
        return false;
    }
    return true;
}

function boxes(gbId) {
    var but = document.getElementById(gbId+'B'); // butonek
    var gb = document.getElementById(gbId); // greybox butonku
    var gbDisplay = gb.style.display;
    var butClass = but.className;
    // reset
    document.getElementById('gb1').style.display = 'none';
    document.getElementById('gb2').style.display = 'none';
    document.getElementById('gb3').style.display = 'none';
    document.getElementById('gb1B').className = 'boxOpen';
    document.getElementById('gb2B').className = 'boxOpen';
    document.getElementById('gb3B').className = 'boxOpen';
    // set
    gb.style.display = (gbDisplay == 'block' ? 'none' : 'block');
    but.className = (butClass == 'boxOpen' ? 'boxClose' : 'boxOpen');
}

function getWindowInnerXY() { // 1.0
	if(typeof(window.innerWidth) == 'number') { return Array(window.innerWidth, window.innerHeight) }
	else if(document.documentElement && document.documentElement.clientWidth) { return Array(document.documentElement.clientWidth, document.documentElement.clientHeight) }
	else if(document.body && document.body.clientWidth) { return Array(document.body.clientWidth, document.body.clientHeight) }
}
