//Global test for support Regular Expressions
var g_RegExpSupported = 0;
if(window.RegExp)
{
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if(tempReg.test(tempStr)) 
		g_RegExpSupported = 1;
}


function validateOrder(ThisForm){
	var strHTML=ThisForm.TitleTextForJS.value+'\n';	
	var submitForm = true

	if(ThisForm.sName.value==''){
		if(strHTML != ''){
		strHTML += "\n"
		}	
		strHTML += (ThisForm.sNameForJS.value);
		submitForm = false;
	}

	if(ThisForm.sSurName.value==''){
		if(strHTML != ''){
		strHTML += "\n"
		}
		strHTML += (ThisForm.sSurNameForJS.value);
		submitForm = false;
	}
	
	if(ThisForm.sStreet.value==''){
		if(strHTML != ''){
		strHTML += "\n"
		}
		strHTML += (ThisForm.sStreetForJS.value);
		submitForm = false;
	}

	if(ThisForm.sCity.value==''){
		if(strHTML != ''){
		strHTML += "\n"
		}
		strHTML += (ThisForm.sCityForJS.value);
		submitForm = false;
	}
	
	if(ThisForm.sZIP.value==''){
		if(strHTML != ''){
		strHTML += "\n"
		}
		strHTML += (ThisForm.sZIPForJS.value);
		submitForm = false;
	}

	if(ThisForm.sPhone.value==''){
		if(strHTML != ''){
		strHTML += "\n"
		}
		strHTML += (ThisForm.sPhoneForJS.value);
		submitForm = false;
	}
	
	if (document.getElementById('basketToCompleteTrue').checked == false) {
		if(strHTML != ''){
		strHTML += "\n"
		}
		strHTML += (ThisForm.sBasketComplete.value);
		submitForm = false;
	}
	
 	var msg = ThisForm.sEmailForJS.value;	
	var str = ThisForm.sEmail.value;

	if(!g_RegExpSupported){
		if(!(str.indexOf(".") > 2) && (str.indexOf("@") > 0))
		{
			if(strHTML != ''){
			strHTML += '\n'
			}
			strHTML += msg;
			ThisForm.sEmailForm.focus();
			submitForm = false;
		}	
	}
	else
	{	
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
		if(!(!r1.test(str) && r2.test(str)))
		{
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += msg;
			ThisForm.sEmail.focus();
			submitForm = false;
		}
	}

	if(ThisForm.sLoginName){
		if(ThisForm.sLoginName.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sLoginNameForJS.value);
			submitForm = false;
		}
	}

	if(ThisForm.sPassword && ThisForm.sPasswordConfirm){
		if(ThisForm.sPassword.value=="" && ThisForm.sPasswordConfirm.value==""){
			if(strHTML != '') strHTML += "\n\n"
			
			strHTML += (ThisForm.sPassWordForJS.value);
			submitForm = false;
		}
		
		if(ThisForm.sPassword.value!=ThisForm.sPasswordConfirm.value){
			if(strHTML != '') strHTML += "\n\n"
			
			strHTML += (ThisForm.sConfirmPassWordForJS.value);
			submitForm = false;
		}
	}
	
	if(!submitForm){
		alert(strHTML);
		return false
	}
	else{
		ThisForm.sMessage.value=ThisForm.sTransportName.value + ";|;"
		ThisForm.sMessage.value+=ThisForm.sMessage1.value
		return true
	}
}



function chooseTransportComplete(id) {
	
	var price = document.getElementById('TotalPriceWVATComplete').value;
	
	if (id == 2) {
		
		if (price > 3000) {
			
			transportSendPrice = 0;
			transportPrice = 0;
			
		} else {
			
			transportSendPrice = 100;
			transportPrice = 120;
		} 
		
		transportSumSendPrice = Math.abs(transportSendPrice) + Math.abs(price);
		
		transportSumPriceDPH = Math.abs(transportPrice) + Math.ceil(Math.abs(price * 1.20));
		
		document.getElementById('sTransportName').value = 'Přepravní služba - platba hotově|' + transportSendPrice;
		document.getElementById('TotalPriceWVATCompleteSpan').innerHTML = transportSendPrice + ',- Kč';
		document.getElementById('TotalPriceWVATCompleteSpanDPH').innerHTML = transportPrice + ',- Kč';
		document.getElementById('TotalPriceWVATSumTransport').innerHTML = transportSumSendPrice + ',- Kč';
		document.getElementById('TotalPriceWVATSumTransportDPH').innerHTML = transportSumPriceDPH + ',- Kč';
	
	}else if (id == 4) {
		
		if (price > 3000) {
			
			transportSendPrice = 0;
			transportPrice = 0;
			
		} else {
			
			transportSendPrice = 100;
			transportPrice = 120;
		} 
		
		transportSumSendPrice = Math.abs(transportSendPrice) + Math.abs(price);
		
		transportSumPriceDPH = Math.abs(transportPrice) + Math.ceil(Math.abs(price * 1.20));
		
		document.getElementById('sTransportName').value = 'Přepravní služba - platba zálohovou fakturou|' + transportSendPrice;
		document.getElementById('TotalPriceWVATCompleteSpan').innerHTML = transportSendPrice + ',- Kč';
		document.getElementById('TotalPriceWVATCompleteSpanDPH').innerHTML = transportPrice + ',- Kč';
		document.getElementById('TotalPriceWVATSumTransport').innerHTML = transportSumSendPrice + ',- Kč';
		document.getElementById('TotalPriceWVATSumTransportDPH').innerHTML = transportSumPriceDPH + ',- Kč';
		
	} else if (id == 1) {
	
		var price = price;
		var priceDPH = Math.ceil(price * 1.20);
	
		document.getElementById('sTransportName').value = 'Osobní odběr - platba hotově|0';
		
		document.getElementById('TotalPriceWVATCompleteSpan').innerHTML = '0,- Kč';
		document.getElementById('TotalPriceWVATCompleteSpanDPH').innerHTML = '0,- Kč';
		document.getElementById('TotalPriceWVATSumTransport').innerHTML = price + ',- Kč';
		document.getElementById('TotalPriceWVATSumTransportDPH').innerHTML = priceDPH + ',- Kč';
		
	} else {
	
		var price = price;
		var priceDPH = Math.ceil(price * 1.20);
	
		document.getElementById('sTransportName').value = 'Osobní odběr - platba zálohovou fakturou|0';
		
		document.getElementById('TotalPriceWVATCompleteSpan').innerHTML = '0,- Kč';
		document.getElementById('TotalPriceWVATCompleteSpanDPH').innerHTML = '0,- Kč';
		document.getElementById('TotalPriceWVATSumTransport').innerHTML = price + ',- Kč';
		document.getElementById('TotalPriceWVATSumTransportDPH').innerHTML = priceDPH + ',- Kč';
	
	}
	
	
	
}

