function checkForm(formElement) {
	var form = window.document.myForm;
	var error = false;
	var warning = false;
	var element = null;
	errorText = new String();
	warningText = new String();
	
	element = form.orderName;
	if(element.value == '') {
		error = true;
		errorText += '* ' + jsLanguageNoCorectName+ '\n';
		element.focus();
		element.style.background = 'yellow';
	}
	element = form.orderSurname;
	if(element.value == '') {
		error = true;
		errorText += '* ' + jsLanguageNoCorectSurname + '\n';
		element.focus();
		element.style.background = 'yellow';
	}			
	element = form.orderTelephone;
	if(element.value == '') {
		error = true;
		errorText += '* ' + jsLanguageNoCorectTelephone + '\n';
		element.focus();
		element.style.background = 'yellow';
	}				
	element = form.orderEmail;
	if(element.value == '') {
		error = true;
		errorText += '* ' + jsLanguageNoCorectEmail + '\n';
		element.focus();
		element.style.background = 'yellow';
	}
	
	if(jsSetCalculate == 0){
		/* Kontrola zakladnej ceny  */
		if ( zakladnaCenaView == true){
		    var zakladnaCenaSpolu = 0;
		    var indexArray = 0;   
		    for(var i in zakladnaCena)
		    { 
				zakladnaCenaSpolu += Number(document.getElementById(zakladnaCena[i]).value);
				if(indexArray == 0) var prvaCena = zakladnaCena[i];
				indexArray++;             
		    }   
		   	if( zakladnaCenaSpolu == 0) {
		   		error = true;
		   		errorText += '* ' + jsLanguageNoCorectPrice + '\n';
		   		document.getElementById(prvaCena).focus();
		   		try{document.getElementById("errorPrice").style.display = "table-row";}
		   		catch(e){document.getElementById("errorPrice").style.display = "block";}  		 	        			
		   	}else {
		   		document.getElementById("errorPrice").style.display = "none"; 
			}           
		}  
		
		/* Kontrola povinneho priplatku  */
		if ( povinnyPriplatokView == true){
		    var povinnyPriplatokSpolu = 0;
		    var indexArray = 0;   
		    for(var i in povinnyPriplatok){ 
		       povinnyPriplatokSpolu += Number(document.getElementById(povinnyPriplatok[i]).value);
		       if(indexArray == 0) var prvaCena = povinnyPriplatok[i];
		       indexArray++;             
		    }   
		   	if( povinnyPriplatokSpolu == 0){
		   		error = true;
		   		errorText += '* ' + jsLanguageNoCorectNecessaryBonus + '\n';
		   		try{document.getElementById("errorNecessary").style.display = "table-row";}
		   		catch(e){document.getElementById("errorNecessary").style.display = "block";}   				
		   	}else {
				document.getElementById("errorNecessary").style.display = "none";
				if( document.getElementById(prvaCena).value == 0) {
			   	    document.getElementById(prvaCena).style.background="yellow";
			   		error = true;
			   		errorText += '* ' + jsLanguageNoCorectNecessaryBonus + '\n';
			   		try{document.getElementById("errorNecessary").style.display = "table-row";}
			   		catch(e){document.getElementById("errorNecessary").style.display = "block";}   				
			   	}
				else {
		        document.getElementById(prvaCena).style.background="white";
				}       
			}           
		}      
	}
	     			
	if(error) {
		alert(errorText);
		return false;
	} else {
		formElement.ACTION.value = "SEND";			
		return true;
	}

}

function numberBed(element,max,text){
	if(element.value >= max){
		var errorText = '* ' + jsLanguageRoomLimit.replace("%", text) + '\n';
		element.style.background = 'yellow';
		element.value = "";
		alert(errorText);
		element.focus();				
	}
	else element.style.background = 'white';
}

function numberCurrency(string) {
	string = string.toString();
	pocetPismen = string.length - 3;
	tisicky = string.substr(-3,3);
	viac = string.substr(0,pocetPismen);
	return viac +' '+ tisicky;			
}
						
