

function UpdateDeliveryPriceOnOrder(IdNewDelivery) {

	var nPrice, nDPH, nPriceSum;
    
    if ( !getE('DeliveryPrice') || !getE('DeliveryPrice_'+IdNewDelivery)) {alert('Unexpected error occured');return false;}
    
    // -- puvodni hodnoty
    var nPriceDelivery_Old = ConvertToNum( getE('DeliveryPrice').value );
    var nDPHDelivery_Old   = ConvertToNum( getE('DeliveryDPH').value );
    
    // -- nove hodnoty
    var nPriceDelivery     = ConvertToNum( getE('DeliveryPrice_'+IdNewDelivery).value );
    var nDPHDelivery       = ConvertToNum( getE('DeliveryDPH_'+IdNewDelivery).value );
    var sNameDelivery      = getE('DeliveryName_'+IdNewDelivery).value;
    
    // zapis novych hodnot do hidden
    getE('DeliveryPrice').value = nPriceDelivery;
    getE('DeliveryDPH').value   = nDPHDelivery
    getE('DeliveryName').value  = sNameDelivery
 
    //prepocet radku rekapitulace -> pro puvodni sazbu DPH u dopravy
    nPrice = 0;
    if (nDPHDelivery_Old == nDPHDelivery) nPrice =  nPriceDelivery;
    ReSazba(nDPHDelivery_Old, nPrice)
    
    // pokud je sazba dph u dopravy pred a po zmene ruzna je treba prepocitat jeste novy radek
    if (nDPHDelivery_Old != nDPHDelivery)     ReSazba(nDPHDelivery, nPriceDelivery);
    
    // vypocet souctu, zaokrouhleni
    Summary(nPriceDelivery, nDPHDelivery)
    
		if (getE('tdDelItemName')) getE('tdDelItemName').innerHTML = sNameDelivery;
    if (getE('tdDelItemPrice')) getE('tdDelItemPrice').innerHTML = FUCJS(nPriceDelivery, 2, true);
    if (getE('tdDelItemDPH')) getE('tdDelItemDPH').innerHTML = nDPHDelivery + ' %';
}

function SelectZone() {

	var cbo = getE("cboSelCountry");
	if (cbo) {
		var val = cbo.options[cbo.selectedIndex].value;
		if (val == "0") {
			getE("zoneInfo").innerHTML = "(Choose your country)";
			getE("nSumDeliveryPrice").innerHTML = "Choose your country";
			getE("nSumPriceNoDPH").innerHTML = FUCJS(0, 2, "EUR");
		}
		else {
			var nDelPrice = parseFloat(val.split("|")[3].replace(",", ".")) * 1.20;
			getE("zoneInfo").innerHTML = "(Zone " + val.split("|")[1] + ", " + FUCJS(nDelPrice, 2, val.split("|")[4]) + ")";
			getE("nSumDeliveryPrice").innerHTML = "<strong class='su_ex'>" + FUCJS(nDelPrice, 2, "EUR") + "</strong>Shipping rates (Zone " + val.split("|")[1] + ") :";
			getE("nSumPriceNoDPH").innerHTML = FUCJS(0 + nDelPrice, 2, "EUR");
		}
	}
}

function ControlDataOrder(isDealer)
{
		if (getE("cboSelCountry").options[getE("cboSelCountry").selectedIndex].value == "0") {
			alert("Choose your country");
			getE("cboSelCountry").focus();
			return false;
		}
    if (isDealer != 1)
    {
	    var isCheck = false;
	    if (getF('OrderForm').DeliveryType.length == undefined) {
        isCheck = getF('OrderForm').DeliveryType.checked;
      }
      else {
	     for (var i=0; i < getF('OrderForm').DeliveryType.length; i++) {
		     if (getF('OrderForm').DeliveryType[i].checked) isCheck = true;
	     }
	    }
	     if (!isCheck) {alert('Select shipment.'); return false}
	
	    isCheck = false;
	    if (getF('OrderForm').PaymentType.length == undefined) {
	    	isCheck = getF('OrderForm').PaymentType.checked;
	    }
	    else {
	    	for (var i=0; i < paymentCount; i++) {
		    	if (getF('OrderForm').PaymentType[i].checked) isCheck = true;
	    	}
			}
	    if (!isCheck) {alert('Select payment method');	return false}

			if (getE("chkConfirm")) if (!getE("chkConfirm").checked) { alert("Agreement to the Terms Of Use is needed for finishing the order"); return false; }
    }
}

