//---------------------------------------------------------------------------------------------------------------------------------------
//------------ ZÁLOŽKY ------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------
function stateChangedDet(){ 
  if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
    var rettext = xmlHttp.responseText;

    document.getElementById("podrobnosti").innerHTML = rettext;
    
    if(document.getElementById("diskuze_jmeno")) document.getElementById("diskuze_jmeno").focus();
    if(document.getElementById("icena_mnozstvi")) document.getElementById("icena_mnozstvi").focus();

    location.href='#zalozky';
  }
}

 //--- funkce zobrazí podrobnosti vybrané záložky detailu produktu ---
 function ZobrazPodrobnosti(pid,did,zal,upoz,reakce,uri){
   document.getElementById("podrobnosti").innerHTML = "<BR><DIV align=center class=nacitani>načítají se informace<BR><BR><IMG src='/obr/nacitani.gif' height='15'></DIV><BR>";
   var pocet_zalozek = document.getElementById('pocet_zalozek').value;
   for(i = 0 ; i < pocet_zalozek ; i++){
     var zalozka = document.getElementById('zalozka'+i).value;
     if(zalozka == zal){
       document.getElementById("zal_"+zalozka).className = 'a';
     }
     else{
       document.getElementById("zal_"+zalozka).className = 'x';
     }
   }
   
   if(document.getElementById('uri')) var uri = document.getElementById('uri').value;
   else var uri = "";

   if(document.getElementById('zpet')) document.getElementById('zpet').value = 2;
   
   xmlHttp = GetXmlHttpObject();
   if(xmlHttp==null){
     window.alert("Váš prohlížeč bohužel nepodporuje HTTP požadavky!");
     return
   } 
   var url = "/ajax/"+zal+".php";
   url = url+"?pid="+pid+"&_did="+did+"&upoz="+upoz+"&reakce="+reakce+"&uri="+uri;

   xmlHttp.onreadystatechange = stateChangedDet;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
 }

//---------------------------------------------------------------------------------------------------------------------------------------
//------------ DISKUZE ------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------

function stateChangedDetDiskuze(){ 
  if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
    var rettext = xmlHttp.responseText;

    var ret_text = rettext.split("|");
    
    ZobrazPodrobnosti(ret_text[0],ret_text[1],"diskuze",ret_text[2],"");
  }
}

 function VlozPrispevek(pid,did,reakce,user,jmeno,email,predmet,text,dotaz){
   text = text.replace(/\n/g,"(((BR)))");

   xmlHttp = GetXmlHttpObject();
   if(xmlHttp==null){
     window.alert("Váš prohlížeč bohužel nepodporuje HTTP požadavky!");
     return
   } 

   var url = "/ajax/vlozeni_prispevku.php";
   url = url+"?pid="+pid+"&_did="+did+"&reakce="+reakce+"&user="+user+"&jmeno="+jmeno+"&email="+email+"&predmet="+predmet+"&text="+text+"&dotaz="+dotaz+"&_url="+location.href;

   xmlHttp.onreadystatechange = stateChangedDetDiskuze;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
 }

 //--- funkce zkontroluje a vloží příspěvek ---
 function VlozitPrispevek(pid,did){
   var input = new Array("diskuze_reakce","diskuze_user","diskuze_jmeno","diskuze_email","diskuze_predmet","diskuze_text","diskuze_dotaz");
   var hlasky = new Array("","","Nebylo zadáno Vaše jméno","Nebyl zadán Váš email","Nebyl zadán žádný předmět diskuze","Nebyl zadán žádný text diskuze");
   var hlaska = "";
   var text_pole = new Array();
   
   for(i = 0 ; i < (input.length)-1 ; i++){
     if(document.getElementById(input[i])){
       text_pole[i] = document.getElementById(input[i]).value;
       if(i > 1){
         if(text_pole[i] == ""){
           hlaska += hlasky[i]+"!<BR>";
           document.getElementById('tr_'+input[i]).className = "chyba";
         }
         else if(input[i] == "diskuze_email" && CheckEmail(text_pole[i]) == false){
           hlaska += "Váš email nebyl zadán ve správném tvaru!<BR>";
           document.getElementById('tr_'+input[i]).className = "chyba";
         }
         else{
           document.getElementById('tr_'+input[i]).className = "x";
         }
       }
     }
   }
   if(document.getElementById(input[i])){
     if(document.getElementById(input[i]).checked) var zaskrt_pole = 1;
     else var zaskrt_pole = 0;
   }
   
   if(hlaska){
     document.getElementById('hlaska').className = "hlaska";
     document.getElementById('hlaska').innerHTML = hlaska;
     if(document.getElementById('upoz')){
       document.getElementById('upoz').className = "x";
       document.getElementById('upoz').innerHTML = "";
     }
   }
   else{
     document.getElementById('hlaska').className = "x";
     document.getElementById('hlaska').innerHTML = "";

     VlozPrispevek(pid,did,text_pole[0],text_pole[1],text_pole[2],text_pole[3],text_pole[4],text_pole[5],zaskrt_pole);
   }
 }

