

// From order
function ControlDataOrderUser(){

  var sPscControl;
  var nPscLength = 5;  


	if(getF('UserDataForm').FirstName.value == ""){setAlertPart(1);getF('UserDataForm').FirstName.focus();return false}
	if(getF('UserDataForm').LastName.value == ""){setAlertPart(2);getF('UserDataForm').LastName.focus();return false}

      

	if(getF('UserDataForm').Email.value == ""){setAlertPart(3);getF('UserDataForm').Email.focus();return false}
	if (EmailControlRegExp(getF('UserDataForm').Email.value, false) == false) {setAlertPart(3);getF('UserDataForm').Email.focus();return false;}
	if(getF('UserDataForm').Phone.value == ""){setAlertPart(4);getF('UserDataForm').Phone.focus();return false}

	if(getF('UserDataForm').Street.value == ""){setAlertPart(5);getF('UserDataForm').Street.focus();return false}
	
          
  
  if(getF('UserDataForm').City.value == ""){setAlertPart(6);getF('UserDataForm').City.focus();return false}
         

	if(getF('UserDataForm').ZipCode.value == ""){setAlertPart(7);getF('UserDataForm').ZipCode.focus();return false}
	if(getF('UserDataForm').ZipCode.value.length < nPscLength){setAlertPart(7);getF('UserDataForm').ZipCode.focus();return false};
  if(getF('UserDataForm').ZipCode.value.length > nPscLength){setAlertPart(7);getF('UserDataForm').ZipCode.focus();return false};
    



  sPscControl = getF('UserDataForm').ZipCode.value;  

  if (getF('UserDataForm').SameAdress.checked == true) {
	    if (document.forms['UserDataForm'].DeliveryFirstName.value == "")            {setAlertPart(11);document.forms['UserDataForm'].DeliveryFirstName.focus();return false;}
	    if (document.forms['UserDataForm'].DeliveryLastName.value == "")            {setAlertPart(12);document.forms['UserDataForm'].DeliveryLastName.focus();return false;}
	    
      
    
      if (document.forms['UserDataForm'].DeliveryStreet.value == "")            {setAlertPart(13);document.forms['UserDataForm'].DeliveryStreet.focus();return false;}


	      
    if (document.forms['UserDataForm'].DeliveryCity.value == "")                {setAlertPart(14);document.forms['UserDataForm'].DeliveryCity.focus();return false;}
         


	    if (document.forms['UserDataForm'].DeliveryZipCode.value == "")       {setAlertPart(15);document.forms['UserDataForm'].DeliveryZipCode.focus();return false;}
	    if(document.forms['UserDataForm'].DeliveryZipCode.value.length < nPscLength){setAlertPart(15);document.forms['UserDataForm'].DeliveryZipCode.focus();return false};    
      if(document.forms['UserDataForm'].DeliveryZipCode.value.length > nPscLength){setAlertPart(15);document.forms['UserDataForm'].DeliveryZipCode.focus();return false};
   

      
      sPscControl = getF('UserDataForm').DeliveryZipCode.value; 
  }


  // Pokud je neprihlasen  , tak zkontrolujeme zda je zadano heslo pro vytvoreni registrace  

  
  var fForm = getF('fidelNotLogged');    
  var fOrderForm = getF('UserDataForm');
    
  if (fForm != undefined) {
    if (fForm.cEmail.value != "" && fForm.userLog[1].checked == true) 
    {
      if ((fForm.passwordR.value != fForm.passwordR1.value) || fForm.passwordR.value == "") {
        alert('Zadaná hesla se neshodují.')        
        return false;
      } else {
        
        fOrderForm.Password.value = fForm.passwordR.value;
        fOrderForm.PasswordCheck.value = fForm.passwordR.value;        
      }     
    }
   }     

  // Kontrola na zadane PSC, pouze z CZ na SK a naopak        

  
  
          
      var nLangSelected;

      //Pokud PSC zacina 8,9,0 potom SK jinak CZ
     switch (parseInt(sPscControl.substring(0,1)))
      {
      case 0:
        nLangSelected = 2;
        break
      case 9:
        nLangSelected = 2;
        break
      case 8:
        nLangSelected = 2;
        break
      default:
         nLangSelected = 1;
        break
      }


    if(parseInt(2)!=parseInt(nLangSelected)) {
     if (confirm('Zadané PSČ nezodpovedá aktuálnej jazykovej verzii, miesto doručenia je v Českej republike. \nPrajete si prejsť na českú verziu webu a prepočítať ceny na CZK? \nV prípade, že nechcete zmeniť jazykovú verziu zadajte správne PSČ. Ďakujeme.')) 
      {
                
        if(parseInt(nLangSelected)==1) {
          getF('UserDataForm').action = "http://www.astratex.cz/order.asp?oredir=1&ridu=";
        } else {
          getF('UserDataForm').action = "http://www.astratex.sk/order.asp?oredir=1&ridu=";
        }
        
          
        getF('UserDataForm').OrderPart.value = 1;  
        getF('UserDataForm').Step.value = 0;
        getE('UserDataForm').submit();  
        return false;
      }
     else 
      {
        return false;
      }      
    }
  
  
   
  
  if (checkOnlineAvail() == true) {

    pageTracker._trackPageview('/kosik_frm/pokracovat');     
    getE('UserDataForm').submit();
    return true;
  
  } else {
    return false;  
  }

  
}


