
function getE(objectID) {
	return document.getElementById(objectID);
}

function Recount(obj,price,count){
  var price;
  price = String(price*count);
  if ((price.length > 3) && (price.length <= 6)){
    newprice = price.substring(0,price.length - 3) + "." + price.substring(price.length - 3,price.length);
  }else if (price.length > 6){
    newprice = price.substring(0,price.length - 6) + "." + price.substring(price.length - 6,price.length - 3) + "." + price.substring(price.length - 3,price.length);
    //newprice = price.substring(0,price.length - 3) + "." + price.substring(price.length - 3,price.length);
  }else{
    newprice = price;
  }
  getE(obj).innerHTML = newprice + ",- Kč vč. DPH"; 
}

function SetSortValue(sValue){
  if (sValue > ""){
    getE('sortby2').value = sValue;
  }
}

function GenerateFilter(nID) {
  var filter_value = getE('filter').value;
  if (getE('filter').value > "") {
    if (filter_value.indexOf(","+nID) > 0) {
      if (getE("checkbox"+nID).checked == true){
        getE('filter').value = filter_value;
      }else{
        getE('filter').value = filter_value.replace(","+nID,"");
      }
    }else{
      if (filter_value.indexOf(nID) >= 0) {
        if (getE("checkbox"+nID).checked == true){
          getE('filter').value = filter_value;
        }else{
          if (filter_value.indexOf(nID+",") >= 0) {
            getE('filter').value = filter_value.replace(nID+",","");
          }else{
            getE('filter').value = filter_value.replace(nID,"");
          }
        }
      }else{
        getE('filter').value = filter_value + "," + nID;
      }
    }
  }else{
    if (getE("checkbox"+nID).checked == true){
      getE('filter').value = nID;
    }else{
      getE('filter').value = "";
    }
    
  }
//  alert(getE('filter').value);
  if (getE('filter').value ==  ""){
    //getE('filterurl').innerHTML = "&nbsp;";
//    getE('filterurl').display = "none";
  }
  document.forms.FilterForm.submit();
    
}

function ControlRegistryForm() {
  if (getE('firma').value == ""){alert("Vyplňte název firmy nebo jméno.");return false;}
  if (getE('ulice').value == ""){alert("Vyplňte ulici.");return false;}
  if (getE('mesto').value == ""){alert("Vyplňte město.");return false;}
  if (getE('psc').value == ""){alert("Vyplňte PSČ.");return false;}

  if (getE('show-delivery-address').checked == true){
    if (getE('firma-dod').value == ""){getE('firma-dod').focus();alert("Vyplňte firmu nebo jméno.");return false;}
    if (getE('ulice-dod').value == ""){getE('ulice-dod').focus();alert("Vyplňte ulici.");return false;}
    if (getE('telefon-dod').value == ""){getE('telefon-dod').focus();alert("Vyplňte telefon.");return false;}
    if (getE('mesto-dod').value == ""){getE('mesto-dod').focus();alert("Vyplňte město.");return false;}
    if (getE('psc-dod').value == ""){getE('psc-dod').focus();alert("Vyplňte PSČ.");return false;}
  }
 
  if(!EmailControl(getE('email').value)){return false}
  if (getE('telefon').value == ""){alert("Vyplňte telefon.");return false;}
  if (getE('slogin').value == ""){alert("Vyplňte přihlašovací jméno.");return false;}
  if (getE('spassword').value == ""){alert("Vyplňte přihlašovací heslo.");return false;}

  return true;

}
function ControlPartnersForm() {
  if (getE('firma').value == ""){alert("Vyplňte název firmy nebo jméno.");return false;}
  if (getE('ulice').value == ""){alert("Vyplňte ulici.");return false;}
  if (getE('mesto').value == ""){alert("Vyplňte město.");return false;}
  if (getE('psc').value == ""){alert("Vyplňte PSČ.");return false;}

  if(!EmailControl(getE('email').value)){return false}
  if (getE('telefon').value == ""){alert("Vyplňte telefon.");return false;}
  if (getE('slogin').value == ""){alert("Vyplňte přihlašovací jméno.");return false;}
  if (getE('spassword').value == ""){alert("Vyplňte přihlašovací heslo.");return false;}

  return true;

}
function ControlRegistryFormOrder() {
  if (getE('firma').value == ""){getE('firma').focus();alert("Vyplňte firmu nebo jméno.");return false;}
  if (getE('ulice').value == ""){getE('ulice').focus();alert("Vyplňte ulici.");return false;}
  if (getE('telefon').value == ""){getE('telefon').focus();alert("Vyplňte telefon.");return false;}
  if (getE('mesto').value == ""){getE('mesto').focus();alert("Vyplňte město.");return false;}
  if (!EmailControl(getE('email').value)){return false;}
  if (getE('psc').value == ""){getE('psc').focus();alert("Vyplňte PSČ.");return false;}
  if (getE('show-delivery-address').checked == true){
    if (getE('firma-dod').value == ""){getE('firma-dod').focus();alert("Vyplňte firmu nebo jméno.");return false;}
    if (getE('ulice-dod').value == ""){getE('ulice-dod').focus();alert("Vyplňte ulici.");return false;}
    if (getE('telefon-dod').value == ""){getE('telefon-dod').focus();alert("Vyplňte telefon.");return false;}
    if (getE('mesto-dod').value == ""){getE('mesto-dod').focus();alert("Vyplňte město.");return false;}
    if (getE('psc-dod').value == ""){getE('psc-dod').focus();alert("Vyplňte PSČ.");return false;}
  }
  if (getE('obchodni-podminky').checked == false){getE('obchodni-podminky').focus();alert("Musíte souhlasit s obchodními podmínkami.");return false;}
  return true;

}