//---------------------------------------------------------------------------------------------------------------------------------------
//------------ INDIVIDUÁLNÍ CENA --------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------

function stateChangedDetiCena(){ 
  if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
    var rettext = xmlHttp.responseText;

    var ret_text = rettext.split("|");
    
    ZobrazPodrobnosti(ret_text[0],ret_text[1],"icena",ret_text[2],"");
  }
}

 function iCena(pid,did,user,mnozstvi,termin,doprava,misto,jmeno,email,telefon,mobil,adresa,pozn){
   pozn = pozn.replace(/\n/g,"(((BR)))");

   xmlHttp = GetXmlHttpObject();
   if(xmlHttp==null){
     window.alert("Váš prohlížeč bohužel nepodporuje HTTP požadavky!");
     return
   } 

   var url = "/ajax/odeslani_poptavky.php";
   url = url+"?pid="+pid+"&_did="+did+"&user="+user+"&mnozstvi="+mnozstvi+"&termin="+termin+"&doprava="+doprava+"&misto="+misto+"&jmeno="+jmeno+"&email="+email+"&telefon="+telefon+"&mobil="+mobil+"&adresa="+adresa+"&pozn="+pozn+"&_url="+location.href;

   xmlHttp.onreadystatechange = stateChangedDetiCena;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
 }

 //--- funkce zkontroluje a vloží příspěvek ---
 function OdeslatPoptavku(pid,did){
   var input = new Array("icena_user","icena_mnozstvi","icena_termin","icena_doprava","icena_misto","icena_jmeno","icena_email","icena_telefon","icena_mobil","icena_adresa","icena_pozn");
   var hlasky = new Array("","Nebylo zadáno žádné množství","","","","Nebyl zadán žádný název firmy (jméno)","Nebyl zadán žádný email","","","","");
   var hlaska = "";
   var text_pole = new Array();
   
   for(i = 0 ; i < input.length ; i++){
     if(document.getElementById(input[i])){
       j = i - 1;
       if(input[i] == "icena_doprava") text_pole[i] = document.getElementById(input[i]).options[document.getElementById(input[i]).selectedIndex].value;
       else text_pole[i] = document.getElementById(input[i]).value;

       if(i > 0){
         if(input[i] == "icena_mobil" && (text_pole[i] == "" && text_pole[j] == "")){
           hlaska += "Nebyl zadán žádný telefon ani mobil!<BR>";
           document.getElementById('tr_'+input[i]).className = "chyba";
           document.getElementById('tr_'+input[j]).className = "chyba";
         }
         else if(hlasky[i] != "" && (text_pole[i] == "" || text_pole[i] == "0")){
           hlaska += hlasky[i]+"!<BR>";
           document.getElementById('tr_'+input[i]).className = "chyba";
         }
         else if(input[i] == "icena_email" && CheckEmail(text_pole[i]) == false){
           hlaska += "Váš email nebyl zadán ve správném tvaru!<BR>";
           document.getElementById('tr_'+input[i]).className = "chyba";
         }
         else{
           document.getElementById('tr_'+input[i]).className = "x";
         }
       }
     }
   }
   
   if(hlaska){
     document.getElementById('hlaska').className = "hlaska";
     document.getElementById('hlaska').innerHTML = hlaska;
     document.getElementById('upoz').className = "x";
     document.getElementById('upoz').innerHTML = "";
   }
   else{
     document.getElementById('hlaska').className = "x";
     document.getElementById('hlaska').innerHTML = "";

     iCena(pid,did,text_pole[0],text_pole[1],text_pole[2],text_pole[3],text_pole[4],text_pole[5],text_pole[6],text_pole[7],text_pole[8],text_pole[9],text_pole[10]);
   }
 }