function checkOnlineAvail() {
 
   var e = getE("order");
   var ajax = new Ajax('/OrderOnlineAvailBack.asp?task=checkAvail&xpos=' + findPositX(e) + 'px&ypos=' + findPositY(e)  + 'px','get',cbfRes);
   ajax.sendRQ( '' , false );

  if (getE('ordersendinfoalert').value == 1) { return false; } else {return true;}

}

function setAlertPart(id) {
  
  var sMessage = "";  
  getE('al'+id).className = 'alert';  
    
  switch (id)
  {
  case 1:
    sMessage = "V poli Meno ste urobili chybu."
    break
  case 2:
    sMessage = "V poli Priezvisko ste urobili chybu."
    break
  case 3:
    sMessage = "V poli E-mail ste urobili chybu, alebo bol E-mail zadaný chybne."
    break
  case 4:
    sMessage = "V poli Telefón ste urobili chybu."
    break
  case 5:
    sMessage = "V poli Ulica ste urobili chybu."
    break
  case 6:
    sMessage = ".V poli Mesto ste urobili chybu."
    break
  case 7:
    sMessage = "Pole PSČ musí obsahovať 5 znakov."
    break
  case 11:
    sMessage = "V poli Meno ste urobili chybu."
    break
  case 12:
    sMessage = "V poli Priezvisko ste urobili chybu."
    break
  case 13:
    sMessage = "V poli Ulica ste urobili chybu."
    break
  case 14:
    sMessage = ".V poli Mesto ste urobili chybu."
    break
  case 35:
    sMessage = "Pole Kontrola hesla sa nezhoduje s poľom Heslo."
    break
  case 36:
    sMessage = "Pole Heslo musí obsahovať minimálne 5 znakov."    
    break
  case 37:
    sMessage = "Vyberte zo zoznamu pole Judet."    
    break
  case 137:
    sMessage = "Vyberte zo zoznamu pole Judet."    
    break
  case 401:
    sMessage = "Vyberte zo zoznamu pole Región."    
    break
  case 402:
    sMessage = "Vyberte zo zoznamu pole Okres."
    break
  case 403:
    sMessage = "Vyberte zo zoznamu pole Mesto."
    break  
  case 404:
    sMessage = "Vyberte zo zoznamu pole PSČ."
    break
  case 405:
    sMessage = "V poli Otčestvo ste urobili chybu."
    break
  case 411:
    sMessage = "Vyberte zo zoznamu pole Región."
    break
  case 412:
    sMessage = "Vyberte zo zoznamu pole Okres."
    break
  case 413:
    sMessage = "Vyberte zo zoznamu pole Mesto."
    break
  case 414:
    sMessage = "Vyberte zo zoznamu pole PSČ."
    break
  case 415:
    sMessage = "V poli Otčestvo ste urobili chybu."
    break    
  }

  getE('alertmess').innerHTML = sMessage;  
  getE('alertMain').style.display = 'block'; 

}