function cChange(cena, pocet,value, valueEu, euroTrueFalse, decimalPlaces) {		  
	var converzion = 30.126;
	
	var cenaZajadu = document.getElementById(cena).value;
	var pocetZajadu = document.getElementById(pocet).value;
	var cena = cenaZajadu * pocetZajadu;
	
	var cenaEu = cena * converzion;
	cena = cena.toFixed(decimalPlaces);
	result = cenaEu.toFixed(decimalPlaces);
	document.getElementById(value).innerHTML = cena;

	suma(euroTrueFalse,decimalPlaces);		
	
	// dualne zobrazenie	
	if(euroTrueFalse == 1)document.getElementById(valueEu).innerHTML = result;         			
}
function suma(euroTrueFalse,decimalPlaces) {
	var converzion = 30.126;			
	var cenaSpolu = 0;
	var selecty	= document.myForm.getElementsByTagName("SELECT");
	var inputy	= document.myForm.getElementsByTagName("INPUT");			
	var i = 0;

	for(i=0;i<selecty.length;i++){
		var str = selecty[i].name;
		var nameSelect = str.slice(0,7);
		if(nameSelect == "i_pocet" || nameSelect == "n_pocet" || nameSelect == "p_pocet"){
			cenaSpolu =	cenaSpolu + ( Number(DOM.gI(str.replace("pocet", "cena")).value)* Number (selecty[i].value) );			
		}

	}
    cenaSpolu = cenaSpolu.toFixed(decimalPlaces); 
	document.getElementById("valueAll").innerHTML = cenaSpolu; 
	var num = cenaSpolu*converzion;
	result = num.toFixed(decimalPlaces);			    
	// dualne zobrazenie	
	if(euroTrueFalse == 1)document.getElementById("valueAllEuro").innerHTML = result; 
	/*if(zlavaClub != 0){
		var cenaClub = cenaSpolu - ( (cenaSpolu /100)* zlavaClub);
		cenaSpolu = cenaClub.toFixed(0);
		document.getElementById("valueAllclub").innerHTML = cenaSpolu; 
		var num = cenaSpolu/converzion;
		result = num.toFixed(2);
		// dualne zobrazenie	
		if(euroTrueFalse == 1)document.getElementById("valueAllEuroClub").innerHTML = result;
	}*/ 			
}
function myInit() {
	var selecty	= document.myForm.getElementsByTagName("SELECT");

	for(i=0;i<selecty.length;i++){
		selecty[i].selectedIndex=0;
	}	
	document.myForm.orderName.value="";
	document.myForm.orderSurname.value="";			
	document.myForm.orderComment.value="";
	document.myForm.orderAdult.value="";
	document.myForm.orderChildren.value="";
	document.myForm.orderEmail.value="";
	document.myForm.orderTelephone.value="";
	if(jsSetCapacity != 0 && jsSetCalculate != 0){
		hiddenTable(jsSetCapacity);										
	}		
}

function hiddenTable(id) {	
	//zabrazenie lozok
	var len=jsArrayCapacity.length;
	for(var i=0; i<len; i++) {
		var value = jsArrayCapacity[i];
		if(value[0] == id){
			DOM.gI("capacityTable_" + value[0]).style.display="block";
			// zobrazenie hlasky infant
			if(value[2] == 0){
				DOM.gI("infant").style.display="none";      
			}else{
				DOM.gI("infant").style.display="block";      
			}			
		}
		else {
			DOM.gI("capacityTable_" + value[0]).style.display="none";	
		}				
	}
	DOM.gI("orderTablePrice").style.display="none";
	DOM.gI("orders").style.display="none";	   							
}

function hiddenAdditional(index) {
  var element = DOM.gI("check_" + index);
  var inputElement = DOM.gI("ageBedAdditional_" + index);
  var labelElement = DOM.gI("label_" + index);      	
  if(element.checked == true){ 
    inputElement.disabled = true; 
    labelElement.style.color="#bbbbbb";        
  }
  if(element.checked == false){ 
    inputElement.disabled = false; 
    labelElement.style.color="black";      
  }	  						
}