//---------------------------------------------------------------------------------------------------------------------------------------
//------------ HLÍDACÍ PES --------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------
 function stateChangedDetPes(){ 
   if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
     var rettext = xmlHttp.responseText;
 
     if(rettext && document.getElementById('upoz')){
       document.getElementById('upoz').innerHTML = rettext;
       document.getElementById('upoz').className = "upoz";

       if(document.getElementById('pes_cena')) document.getElementById('pes_cena').value = "";
       if(document.getElementById('pes_diskuze')) document.getElementById('pes_diskuze').checked = false;
       if(document.getElementById('pes_email')) document.getElementById('pes_email').value = "";
     }
   }
 }

 function HlidaciPes(pid){
   var pescena = pesdiskuze = pesemail = pesuser = "";
   if(document.getElementById('pes_cena')) pescena = document.getElementById('pes_cena').value;
   if(document.getElementById('pes_diskuze')) pesdiskuze = document.getElementById('pes_diskuze').checked;
   if(document.getElementById('pes_email')) pesemail = document.getElementById('pes_email').value;
   if(document.getElementById('pes_user')) pesuser = document.getElementById('pes_user').value;
   
   var hlaska = "";
   
   if(!pescena && !pesdiskuze){
     hlaska += "Nebyla zadána žádná cena, ani zaškrtnuté upozornění o příspěvku do diskuze!<BR>";
     document.getElementById('tr_pes_cena').className = document.getElementById('tr_pes_diskuze').className = "chyba";
   }
   else document.getElementById('tr_pes_cena').className = document.getElementById('tr_pes_diskuze').className = "x";
   
   if(!pesemail){
     hlaska += "Nebyl zadán žádný email!<BR>";
     document.getElementById('tr_pes_email').className = "chyba";
   }
   else if(CheckEmail(pesemail) == false){
     hlaska += "Váš email nebyl zadán ve správném tvaru!";
     document.getElementById('tr_pes_email').className = "chyba";
   }
   else document.getElementById('tr_pes_email').className = "x";
   
   if(hlaska){
     document.getElementById('hlaska').className = "hlaska";
     document.getElementById('hlaska').innerHTML = hlaska;
   }
   else{
     document.getElementById('hlaska').className = "x";
     document.getElementById('hlaska').innerHTML = "";
   
     xmlHttp = GetXmlHttpObject();
     if(xmlHttp==null){
       window.alert("Váš prohlížeč bohužel nepodporuje HTTP požadavky!");
       return
     } 

     var url = "/ajax/nastaveni_psa.php";
     url = url+"?pid="+pid+"&user="+pesuser+"&cena="+pescena+"&diskuze="+pesdiskuze+"&email="+pesemail;

     xmlHttp.onreadystatechange = stateChangedDetPes;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
   }
 }
//---------------------------------------------------------------------------------------------------------------------------------------
//------------ POSLAT ODKAZ -------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------
 function stateChangedDetOdkaz(){ 
   if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
     var rettext = xmlHttp.responseText;
 
     if(rettext && document.getElementById('upoz')){
       document.getElementById('upoz').innerHTML = rettext;
       document.getElementById('upoz').className = "upoz";
     }
   }
 }

 function PoslatOdkaz(pid){
   document.getElementById('upoz').innerHTML = "";

   var poslatkomu = poslatod = poslatemail = poslatuser = "";
   if(document.getElementById('poslat_komu')) poslatkomu = document.getElementById('poslat_komu').value;
   if(document.getElementById('poslat_od')) poslatod = document.getElementById('poslat_od').value;
   if(document.getElementById('poslat_predmet')) poslatpredmet = document.getElementById('poslat_predmet').innerHTML;
   if(document.getElementById('poslat_text')) poslattext = document.getElementById('poslat_text').innerHTML;
   if(document.getElementById('poslat_user')) poslatuser = document.getElementById('poslat_user').value;
   
   var hlaska = "";

   if(!poslatkomu){
     hlaska += "Nebyl zadán žádný email <B>&bdquo;Pro:&rdquo;</B>!<BR>";
     document.getElementById('tr_poslat_komu').className = "chyba";
   }
   else if(CheckEmail(poslatkomu) == false){
     hlaska += "Váš email <B>&bdquo;Pro:&rdquo;</B> nebyl zadán ve správném tvaru!";
     document.getElementById('tr_poslat_komu').className = "chyba";
   }
   else document.getElementById('tr_poslat_komu').className = "x";

   if(!poslatod){
     hlaska += "Nebyl zadán žádný email <B>&bdquo;Od:&rdquo;</B>!<BR>";
     document.getElementById('tr_poslat_od').className = "chyba";
   }
   else if(CheckEmail(poslatod) == false){
     hlaska += "Váš email <B>&bdquo;Od:&rdquo;</B> nebyl zadán ve správném tvaru!";
     document.getElementById('tr_poslat_od').className = "chyba";
   }
   else document.getElementById('tr_poslat_od').className = "x";
   
   if(hlaska){
     document.getElementById('hlaska').className = "hlaska";
     document.getElementById('hlaska').innerHTML = hlaska;
   }
   else{
     document.getElementById('hlaska').className = "x";
     document.getElementById('hlaska').innerHTML = "";
   
     xmlHttp = GetXmlHttpObject();
     if(xmlHttp==null){
       window.alert("Váš prohlížeč bohužel nepodporuje HTTP požadavky!");
       return
     } 

     var url = "/ajax/odeslani_odkazu.php";
     url = url+"?pid="+pid+"&user="+poslatuser+"&komu="+poslatkomu+"&od="+poslatod+"&predmet="+poslatpredmet+"&text="+poslattext;

     xmlHttp.onreadystatechange = stateChangedDetOdkaz;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
   }
 }