function alertClear(id) {
      id.parentNode.className = '';      
      getE('alertMain').style.display = 'none';

 } 

function showHideFidel(id) {
  	for (var x=0; x<getF('fidelNotLogged').userLog.length + 1;x++){
      if (getE('fidel'+x) != null) {
        getE('fidel'+x).style.display='none';
      }          
    }
    
    if (getE('fidel'+id) != null) {
        getE('fidel'+id).style.display='block';
      }    

}

function LoginFromBasket() {
  var frm = getF('fidelNotLogged');  
        
  if (frm.Logon_login.value != "" || frm.password.value != "") {
    frm.Logon_login.value = frm.cEmail.value;  
    frm.submit();
  } else {
    alert('Zadajte svoj e-mail a heslo.');
  }

  
}

function step1() {
  getF('UserDataForm').action = '/order.asp';  
  getF('UserDataForm').OrderPart.value = 1;  
  getF('UserDataForm').Step.value = 0;
      
  // Pokud je neprihlasen  , tak zkontrolujeme zda je zadano heslo pro vytvoreni registrace  

  
  var fForm = getF('fidelNotLogged');    
  var fOrderForm = getF('UserDataForm');
    
  if (fForm != undefined) {
    if (fForm.cEmail.value != "" && fForm.userLog[1].checked == true) 
    {
      if ((fForm.passwordR.value != fForm.passwordR1.value) || fForm.passwordR.value == "") {
        alert('Zadané heslá sa nezhodujú..')        
        return false;
      } else {
        
        fOrderForm.Password.value = fForm.passwordR.value;
        fOrderForm.PasswordCheck.value = fForm.passwordR.value;        
      }     
    }
   }  


  getF('UserDataForm').submit();
}

function step2() {

  var fForm = getF('fidelNotLogged');    
  var fOrderForm = getF('OrderForm');
  var fGiftForm = getF('FrmGifts');
  
  var giftIdSel = null;

  if(getF('OrderForm').DeliveryType == undefined) {alert('Nie je definovaná žiadna doprava. Nie je možné pokračovať.'); return false;}
    
    
  if(fGiftForm != undefined)
  {
  
    // Zvoleny darek
    for (var x=0; x<fGiftForm.giftSel.length;x++){
      if (fGiftForm.giftSel[x].checked) {
            giftIdSel =fGiftForm.giftSel[x].value;
        }
    }
    
    if(getE('giftSizeColor_' + giftIdSel) != null) {    
      fOrderForm.giftSizeColor.value = getE('giftSizeColor_' + giftIdSel).options[getE('giftSizeColor_' + giftIdSel).selectedIndex].text;
    
     
        if(getE('giftSizeColor_' + giftIdSel).selectedIndex == 0) {
              alert('Nie je zvolená veľkosť u darčeka. Nedá sa pokračovať.');
              return;        
         }

      InsertCookies('OrderGiftId',giftIdSel);
      InsertCookies('OrderGiftSize',fOrderForm.giftSizeColor.value);    

   
      var gfSC = 'giftSizeColorCz_' + giftIdSel;
      var gfSV = getE('giftSizeColor_' + giftIdSel).options[getE('giftSizeColor_' + giftIdSel).selectedIndex].value;
      
      fOrderForm.giftSizeColorCz.value = getE(gfSC+gfSV).value;
    }    
    
    fOrderForm.giftId.value = giftIdSel;
  }  
    
    
  if (fForm != undefined) {
    if (fForm.cEmail.value != "" && fForm.userLog[1].checked == true) 
    {
      if ((fForm.passwordR.value != fForm.passwordR1.value) || fForm.passwordR.value == "") {
        alert('Zadané heslá sa nezhodujú.')        
        return false;
      } else {
        
        fOrderForm.passwordR.value = fForm.passwordR.value;
        fOrderForm.cEmail.value = fForm.cEmail.value;        
        fOrderForm.submit();        
      }     
    } else
    {
      fOrderForm.submit();
    }    

  } else {
    fOrderForm.submit();
  } 
 
}