function ShowMenu(obj,nID) {
  getE(nID).style.display = "inline";
  if (getE('basket').style.display == "inline") { 
    if (getE('basket').style.display == "none") {
      getE(obj).className = "usermenu-info-select";
      getE('basket').style.display = "none";
      setTimeout("getE('menu').style.display = 'none';getE('usermenu-info').className = 'usermenu-info';",20000);
    }else{
      getE(obj).className = "usermenu-info-select";
      setTimeout("getE('menu').style.display = 'none';getE('usermenu-info').className = 'usermenu-info';",20000);
    }  
  }else{
    getE(obj).className = "usermenu-info-select";
    setTimeout("getE('menu').style.display = 'none';getE('usermenu-info').className = 'usermenu-info';",20000);
  }
}
function HideMenu(obj,nID) {
  getE(nID).style.display = "none";
  //alert(getE('basket').style.display);
  if (getE('basket').style.display == 'inline') { 
    getE('basket').style.display = "none";
  }//else{
  //  getE('basket').style.display = "inline";
  //}
  getE(obj).className = "usermenu-info";
}

function ShowCompareMenu(obj,nID) {
  if ((getE(nID) != null) &&(getE('comp0') != null)){
    getE(nID).style.display = "inline";
    //getE(obj).className = "category-compare-button";
    setTimeout("getE('comp0').style.display = 'none';getE('comp1').style.display = 'none';",20000);
  }
}
function HideCompareMenu(obj,nID) {
  if (getE(nID) != null){
    getE(nID).style.display = "none";
    //getE(obj).className = "category-compare-button";
  }
}

function ShowFoto(sImg){
  window.open("/showimage.php?img="+sImg,"_blank","menubar=no,top=10,width=700,height=800");
}	
function PrintProduct(sProduct){
  window.open("/printproduct.php?s_name="+sProduct,"_blank","menubar=no,top=10,width=700,height=800");
}	
function PrintCategory(sUrl){
  window.open(sUrl,"_blank","scrollbars=yes,menubar=no,top=10,width=700,height=800");
}	
function OpenWindow(sUrl,sParam){
  window.open(sUrl,"_blank",sParam);
}	

function DelCountBasket(ID){
  document[ID].count.value = 0;
  document[ID].submit();
  
}
function GetPSC() {
  if (getE('getpsc').value > '' && getE('getpsc').value != 'PSČ'){
      window.open("http://search.ppl.cz/search_zip.asp?zipcode="+getE('getpsc').value+"&obs=1&btFind=Najdi&x=14&y=8", "PSC","status=yes,toolbar=yes,menubar=yes,location=yes");
  }else{
    alert('Pro zjištění časové obslužnosti v ČR zadejte PSČ.');
  }
}
function ControlNumber(){
     if ((event.keyCode <48) || (event.keyCode >57)) event.returnValue = false;
}
function ShowDeliveryAddress() {
  if (getE('delivery-address-table').style.display == ""){
    getE('delivery-address-table').style.display = "none";
  }else{
    getE('delivery-address-table').style.display = "";
  }
}

