// JavaScript Document
var recount = false;

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ShowRecountButton()
{
	document.form_basket.submit_basket_recalc.style.display = 'inline';
	recount = true;
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function BasketSubmit()
{
	if(recount == true)
	{
		alert('Bylo měněno množství v košíku. Před pokračováním klikněte na tlačítko Přepočítat');
		return false;
	}
	document.getElementById('submit_basket_order').disabled = false;
	document.getElementById('form_basket').submit();
}



//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ShowLogin(){
	document.getElementById('block-registration').style.display = 'none';
	document.getElementById('block-login').style.display = 'block';
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ShowRegistration(){
	document.getElementById('block-registration').style.display = 'block';
	document.getElementById('block-login').style.display = 'none';
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ShowRegistrationForm($checked){
	document.getElementById('form_register').checked = $checked;
	
	if($checked == true)
		document.getElementById('registration_form').style.display = 'block';
	else
		document.getElementById('registration_form').style.display = 'none';
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ShowDeliveryForm($checked){
	if($checked == true)
		document.getElementById('delivery_form').style.display = 'block';
	else
		document.getElementById('delivery_form').style.display = 'none';
}



//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function isValidEmail(str) {
   return (str.indexOf("@") > 0);
}



//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function CheckSendForm($typ, $doValidateMail){
	var con_reg = document.getElementById('form_registration');
	var con_login = document.getElementById('form_login');
	
	if($typ == 'login'){
		if(con_login.username.value == '' || con_login.password.value == ''){
			alert('Nezadali jste uživatelské jméno nebo heslo!');
			return false;
		} else
			return true;
	}
	
	if($typ == 'register'){
		if(con_reg.form_register.checked == true){
			if(con_reg.username.value == '' || con_reg.password1.value == '' || con_reg.password2.value == '' || con_reg.password1.value != con_reg.password2.value){
				alert('Nezadali jste uživatelské jméno/heslo nebo se hesla neshodují!');
				return false;
			}
		}
		
		if($doValidateMail && isValidEmail(con_reg.email.value) == false){
			alert('Nezadali jste platnou e-mailovou adresu!');
			return false;
		}
		
		if(con_reg.name.value == '' || con_reg.surname.value == '' || con_reg.email.value == '' || con_reg.phone.value == '' || con_reg.street.value == '' || con_reg.city.value == '' || 
		con_reg.zipcode.value == '' || (con_reg.province_code.value == '' && con_reg.province_code.disabled == false)){
			alert('Nezadali jste všechny povinné položky!');
			return false;
		}
		
		if(con_reg.delivery_address.checked == true){
			if(con_reg.d_name.value == '' || con_reg.d_surname.value == '' || con_reg.d_street.value == '' || con_reg.d_city.value == '' || 
			con_reg.d_zipcode.value == '' || (con_reg.d_province_code.value == '' && con_reg.d_province_code.disabled == false)){
				alert('Nezadali jste všechny povinné položky u doručovací adresy!');
				return false;
			}
		}
		
		return true;
	}
	
	if($typ == 'register_only'){
		if(con_reg.username.value == '' || con_reg.password1.value == '' || con_reg.password2.value == '' || con_reg.password1.value != con_reg.password2.value){
			alert('Nezadali jste uživatelské jméno/heslo nebo se hesla neshodují!');
			return false;
		}
		
		if($doValidateMail && isValidEmail(con_reg.email.value) == false){
			alert('Nezadali jste platnou e-mailovou adresu!');
			return false;
		}
		
		if(con_reg.name.value == '' || con_reg.surname.value == '' || con_reg.email.value == '' || con_reg.phone.value == '' || con_reg.street.value == '' || con_reg.city.value == '' || 
		con_reg.zipcode.value == '' || (con_reg.province_code.value == '' && con_reg.province_code.disabled == false)){
			alert('Nezadali jste všechny povinné položky!');
			return false;
		}
		
		if(con_reg.delivery_address.checked == true){
			if(con_reg.d_name.value == '' || con_reg.d_surname.value == '' || con_reg.d_street.value == '' || con_reg.d_city.value == '' || 
			con_reg.d_zipcode.value == '' || (con_reg.d_province_code.value == '' && con_reg.d_province_code.disabled == false)){
				alert('Nezadali jste všechny povinné položky u doručovací adresy!');
				return false;
			}
		}
		
		return true;
	}
}





//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
var thousand_sep = " ";
var decimal_point = ",";
var default_precision = 0;

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function formatFloat(aFloat, aPrecision, aRound)
{
	try {
		precision = default_precision;
		if(!isNaN(aPrecision))
		if(Math.abs(aPrecision)<=10)
		precision = aPrecision;
	} catch(e) {
		precision = default_precision;
	}
	try {
		number = parseFloat(aFloat+'');
		if(isNaN(number))
			return "NaN";
	} catch(e) {
		return "NaN";
	}


	number = Math.round(number * Math.pow(10, aRound)) / Math.pow(10, aRound);
	integerpart = '' + ((number<0) ? Math.ceil(number) :
	Math.floor(number));
	decimalpart = Math.abs(Math.round((number - integerpart)*(Math.pow(10, precision))));
	
	if(decimalpart<10)
		decimalpart="0"+decimalpart;
	if(decimalpart==0)
		decimalpart="00";
	
	var buff = "";
	for(j=-1, i=integerpart.length; i>=0; i--, j++){
		if((j%3) == 0 && j>1)
			buff = thousand_sep + buff;
		buff = integerpart.charAt(i) + buff;
	}
	
	if(precision>0)
		return buff+decimal_point+decimalpart;
	return buff;
}


//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function formatInt(aInt, aRound){
	if(aRound != null)
		return formatFloat(aInt, 2, aRound);
	else
		return formatFloat(aInt, 2, 2);
}


//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ChangeDeliveryPrice(price, payPrice, totalprice, priceunit, aRound) {
	if(!aRound) aRound = 0;
	
	document.getElementById('cenadobirky').innerHTML = formatInt(price + payPrice, aRound) + ' ' + priceunit;
	document.getElementById('celkovacena').innerHTML = formatInt(price + payPrice + totalprice, aRound) + ' ' + priceunit;
}


//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function ValidateAddToBasket() {
	i = 1;
	while(document.getElementById('specification_' + i) != null){
		var elm = document.getElementById('specification_' + i);
		var selIndex  = elm.selectedIndex;
  
		if(elm.options[selIndex].value == 'NULL'){
			alert('Nevybrali jste položku ' + elm.title);
			return false;
		}
		i++;
	}
	
	return true;
}