function setLogin(obj) {
  if (getE('login_from_reg') != null) {
    getE('login_from_reg').innerHTML = obj.value;     
  }  
}

function LostPassFromOrderStep1(){

  var sEmail;  
  if (getF('fidelNotLogged').cEmail.value != '')  
      {
        sEmail = getF('fidelNotLogged').cEmail.value;
      }

  window.location.href = '/LostPass.asp?urlback=order.asp&Email=' + sEmail;
  
}


// Reg form
function ControlUserDataSubmit(){

  var sPscControl;
  var nPscLength = 5;  


	if(getF('UserDataForm').Email.value == ""){setAlertPart(3);getF('UserDataForm').Email.focus();return false}
	if (EmailControlRegExp(getF('UserDataForm').Email.value, false) == false) {setAlertPart(3);getF('UserDataForm').Email.focus();return false;}

	if(getF('UserDataForm').Password.value == ""){setAlertPart(36);getF('UserDataForm').Password.focus();return false}
  if (getF('UserDataForm').Password.value != getF('UserDataForm').PasswordCheck.value) {setAlertPart(35);getF('UserDataForm').PasswordCheck.focus();return false}
	if(getF('UserDataForm').Phone.value == ""){setAlertPart(4);getF('UserDataForm').Phone.focus();return false}

	if(getF('UserDataForm').FirstName.value == ""){setAlertPart(1);getF('UserDataForm').FirstName.focus();return false}
	if(getF('UserDataForm').LastName.value == ""){setAlertPart(2);getF('UserDataForm').LastName.focus();return false}
  
      

  if(getF('UserDataForm').Street.value == ""){setAlertPart(5);getF('UserDataForm').Street.focus();return false}
	
        
  
  if(getF('UserDataForm').City.value == ""){setAlertPart(6);getF('UserDataForm').City.focus();return false}
         


	if(getF('UserDataForm').ZipCode.value == ""){setAlertPart(7);getF('UserDataForm').ZipCode.focus();return false}
	if(getF('UserDataForm').ZipCode.value.length < nPscLength){setAlertPart(7);getF('UserDataForm').ZipCode.focus();return false};
  if(getF('UserDataForm').ZipCode.value.length > nPscLength){setAlertPart(7);getF('UserDataForm').ZipCode.focus();return false};
   

  sPscControl = getF('UserDataForm').ZipCode.value;  


      





  if (getF('UserDataForm').SameAdress.checked == false) {
	    if (document.forms['UserDataForm'].DeliveryFirstName.value == "")            {setAlertPart(11);document.forms['UserDataForm'].DeliveryFirstName.focus();return false;}
	    if (document.forms['UserDataForm'].DeliveryLastName.value == "")            {setAlertPart(12);document.forms['UserDataForm'].DeliveryLastName.focus();return false;}

      

	    if (document.forms['UserDataForm'].DeliveryStreet.value == "")            {setAlertPart(13);document.forms['UserDataForm'].DeliveryStreet.focus();return false;}

        
    if (document.forms['UserDataForm'].DeliveryCity.value == "")                {setAlertPart(14);document.forms['UserDataForm'].DeliveryCity.focus();return false;}
         
	    if (document.forms['UserDataForm'].DeliveryZipCode.value == "")       {setAlertPart(15);document.forms['UserDataForm'].DeliveryZipCode.focus();return false;}
	    if(document.forms['UserDataForm'].DeliveryZipCode.value.length < nPscLength){setAlertPart(15);document.forms['UserDataForm'].DeliveryZipCode.focus();return false};    
      if(document.forms['UserDataForm'].DeliveryZipCode.value.length > nPscLength){setAlertPart(15);document.forms['UserDataForm'].DeliveryZipCode.focus();return false};
    

      
      sPscControl = getF('UserDataForm').DeliveryZipCode.value; 
  }
  
  return true;
}