function calculate() {
	var selectCapacity = DOM.gI("travelAccommodationCapacity"); 
	var selectedID = selectCapacity.options[selectCapacity.selectedIndex].value;
	var lozkaArray = new Array();	
	var pristelkyArray = new Array();
	var dopravaZdarma = new Array();	
	var error = false;
	var errorText = "";
	var warning = false;
	var element = null;
	
	//kontrola lozok a pristelkov	       
	var len=jsArrayCapacity.length;
	for(var i=0; i<len; i++) {
		var value = jsArrayCapacity[i];
		if(value[0] == selectedID){
			//lozka		
			for(var a=0; a<value[1]; a++) {
				var element = DOM.gI("ageBed_"+ value[0] + "_" + a);
				if((element.value == '') || (element.value != parseInt(element.value,10)) || (element.value <= 0) || (element.value >= 99)) {
					error = true;
					errorText += '* ' + jsLanguageNoCorectRoomAge.replace("%", a+1) + '\n';
					element.focus();
					element.style.background = 'yellow';
				}
				else{
					
					lozkaArray.push(element.value);	
				}									
			}					
			//pristelky
			for(var a=0; a<value[2]; a++) {
		      //zistenie ci su zaskrtnute checkboxy "bez pristelky", nasledne upravenie pola jsArrayCapacity
		        var elementCheck = DOM.gI("check_" + value[0] + "_" + a);
		        if(elementCheck.checked == false){			
		  				var element = DOM.gI("ageBedAdditional_"+ value[0] + "_" + a);
		  				if((element.value == '') || (element.value != parseInt(element.value,10)) || (element.value <= 0) || (element.value >= 99) ) {
		  					error = true;
		  					errorText += '* ' + jsLanguageNoCorectRoomAgeAdditional.replace("%", a+1) + '\n';
		  					element.focus();
		  					element.style.background = 'yellow';
		  				}
		  				else{
		  					pristelkyArray.push(element.value);	
		  				}
		        }				
			}			
		}
		else {
		}				
	}
	if(error) {
		alert(errorText);
		return false;
	}
	else{
		DOM.gI("orderTablePrice").style.display="block";
		DOM.gI("orders").style.display="block";			

		//zobrazenie len tych cien, ktore su vybrate v izbe
		var len=jsArrayPriceItem.length;
		for(var i=0; i<len; i++) {
			var value = jsArrayPriceItem[i];
			DOM.gI('i_cena' + value[2]).value = 0;			
			DOM.gI(value[1]).style.display="none";	
			DOM.gI('i_pocet' + value[2]).options[0].selected = true;
			DOM.gI('i_pocet' + value[2]).disabled = true;
			DOM.gI('i_pocet' + value[2] + '_INPUT').disabled = true;										
		}	
		// lozka
		var lozkaLen = lozkaArray.length;
		for(var b=0; b<lozkaLen; b++) {
			var vekInput = lozkaArray[b];						
			//zabrazenie zakladnych cien	
			var len=jsArrayPriceItem.length;
			for(var i=0; i<len; i++) {
				var value = jsArrayPriceItem[i];
				if(value[0] == selectedID){
					// hodnota personTo
					var person = b+1;				
					if(value[6] != 0 || value[7] != 0){
						if(( value[6] <= person ) && ( person <= value[7])){
							// podmienka veku
							if(( value[4] <= vekInput ) && ( vekInput < value[5])){																																					
								//zobrazenie ceny
								try {DOM.gI(value[1]).style.display="table-row";} 
								catch(e) {DOM.gI(value[1]).style.display="block";}									
								//naplnenie hodnoty inputu, bud nula alebo cena databazy								
								DOM.gI('i_cena' + value[2]).value = value[3];
								
								var elementPersonSelect 		= DOM.gI('i_pocet' + value[2]);
								//var elementPersonSelectValue 	= elementPersonSelect.options[elementPersonSelect.selectedIndex].value;
								// Ak je cena na cele ubytovanie, nastaví jednotku
								if(jsArrayCapacity[selectCapacity.selectedIndex][3]>1){
									person = 1;
								}															
								elementPersonSelect.options[person].selected = true;	
								DOM.gI('i_pocet' + value[2]).disabled = true;
								// vlozenie poctu do inputu kôli disabled selectu
								DOM.gI('i_pocet' + value[2] + '_INPUT').disabled = false;
								DOM.gI('i_pocet' + value[2] + '_INPUT').value = person;
							
								cChange('i_cena' + value[2],'i_pocet' + value[2],'i_value' + value[2],'i_valueEU' + value[2],jsDualPrice,jsDecimalPlaces);
							}
							else{
								DOM.gI('i_cena' + value[2]).value = 0;
								DOM.gI('i_pocet' + value[2]).options[person-1].selected = true;				
								DOM.gI(value[1]).style.display="none";																							
								
								DOM.gI('i_pocet' + value[2]).disabled = true;
								DOM.gI('i_pocet' + value[2] + '_INPUT').disabled = true;								}							
						}							
					}	
				}			
			}					
		}						
		// pristelky
		var pristelkyLen = pristelkyArray.length;
		// "bez pristelky"
		if(pristelkyLen!=0){
	      pristelkyLen = pristelkyLen+b;    
	    }		
		for(var c=b; c<pristelkyLen; c++) {
			var vekInput = pristelkyArray[c-b];		
			//zabrazenie zakladnych cien	
			var len=jsArrayPriceItem.length;
			for(var i=0; i<len; i++) {	
				var value = jsArrayPriceItem[i];			
				if(value[0] == selectedID){
					// hodnota personTo
					var person = c+1;
					if(value[6] != 0 || value[7] != 0){					
						// podmienka osoby						
						if(( value[6] <= person ) && ( person <= value[7])){
							// podmienka veku
							if(( value[4] <= vekInput ) && ( vekInput < value[5])){																					
								//zobrazenie ceny
								try {DOM.gI(value[1]).style.display="table-row";} 
								catch(e) {DOM.gI(value[1]).style.display="block";}									
								//naplnenie hodnoty inputu, bud nula alebo cena databazy
								
								var elementPersonSelect 		= DOM.gI('i_pocet' + value[2]); 
								var elementPersonSelectValue 	= elementPersonSelect.options[elementPersonSelect.selectedIndex].value;
								elementPersonSelectValue++;								
								elementPersonSelect.options[elementPersonSelectValue].selected = true;								
								
								DOM.gI('i_cena' + value[2]).value = value[3];
								DOM.gI('i_pocet' + value[2]).disabled = true;

								// vlozenie poctu do inputu kôli disabled selectu
								DOM.gI('i_pocet' + value[2] + '_INPUT').disabled = false;
								DOM.gI('i_pocet' + value[2] + '_INPUT').value = elementPersonSelectValue;
																
								cChange('i_cena' + value[2],'i_pocet' + value[2],'i_value' + value[2],'i_valueEU' + value[2],jsDualPrice,jsDecimalPlaces);
								// naplnenie pola ID cenami, ktore maju dopravu zadarmo
								if(value[8] == "y"){
									dopravaZdarma.push(new Array(value[2], person));
								}
								break;
							}
							else{
								DOM.gI('i_cena' + value[2]).value = 0;			
								DOM.gI(value[1]).style.display="none";
								DOM.gI('i_pocet' + value[2]).disabled = true;
								DOM.gI('i_pocet' + value[2] + '_INPUT').disabled = true;																	
							}															
						}							
					}	
				}								
			}					
		}
		// zistenie poctu doprav zadarmo... neskutocne zlozite
		var dopravaLength = dopravaZdarma.length;
		var dopravaArray = new Array();
		for(var e=0; e<dopravaLength; e++) {
			if(dopravaZdarma[e] != undefined){
				dopravaArray.push(dopravaZdarma[e]);
			}
		}				
		
		// povinne priplatky
		//zobrazenie len tych priplatkov, ktore su vybrate v izbe
		var len=jsArrayNecessaryBonus.length;
		for(var i=0; i<len; i++) {
			var value = jsArrayNecessaryBonus[i];
			if(value[0] == selectedID){
				try {DOM.gI(value[1]).style.display="table-row";} 
				catch(e) {DOM.gI(value[1]).style.display="block";}	
				DOM.gI('n_pocet' + value[2]).options[0].selected = true;
				DOM.gI('n_pocet' + value[2] + '_INPUT').disabled = true;				
				DOM.gI('n_cena' + value[2]).value = 0;								
			}else{
				DOM.gI('n_cena' + value[2]).value = 0;			
				DOM.gI(value[1]).style.display="none";
				DOM.gI('n_pocet' + value[2]).disabled = true;
				DOM.gI('n_pocet' + value[2] + '_INPUT').disabled = true;										
			}				
		}


		//spojenie lozok a pristelkov 
		var pristelkyLozka = lozkaArray.concat(pristelkyArray);
		var pristelkyLozkaLen = pristelkyLozka.length;		
		for(var d=0; d<pristelkyLozkaLen; d++) {
			var indexPlus=1;
			var vekInput = pristelkyLozka[d];
			//zabrazenie povinnych priplatkov	
			var len=jsArrayNecessaryBonus.length;
			for(var i=0; i<len; i++) {
				var value = jsArrayNecessaryBonus[i];
				if(value[0] == selectedID){
					var person = d+1;											
					// podmienka veku						
					if(( value[4] <= vekInput ) && ( vekInput < value[5])){																				
						//zobrazenie ceny
						try {DOM.gI(value[1]).style.display="table-row";} 
						catch(e) {DOM.gI(value[1]).style.display="block";}															
						//naplnenie hodnoty inputu, bud nula alebo cena databazy
						DOM.gI('n_cena' + value[2]).value = value[3];

						var elementPersonSelect 		= DOM.gI('n_pocet' + value[2]); 
						var elementPersonSelectValue 	= elementPersonSelect.options[elementPersonSelect.selectedIndex].value;
						elementPersonSelectValue++;								
						elementPersonSelect.options[elementPersonSelectValue].selected = true;

						DOM.gI('n_pocet' + value[2]).disabled = true;										
						cChange('n_cena' + value[2],'n_pocet' + value[2],'n_value' + value[2],'n_valueEU' + value[2],jsDualPrice,jsDecimalPlaces);	
						
						// vlozenie poctu do inputu kôli disabled selectu
						DOM.gI('n_pocet' + value[2] + '_INPUT').disabled = false;
						DOM.gI('n_pocet' + value[2] + '_INPUT').value = elementPersonSelectValue;												
					}
					else{
						//DOM.gI('n_cena' + value[2]).value = 0;	
						DOM.gI('n_pocet' + value[2]).disabled = true;
						//DOM.gI('n_pocet' + value[2] + '_INPUT').disabled = true;									
						//DOM.gI(value[1]).style.display="none";								
					}																						
				}								
			}				
		}
		// odratanie dopravy zadarmo z celkoveho poctu
		var len=jsArrayNecessaryBonus.length;
		for(var i=0; i<len; i++) {
			var value = jsArrayNecessaryBonus[i];
			if(value[0] == selectedID){
				if(value[8] == "y"){
					var elementPersonSelect 		= DOM.gI('n_pocet' + value[2]); 
					var elementPersonSelectValue 	= elementPersonSelect.options[elementPersonSelect.selectedIndex].value;
					elementPersonSelectValue = elementPersonSelectValue - dopravaArray.length;								
					elementPersonSelect.options[elementPersonSelectValue].selected = true;	
					// vlozenie poctu do inputu kôli disabled selectu
					DOM.gI('n_pocet' + value[2] + '_INPUT').value = elementPersonSelectValue;	
					cChange('n_cena' + value[2],'n_pocet' + value[2],'n_value' + value[2],'n_valueEU' + value[2],jsDualPrice,jsDecimalPlaces);									
					// vlozenie textu dieta zdarma
					//if(dopravaArray.length != 0){
					//	var elementText = DOM.gI('textNecessaryBonus' + value[2]);
					//	elementText.innerHTML = " Dieťa zdarma";						
					//} 			
				}			
			}			
		}					
		
		// nepovinné priplatky
		//zobrazenie len tych priplatkov, ktore su vybrate v izbe
		var len=jsArrayOptionalBonus.length;
		for(var i=0; i<len; i++) {
			var value = jsArrayOptionalBonus[i];
			if(value[0] == selectedID){
				try {DOM.gI(value[1]).style.display="table-row";} 
				catch(e) {DOM.gI(value[1]).style.display="block";}
				DOM.gI('p_pocet' + value[2]).disabled = false;
				DOM.gI('p_pocet' + value[2]).options[0].selected = true;
				DOM.gI('p_value' + value[2]).innerHTML = 0;																								
			}else{			
				DOM.gI(value[1]).style.display="none";
				DOM.gI('p_pocet' + value[2]).disabled = true;					
			}				
		}
		
		//spojenie lozok a pristelkov 
		var pristelkyLozka = lozkaArray.concat(pristelkyArray);
		var pristelkyLozkaLen = pristelkyLozka.length;		
		for(var d=0; d<pristelkyLozkaLen; d++) {
			var vekInput = pristelkyLozka[d];
			//zabrazenie nepovinnych priplatkov
			var len=jsArrayOptionalBonus.length;
			for(var i=0; i<len; i++) {
				var value = jsArrayOptionalBonus[i];
				if(value[0] == selectedID){
					var person = d+1;											
					// podmienka veku						
					if(( value[4] <= vekInput ) && ( vekInput <= value[5])){
																				
						//zobrazenie ceny
						try {DOM.gI(value[1]).style.display="table-row";} 
						catch(e) {DOM.gI(value[1]).style.display="block";}															
						//naplnenie hodnoty inputu, bud nula alebo cena databazy
						DOM.gI('p_cena' + value[2]).value = value[3];
					
						var elementPersonSelect 		= DOM.gI('p_pocet' + value[2]); 
						var elementPersonSelectValue 	= elementPersonSelect.options[elementPersonSelect.selectedIndex].value;
						elementPersonSelectValue++;								
						elementPersonSelect.options[elementPersonSelectValue].selected = true;
						//DOM.gI('p_pocet' + value[2]).disabled = true;										
						cChange('p_cena' + value[2],'p_pocet' + value[2],'p_value' + value[2],'p_valueEU' + value[2],jsDualPrice,jsDecimalPlaces);													
					}
					else{
						//DOM.gI('p_cena' + value[2]).value = 0;
						//DOM.gI('p_pocet' + value[2]).disabled = true;				
						//DOM.gI(value[1]).style.display="none";								
					}																						
				}								
			}					
		}			
	}	
}

DOM.aE(window, "load", myInit, true);