function EmailControl(f){
    if ((f=='' || f=='vas@email.cz') || f.indexOf('..') != -1 || f.indexOf('.@') != -1 || f.indexOf('@.') != -1 || (f.indexOf('@') < 1 || f.indexOf('@') != f.lastIndexOf('@') || f.lastIndexOf('.') < f.lastIndexOf('@')+2  || f.lastIndexOf('.') > (f.length-3) || f.lastIndexOf('.') < (f.length-4))){
       alert('Nesprávný formát emailu');
       return false;
      }
    if ((f.indexOf('ř') > -1) || (f.indexOf('ě') > -1) || (f.indexOf('š') > -1) || (f.indexOf('č') > -1) || (f.indexOf('ž') > -1) || (f.indexOf('ý') > -1) || (f.indexOf('á') > -1) || (f.indexOf('í') > -1) || (f.indexOf('é') > -1) || (f.indexOf('ů') > -1) || (f.indexOf('ú') > -1)){
       alert('Nesprávný formát emailu');
       return false;
    }
    return true;
}
function EmailControlSetValue(f){
    if ((f=='' || f=='vas@email.cz') || f.indexOf('..') != -1 || f.indexOf('.@') != -1 || f.indexOf('@.') != -1 || (f.indexOf('@') < 1 || f.indexOf('@') != f.lastIndexOf('@') || f.lastIndexOf('.') < f.lastIndexOf('@')+2  || f.lastIndexOf('.') > (f.length-3) || f.lastIndexOf('.') < (f.length-4))){
       return false;
      }
    if ((f.indexOf('ř') > -1) || (f.indexOf('ě') > -1) || (f.indexOf('š') > -1) || (f.indexOf('č') > -1) || (f.indexOf('ž') > -1) || (f.indexOf('ý') > -1) || (f.indexOf('á') > -1) || (f.indexOf('í') > -1) || (f.indexOf('é') > -1) || (f.indexOf('ů') > -1) || (f.indexOf('ú') > -1)){
       return false;
    }
    return true;
}

function ControlSendProduct(){
  if (getE('from').value == ""){getE('from').focus();alert("Vyplňte pole Od koho.");return false;}
  if(!EmailControlSetValue(getE('from').value)){getE('neniemail').value = 1;}
  if (getE('to').value == ""){getE('to').focus();alert("Vyplňte pole Komu.");return false;}
  if (getE('subject').value == ""){getE('subject').focus();alert("Vyplňte pole Předmět.");return false;}

return true;
}
function ControlSendQuestion(){
  if (getE('name').value == ""){getE('name').focus();alert("Vyplňte pole Jméno.");return false;}
  if(!EmailControlSetValue(getE('mail').value)){getE('mail').focus();alert("Vyplňte E-mail.");return false;}

return true;
}
function ControlLowPriceForm() {
  if (getE('where').value == ""){getE('where').focus();alert("Vyplňte kde bylo zadané zboží nalezeno.");return false;}
  if (getE('price').value == ""){getE('price').focus();alert("Vyplňte cenu nalezeneho zboží.");return false;}
  if (getE('pricedop').value == ""){getE('pricedop').focus();alert("Vyplňte cenu dopravného pro nalezeneho zboží.");return false;}
  if(!EmailControl(getE('email').value)){return false}
}

function generate_address( name,domain,com ) 
	{ var atsign = "@"; 
	var addr = name + atsign + domain + '.' + com; 
	document.write(
	 "<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" + addr + "</a>");
 }