function ControlProvisionRegistration()
{
  var frm = getF('ProvisionRegistration');


	if(frm.strEmailInfo.value == ""){alert("Vyplňte e-mail.");frm.strEmailInfo.focus();return false}
	if (EmailControl(frm.strEmailInfo.value)==false) {frm.strEmailInfo.focus();return false;}
  
  if(frm.strLogin.value == ""){alert("Vyplňte prihlasovacie údaje.");frm.strLogin.focus();return false}
  if ((frm.Password.value != frm.PasswordCheck.value) || frm.Password.value == "") {
        alert('Zadané heslá sa nezhodujú.');        
        return false;
      }
  if(frm.strServerAddress.value == "" || frm.strServerAddress.value == "http://"){alert("Vyplňte URL e-shopu.");frm.strServerAddress.focus();return false}  
  
}

function FillUADistricts(bDelivery) {
	var bIsDelivery = ((bDelivery == undefined) ? false : bDelivery);

	function FillUADistrictsCBF(sText) {
		var cboDistrict = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "District");
		if (cboDistrict) {
			cboDistrict.options.length = 0;
			var aDst = sText.split("|");
	
			if (aDst.length > 2) {
				var eOpt = document.createElement("option");
				eOpt.value = "";
				eOpt.text = "-- zvoľte --";
				cboDistrict.options.add(eOpt);
			}
	
			for (var i = 0; i < aDst.length - 1; i++) {
				var eOpt = document.createElement("option");
				eOpt.value = aDst[i];
				eOpt.text = aDst[i];
				cboDistrict.options.add(eOpt);
			}
	
			FillUACities(bDelivery);
		}
	}

	var cboRegion = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "Region");
	var cboDistrict = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "District");

	if (cboRegion && cboDistrict) {
		if (cboRegion.value == "") {
			cboDistrict.options.length = 0;

			var opt = document.createElement("option");
			opt.value = "";
			opt.text = "-- zvoťte kraj --";
			cboDistrict.options.add(opt);

			FillUACities(bDelivery);
		}
		else {
			var ajax = new Ajax("/Back_UAregions.asp?a=getdst&reg=" + encodeURIComponent(cboRegion.value) + "&l=2", "get", FillUADistrictsCBF);
			ajax.sendRQ("", false);
		}
	}

	return true;
}

function FillUACities(bDelivery) {
	var bIsDelivery = ((bDelivery == undefined) ? false : bDelivery);

	function FillUACitiesCBF(sText) {
		var cboCity = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "City");
		if (cboCity) {
			cboCity.options.length = 0;
			var aCty = sText.split("|");
	
			if (aCty.length > 2) {
				var eOpt = document.createElement("option");
				eOpt.value = "";
				eOpt.text = "-- zvoľte --";
				cboCity.options.add(eOpt);
			}
	
			for (var i = 0; i < aCty.length - 1; i++) {
				var eOpt = document.createElement("option");
				eOpt.value = aCty[i];
				eOpt.text = aCty[i];
				cboCity.options.add(eOpt);
			}
	
			FillUAZipCodes(bDelivery);
		}
	}

	var cboDistrict = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "District");
	var cboCity = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "City");

	if (cboDistrict && cboCity) {
		if (cboDistrict.value == "") {
			cboCity.options.length = 0;

			var opt = document.createElement("option");
			opt.value = "";
			opt.text = "-- zvoľte okres --";
			cboCity.options.add(opt);

			FillUAZipCodes(bDelivery);
		}
		else {
			var ajax = new Ajax("/Back_UAregions.asp?a=getct&dst=" + encodeURIComponent(cboDistrict.value) + "&l=2", "get", FillUACitiesCBF);
			ajax.sendRQ("", false);
		}
	}

	return true;
}