function CheckContactPersons(num)	
{
	var pom2 = nContactPersonInTab;
	var pom = 1;
	if (num != 0) { pom = num; pom2 = num}
	for (i=pom; i< (pom2+1); i++ ) {
		if ( getE('delcpId_'+i).value == 0)  {
			if (getE('cpFirstName_'+i).value == ""){alert('Please fill in First name of contact person.');getE('cpFirstName_'+i).focus();return false}
			if (getE('cpLastName_'+i).value == ""){alert('Please fill in Last name of contac person.');getE('cpLastName_'+i).focus();return false}
			if (getE('cpEmail_'+i).value == ""){alert('Please fill in Email address of contact person.');getE('cpEmail_'+i).focus();return false}
			if (EmailControl(getE('cpEmail_'+i).value)==false) {getE('cpEmail_'+i).focus();return false;}
			if (getE('cpLogin_'+i).value == ""){alert('Please fill in User ID of contact person.');getE('cpLogin_'+i).focus();return false}
			if (getE('cpLogin_'+i).value.length < 5){alert('Your user ID must contain 5 or more letters or numbers.');getE('cpLogin_'+i).focus();return false}
			if (getE('cpPhone_'+i).value == ""){alert('Please fill in Phone No. Of contact person.');getE('cpPhone_'+i).focus();return false}
			if (getE('cpPassword_'+i).value == ""){alert('Please fill in Password of contact person.');getE('cpPassword_'+i).focus();return false}
			if (getE('cpPassword_'+i).value.length < 5){alert('Your password must contain 5 or more numbers or characters.');getE('cpPassword_'+i).focus();return false}
			if(getE('cpPassword_'+i).value != getE('cpPasswordCheck_'+i).value){alert('Confirmed password doesn´t match.');getE('cpPasswordCheck_'+i).focus();return false}
		}
	}
	return true;
}	


function CheckClientAddress(num)	
{
	var pom2 = nClientAddressInTab;
	var pom = 1;
	if (num != 0) { pom = num; pom2 = num}
	for (i=pom; i< (pom2+1); i++ ) {
		if ( getE('delcaId_'+i).value == 0 ) {
			if (getE('caFirm_'+i).value == ""){alert('Please fill Company name in shipping address.');getE('caFirm_'+i).focus();return false}
			if (getE('caStreet_'+i).value == ""){alert('Please fill Street in shipping address.');getE('caStreet_'+i).focus();return false}
			if (getE('caCity_'+i).value == ""){alert('Please fill City in shipping address.');getE('caCity_'+i).focus();return false}
			if (getE('caZipCode_'+i).value == ""){alert('Please fill ZIP/Postal code in shipping address.');getE('caZipCode_'+i).focus();return false}
		}
	}
	return true;
}	

function ControlUserDataSubmit(){

//	if(getF('UserDataForm').Firm.value == ""){alert('Please fill your Company name.)';getF('UserDataForm').Firm.focus();return false}
		if(getF('UserDataForm').FirstName.value == ""){alert('Please fill in First name.');getF('UserDataForm').FirstName.focus();return false}
	if(getF('UserDataForm').LastName.value == ""){alert('Please fill in Last name.');getF('UserDataForm').LastName.focus();return false}
  if(getF('UserDataForm').Street.value == ""){alert('Please fill Street in billing address.');getF('UserDataForm').Street.focus();return false}
	if(getF('UserDataForm').Email.value == ""){alert('Please fill in Email address.');getF('UserDataForm').Email.focus();return false}
	if(getF('UserDataForm').City.value == ""){alert('Please fill City in billing address.');getF('UserDataForm').City.focus();return false}
	if(getF('UserDataForm').ZipCode.value == ""){alert('Please fill ZIP/Postal code in billing address.');getF('UserDataForm').ZipCode.focus();return false}
//	if(getF('UserDataForm').selCountry.value == "0"){alert('Choose your country');getF('UserDataForm').ZipCode.focus();return false}
	
//	if(getF('UserDataForm').ICO.value == ""){alert('Please fill Company identification number.');getF('UserDataForm').ICO.focus();return false}
	if(!ValidateAccount(getF('UserDataForm').BankAccount.value)){alert('Entered bank account is not valid, please try to fill it again or leave it empty.');getF('UserDataForm').BankAccount.focus();return false};

	if(getF('UserDataForm').FirstName.value == ""){alert('Please fill in First name.');getF('UserDataForm').FirstName.focus();return false}
	if(getF('UserDataForm').LastName.value == ""){alert('Please fill in Last name.');getF('UserDataForm').LastName.focus();return false}
	if(getF('UserDataForm').Email.value == ""){alert('Please fill in Email address.');getF('UserDataForm').Email.focus();return false}
	if(getF('UserDataForm').Phone.value == ""){alert('Please fill in Phone No. or Cellphone No.');getF('UserDataForm').Phone.focus();return false}

	if(getF('UserDataForm').Login.value == ""){alert('Please fill in User ID.');getF('UserDataForm').Login.focus();return false}
	if(getF('UserDataForm').Login.value.length < 5){alert('Your user ID must contain 5 or more letters or numbers.');getF('UserDataForm').Login.focus();return false}
	if(getF('UserDataForm').Password.value == ""){alert('Please fill in Password.');getF('UserDataForm').Password.focus();return false}
	if(getF('UserDataForm').Password.value.length < 5){alert('Your password must contain 5 or more numbers or characters.');getF('UserDataForm').Password.focus();return false}
	if(getF('UserDataForm').Password.value != getF('UserDataForm').PasswordCheck.value){alert('Confirmed password is not correct.');getF('UserDataForm').Password.focus();return false}

//	return (CheckContactPersons(0) && CheckClientAddress(0));
}


function ControlPassword(NameOne,NameTwo){
	if (getE(NameOne).value != getE(NameTwo).value){
		alert('Incorrect password.');
		getE(NameOne).value = "";
		getE(NameTwo).value = "";
		getE(NameOne).focus();
		return false;
	}else{
		return true;
	}
}