function ReloadForm(nValue,sObj,sUrl,sInnerUrl){
  //alert(sUrl+'-'+nValue);
  //alert(nValue);
  var finalurl;
  
  if (sObj == 'prumer'){
    finalurl = '&oldprumer='+nValue;
  }else if(sObj == 'pcd'){
    finalurl = '&oldpcd='+nValue;
  }else if(sObj == 'obdobi'){
    finalurl = '&oldobdobi='+nValue;
  }else if(sObj == 'profil'){
    finalurl = '&oldprofil='+nValue;
  }else if(sObj == 'sirka'){
    finalurl = '&oldsirka='+nValue;
  }else if(sObj == 'brand'){
    finalurl = '&oldbrand='+nValue;
  }else if(sObj == 'year'){
    finalurl = '&oldyear='+nValue;
  }else if(sObj == 'model'){
    finalurl = '&oldmodel='+nValue;
  }
  //alert(finalurl);
  document.forms.filterform.action = sInnerUrl+finalurl;//'&finalurl='+sUrl+'-'+nValue;
  document.forms.filterform.submit();  
}
function SubmitFilterFormAluKola(sUrl) {
  //getE('urltosearch').value = 'hledej-alu-kola-'+getE('prumer').value+'-'+getE('pcd').value;
  //alert(getE('urltosearch').value);
  var prumer = getE('prumer').value;
  var pcd = getE('pcd').value;

//  alert(prumer);
  prumer = prumer.replace("prumerx","");
  prumer = prumer.replace("prumer-","");
  pcd = pcd.replace("pcd-","");
  parent.location.href = 'hledej-'+sUrl+'-'+prumer+'-'+pcd;
  
}
function SubmitFilterFormSnehoveRetezy(sUrl) {
  var sirka = getE('sirka').value;
  var prumer = getE('prumer').value;
  var profil = getE('profil').value;

//  alert(prumer);
  prumer = prumer.replace("prumerx","");
  prumer = prumer.replace("prumer-","");
  profil = profil.replace("profil-","");
  sirka = sirka.replace("sirka-","");

  parent.location.href = 'hledej-'+sUrl+'-'+sirka+'-'+profil+'-'+prumer;
  
}

function SubmitFilterFormAluKolaAlcar(sUrl) {
  //getE('urltosearch').value = 'hledej-alu-kola-'+getE('prumer').value+'-'+getE('pcd').value;
  //alert(getE('urltosearch').value);
  var model = getE('model').value;
  var year = getE('year').value;
  var brand = getE('brand').value;
  //alert(brand);
  if (brand == ""){alert('Vyberte značku');return false;}
  if (year == ''){alert('Vyberte model');return false;}
  if (model == ''){alert('Vyberte motorizaci');return false;}

  parent.location.href = getE('alcar-url').value;
  return true;
}
function SubmitFilterFormOceloveKola(sUrl) {
  //getE('urltosearch').value = 'hledej-alu-kola-'+getE('prumer').value+'-'+getE('pcd').value;
  //alert(getE('urltosearch').value);
  var brand = getE('brand').value;
  var year = getE('year').value;
  var model = getE('model').value;

  model = model.replace(".","@,");
  brand = brand.replace("-","@");
  

  parent.location.href = 'hledej-'+sUrl+'-'+brand+'-'+year+'-'+model;
  
}
function SubmitFilterFormPneumatiky(sUrl) {
  var prumer = getE('prumer').value;
  var profil = getE('profil').value;
  var obdobi = getE('obdobi').value;
  var sirka = getE('sirka').value;

  prumer = prumer.replace("prumerx","");
  profil = profil.replace("profil-","");
  obdobi = obdobi.replace("obdobi-","");
  sirka = sirka.replace("sirka-","");

  parent.location.href =  'hledej-'+sUrl+'-'+obdobi+'-'+prumer+'-'+profil+'-'+sirka;
  
}
function ClearComboBox(nID,selectedValue){
  var obj = getE(nID);
  var arr = new Array();
  if (obj != null){
    for (var i=0; i < obj.options.length ; i++) {
       var o=obj.options[i];
       arr[i] = o.value+'##'+o.text;
    }
    obj.innerHTML = "";
    var UniqueArray = unique(arr);
    var SortOrder = UniqueArray.sort();
    if (SortOrder.length > 0){
      
      obj.options[obj.options.length] = new Option(' - - - - - - - - - ','');
      for (var i=0; i < SortOrder.length ; i++) {
        var splittedarray = SortOrder[i].split('##');
        if (splittedarray[0] > ''){
          obj.options[obj.options.length] = new Option(splittedarray[1], splittedarray[0]);
  
          if (selectedValue == splittedarray[0]){
            obj.value = selectedValue;
          }
        } 
      }    
    }
  }
}

function removeOption(obj)
  {
  var x=document.getElementById(obj)
  x.remove(x.selectedIndex)
  }