function FillUAZipCodes(bDelivery) {
	var bIsDelivery = ((bDelivery == undefined) ? false : bDelivery);

	function FillUAZipCodesCBF(sText) {
		var cboZipCode = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "ZipCode");
		if (cboZipCode) {
			cboZipCode.options.length = 0;
			var aZC = sText.split("|");
	
			if (aZC.length > 2) {
				var eOpt = document.createElement("option");
				eOpt.value = "";
				eOpt.text = "-- zvoľte --";
				cboZipCode.options.add(eOpt);
			}
	
			for (var i = 0; i < aZC.length - 1; i++) {
				var eOpt = document.createElement("option");
				eOpt.value = aZC[i];
				eOpt.text = aZC[i];
				cboZipCode.options.add(eOpt);
			}
		}
	}

	var cboCity = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "City");
	var cboZipCode = getE("cbo" + ((bIsDelivery) ? "Delivery" : "") + "ZipCode");

	if (cboCity && cboZipCode) {
		if (cboCity.value == "") {
			cboZipCode.options.length = 0;
			var opt = document.createElement("option");
			opt.value = "";
			opt.text = "-- zvoľte mesto --";
			cboZipCode.options.add(opt);
		}
		else {
			var ajax = new Ajax("/Back_UAregions.asp?a=getzc&cty=" + encodeURIComponent(cboCity.value) + "&l=2", "get", FillUAZipCodesCBF);
			ajax.sendRQ("", false);
		}
	}

	return true;
}

function setGift(id)
{
	var nIdGift = null;
  
  for (var x=0; x<getF('FrmGifts').giftSel.length;x++){
      nIdGift = getF('FrmGifts').giftSel[x].value;
      if (getE('gift_'+nIdGift) != null) {
        getE('gift_'+nIdGift).style.backgroundColor ='#ffffff';
      }          
    }

  InsertCookies('OrderGiftId',id);  

  getE('gift_' + id).style.backgroundColor = "#f5f5f5";  
  
}

function setGiftInit()
{

  // Pokud neni gif zvole, vybereme prvni v poradi
  // ID darku i velikost je v cookies, proto vycucnem
  
  if (getF('FrmGifts') == undefined) {return;} 
  
  var nIdGift = 9999;
  var sGiftSize = "0";
  var nIdGiftWrk = 0; 
  
  if (ExtractCookies('OrderGiftId') != 'none')
  {
    nIdGift = ExtractCookies("OrderGiftId");
  } 

  if (ExtractCookies('OrderGiftSize') != 'none')
  {
    sGiftSize = ExtractCookies('OrderGiftSize');
  }   


  for (var x=0; x<getF('FrmGifts').giftSel.length;x++){
      nIdGiftWrk = getF('FrmGifts').giftSel[x].value;
      if (getE('gift_'+nIdGiftWrk) != null) {
        getE('gift_'+nIdGiftWrk).style.backgroundColor ='#ffffff';
      }
    }
    

  if (nIdGift != 9999)
  {
    // Oznacime zvoleny darek
    getE('gift_' + nIdGift).style.backgroundColor = "#f5f5f5";  
   
   // Projdeme radio inputy a oznacime ten potrebny
     for (var x=0; x<getF('FrmGifts').giftSel.length;x++){
        if (getF('FrmGifts').giftSel[x].value == nIdGift)
        {
          getF('FrmGifts').giftSel[x].checked = true;
        }
      }
    
    if  (nIdGift !=0){
     // Projdeme barvy, pokud je zvolena tak preddefinujeme
      for (var x=0; x<getE('giftSizeColor_' + nIdGift).length;x++){
        if (getE('giftSizeColor_' + nIdGift)[x].value == sGiftSize)
        {
          getE('giftSizeColor_' + nIdGift)[x].selected = true;
        }
      }
      }
  } else 
  {
    // Neni zvolen zadny darek, oznacime prvni v poradi
    
     var nIdGift = getF('FrmGifts').giftSel[0].value;
     getE('gift_' + nIdGift).style.backgroundColor = "#f5f5f5";  
     getF('FrmGifts').giftSel[0].checked = true;
    
  }
  
  
}

function InsertCookies(strName,strData){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=/;";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=/;";
}

function ExtractCookies(strName){
	var cookieList=document.cookie.split("; ");
	var cookieArray = new Array();
	var name = "#"
	for (var i=0; i < cookieList.length; i++){
		if(cookieList[i].indexOf(strName)>-1){
			if( cookieList[i].indexOf("=")>-1){name = cookieList[i].split("=");}
		}
	}
	if (name != "#"){
		return name[1];
	}else{
		return "none";
	}
}



