var scPos = 0;
var scMax = 0;
var scWidth = 0;
var scText = null;
var scTimeout = 25;
setTimeout('doScroll()',scTimeout);
function doScroll(){
	setTimeout('doScroll()',scTimeout);
	if (!scText){
		scBanner = getElement('banner');
		if (!scBanner)return;
		scText = getElement('scroll');
		if (!scText) return;
		scMax		= scBanner.offsetWidth;
		scWidth = scText.offsetWidth;
	}
	scPos--;
	scText.style.left = scPos+'px';
	if (scPos < -scWidth)
	  scPos = scMax;
}

function formCheckOrder(iform){
	var regPhone	= /^\s*\+?[\d\s]*[\d]\s*$/;
	var regDate		= /^[\d]{1,2}\.\s*[\d]{1,2}\.\s*[\d]{4}$/;
	var regEmail	= /^([\w-]+\.)*[\w-]+@([\w-]+\.)+[\w-]+$/;
	var regInt		= /^\d*$/;
	var regName		= /^[^\d\s\Q&?!:\\/<>(){}[\]|*"'\E]+$/;
	var err = '';
	if (!iform.name0.value)
		err += 'Pole "Jméno" musí být vyplněno.\n';
	else if (!iform.name0.value.match(regName))
		err += 'Pole "Jméno" musí obsahovat pouze písmena bez mezer.\n';
	if (!iform.name1.value)
		err += 'Pole "Příjmení" musí být vyplněno.\n';
	else if (!iform.name1.value.match(regName))
		err += 'Pole "Příjmení" musí obsahovat pouze písmena bez mezer.\n';
	if (!(iform.phone.value || iform.email.value))
		err += 'Vyplňte prosím e-mailovou adresu nebo telefon abychom Vás mohli kontaktovat.';
	else{
		if (iform.phone.value && (!iform.phone.value.match(regPhone)))
			err += 'Pole "Telefon" může obsahovat pouze čislice a mezery.\n';
		if (iform.email.value && (!iform.email.value.match(regEmail)))
			err += 'Pole "E-mail" může obsahovat pouze platnou e-mailovou adresu.\n';
	}
	if (!iform.pers0.value.match(regInt))		err += 'Pole "Dospělé osoby" může obsahovat pouze číslice (bez mezer).\n';
	if (!iform.pers1.value.match(regInt))		err += 'Pole "Děti do 12 let" může obsahovat pouze číslice (bez mezer).\n';
	if (!iform.pers2.value.match(regInt))		err += 'Pole "Děti do 2 let" může obsahovat pouze číslice (bez mezer).\n';
	if (err != ''){
	  alert('Formulář není správně vyplněn:\n'+err);
	  return false;
	}
	return true;
}

function fmtMoney(value){
	var rest = value % 100;
	if (rest){
		rest = rest.toString();
		if (rest.length < 2) rest += '0';
	}
	else
		rest = '-';
	var value1 = (Math.floor(value/100)).toString();
	var vlen = value1.length;
	var sstart;
	var point = value1.substring(vlen-3,vlen);
	for (var i = vlen-3; i > 0; i-=3)
		point = value1.substring(i-3,i)+' '+point;
	return point + ',' + rest;
}

function updatePassengerPrice(passid, checkroom){
	if (typeof checkroom == 'undefined')
		checkroom = false;
	var elExtra= getElement('extra');
	var elTotal= getElement('p_price_total');
	
	if (!(elExtra && elTotal)) return;
	var ptIndex = Number(elExtra.value) + 1;
	var total = 0;
	var elPriceS;
	var elRoomS;
	var elPrice;
	for (var i=0; i < passCnt; i++){
		if (elPriceS = getElement('p_price'+i+'_s')){
			if (checkroom && (passid == i) && (elRoomS = getElement('p_room'+passid))){
				isApart = roomApart[elRoomS.value];
				elPriceS.options[roomDefPr[isApart]].disabled = true;
				elPriceS.options[roomDefPr[1-isApart]].disabled = false;
				selectByValue(elPriceS, roomDefPr[1-isApart]);
			}
			
			total += Number(prices[elPriceS.value][ptIndex]);
			if (elPrice = getElement('p_price'+i)){
				emptyElement(elPrice);
				elPrice.appendChild(document.createTextNode(fmtMoney(prices[elPriceS.value][ptIndex])));	
			}
		}
	}
	emptyElement(elTotal);
	elTotal.appendChild(document.createTextNode(fmtMoney(total)));
}

function updatePassengerName(passid){
	var elNameF = getElement('p_namef'+passid);
	var elNameS = getElement('p_names'+passid);
	var elName = getElement('p_name'+passid);
	if (elNameF && elNameS && elName){
		emptyElement(elName);
		elName.appendChild(document.createTextNode(elNameF.value+' '+elNameS.value));
	}
}