function unique(a) {
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

function hasOptions(obj){
   if(obj!=null && obj.options!=null){
      return true;
   }
   return false;
}

function ShowFilter() {
  if (getE('hidden-filter').style.display == 'none'){
    getE('hidden-filter').style.display = 'inline';
    getE('filtercheckbox').checked = true;
  }else{
    getE('hidden-filter').style.display = 'none';
    getE('filtercheckbox').checked = false;
  }
}

function ChontrolFilter(sMessage,obj,selObj){
  
  // nType = 0 // vyrobci
  // nType = 1 // rychlost
  // nType = 2 // nosnost
  
  var div = getE(obj);
  var siblings = div.getElementsByTagName('input');
  
  //alert(siblings.length);
  var checkIfChecked = 0;
  for (var i = 0; i < siblings.length; i++) {
			var element = siblings[i];
      //alert(element.type );
      if (element.type == "checkbox"){
					if (element.checked){
					  checkIfChecked = 1;
					}
      }				
			
   
  }
  if (checkIfChecked == 0){
    alert(sMessage);
    selObj.checked = true;
  }
  //alert(inspect(getE(obj)));
}


function FillSearchFilters(obj) {

  var div = getE(obj);
  var siblings = div.getElementsByTagName('input');
  
  //alert(siblings.length);
  var checkIfChecked = 0;
  for (var i = 0; i < siblings.length; i++) {
			var element = siblings[i];
      //alert(element.type );
      if (element.type == "checkbox"){
					element.checked = true;
      }				
  }
  document.forms.formfilter.submit();
}

function inspect(obj, withValues)
{
	var attrs = [];
	
	for (var attr in obj)
		attrs.push(attr + (withValues ? ' = ' + obj[attr] : ''));
	
	alert('Inspecting ' + obj + '\n\n' + attrs.sort().join(', '));
}

function ShowDetailTab(obj,classobj,table){

  var table = getE(table);
  var siblings = table.getElementsByTagName('td');

  for (var i = 0; i < siblings.length; i++) {
			var element = siblings[i];
			var nIDObj = element.id;
			var oldClass = element.className;
			
			if ((classobj == nIDObj.replace('-left','') ) || (classobj == nIDObj.replace('-middle','')) || (classobj == nIDObj.replace('-right','') )){
  			
  			var newClass = oldClass.replace('-sel','')+'-sel';
  			//alert(newClass);
        element.className = newClass;
      }else{
  			var newClass = oldClass.replace('-sel','');
        element.className = newClass;
      }



  }

  getE(obj).style.display = 'inline';
}
function HideDetailTab(obj){
  getE(obj).style.display = 'none';
}
function ShowBuyDialog(Obj,nCount){
  if (getE('buydialog'+Obj).style.display == 'none'){
    getE('buydialog'+Obj).style.display = '';
  }
  var div = getE('buydialog'+Obj);
  var siblings = div.getElementsByTagName('input');
  for (var i = 0; i < siblings.length; i++) {
			var element = siblings[i];
      if (element.name == "count"){
          element.value = nCount;
          var Cena = getE('price_with_dph').value;
          //alert(Cena);
          Recount('cenacelkem',Cena,nCount);
      } 

  }
  //getE() = nCount;
  return true;
}

function ShowHelpDialog(Obj){
  if (getE('helpdialog'+Obj).style.display == 'none'){
    getE('helpdialog'+Obj).style.display = '';
  }
}
function ShowSeasonDialog(Obj){
  if (getE('Seasondialog'+Obj).style.display == 'none'){
    getE('Seasondialog'+Obj).style.display = '';
  }
}

function DezenShowPopUpImage(sObj) {
    getE(sObj).style.display = '';
}
function DezenHidePopUpImage(sObj) {
    getE(sObj).style.display = 'none';
}

function ShowFlashDezen(sObj){
  getE(sObj).style.display = 'inline';  
}
function HideFlash(sObj){
  getE(sObj).style.display = 'none';  
}


function Export(source,frame,progress) {
  if (getE(frame) != null){
    if (getE(progress) != null){
      getE(progress).style.display = '';
    }
    getE(frame).src = source;
  }

}
function HideProgress(progress){
  var parentWindow = window.parent;
  if (parentWindow.getE(progress) != null){
    parentWindow.getE(progress).style.display = 'none';
  }
}
function FillFileSize(object,element){
  var parentWindow = window.parent;
  if (parentWindow.getE(object) != null){
    parentWindow.getE(object).value = element;
  }
}

function FillDate(object,element){
  var parentWindow = window.parent;
  if (parentWindow.getE(object) != null){
    parentWindow.getE(object).value = element;
  }
}


