var elToShow=null;
var verifyCmd=null;

var firstRoom = null;
var secondRoom = null;
var thirdRoom = null;
var firstNumber = null;
var secondNumber = null;
var thirdNumber = null;

function showTr(){
	if(!elToShow) return;
	var el=document.getElementById(elToShow);
	if(!el) return;
	el.style.display = 'block';
	
	if (verifyCmd!=null)
	{
		var cmd=document.getElementById(verifyCmd);
		//alert(cmd);
		cmd.style.display='none';
		
	}
}

function CheckDate(trId, date1, date2)
{
    if (date1 != date2)
    {
        ShowError(trId);
    }
}

function ShowError(trId)
{
   var tr = document.getElementById( trId.id );
   if ( tr == null ) { tr = document.getElementById( trId ); }
   if ( tr != null ) { tr.style.display="block"; } 
}

function checkRoomType(cboRoomNumber,cboType,age1,age2,age3,age4,age5,twage1,twage2,twage3,twage4,twage5,divDbl, divTw){
	//ShowError(trId);
	var strId=cboRoomNumber;
	strId = strId.replace("NumberOfRooms","RoomType");
	if(parseInt(cboRoomNumber.value)==0){
		//document.getElementById(strId).value="";
	}
	var number = document.getElementById(cboRoomNumber).value;
	showTr();
	
	var selectedValue=document.getElementById(cboType).value;
	var value=selectedValue.split('|')[0];
	if (value==6)
	{
		
		HideAges(age1,age2,age3,age4,age5,parseInt(number),divDbl)
	}
	
	if (value==7)
	{
	    HideAges(twage1,twage2,twage3,twage4,twage5,parseInt(number),divTw)
	}
}
function checkAssignment(cbo){
	var strId=cbo.id;
	strId = strId.replace("RoomType","NumberOfRooms");
	var val=0;
	if(cbo.value!=""){
		if(document.getElementById(strId).value==0)
			document.getElementById(strId).value=1;
	} else {
		document.getElementById(strId).value=0;
	}
		

}
function refillCombo(cbo, selectedValue1, selectedValue2){
	var thisSelected=cbo.value;
	cbo.options.length=0;
	for(i=0;i<roomTypes.length;i++){
		if(roomTypes[i][0]=="" || (roomTypes[i][0]!=selectedValue1 && roomTypes[i][0]!=selectedValue2)){
			var opt=new Option(roomTypes[i][1],roomTypes[i][0]);
			cbo.options.add(opt);
		}
		else
		{
		    var opt=new Option("----","");
			cbo.options.add(opt);
		}
	}
	if(thisSelected!=selectedValue1 && thisSelected!=selectedValue2){
		cbo.value=thisSelected;
	} else {
		cbo.value="";
	}
}
function verifyRooms(currentlySelected, other1, other2, cboNumber,age1,age2,age3,age4,age5,twage1,twage2,twage3,twage4,twage5,tdAge,tdTwAge, divDblL, divDbl, divTwL, divTw){
    //ShowError(trId);
	var cbo1=document.getElementById(other1);
	var cbo2=document.getElementById(other2);
	var cbo = document.getElementById(currentlySelected);
	var selectedValue=cbo.value;
	var value=selectedValue.split('|')[0];
	
	refillCombo(cbo1,selectedValue, cbo2.value);
	refillCombo(cbo2,selectedValue, cbo1.value);
	checkAssignment(cbo);
	checkAssignment(cbo1);
	checkAssignment(cbo2);
	showTr();
	
	var number=document.getElementById(cboNumber).value
	
	var children1 = false;
	var children2 = false;
	
	if (value==6)
	{
		//alert (tdAge);
		document.getElementById(tdAge).style.display="";
		document.getElementById(divDblL).style.display="block";
		HideAges(age1,age2,age3,age4,age5,parseInt(number), divDbl)
		children1 = true;
	}
	else 
	{
		if (cbo1.value.split('|')[0]!=6 &&cbo2.value.split('|')[0]!=6)
		{
			document.getElementById(age1).style.display="none";
			document.getElementById(age2).style.display="none";
			document.getElementById(age3).style.display="none";
			document.getElementById(age4).style.display="none";
			document.getElementById(age5).style.display="none";
			document.getElementById(tdAge).style.display="none";
			children1 = false;
		}
	}
	if (value==7)
	{
		document.getElementById(tdTwAge).style.display="";
		document.getElementById(divTwL).style.display="block";
		HideAges(twage1,twage2,twage3,twage4,twage5,parseInt(number), divTw);
		children2 = true;
	}
	else
	{
		if (cbo1.value.split('|')[0]!=7 &&cbo2.value.split('|')[0]!=7)
		{
			document.getElementById(twage1).style.display="none";
			document.getElementById(twage2).style.display="none";
			document.getElementById(twage3).style.display="none";
			document.getElementById(twage4).style.display="none";
			document.getElementById(twage5).style.display="none";
			document.getElementById(tdTwAge).style.display="none";
			children2 = false
		}
		
	}
//	debugger;
	if ( typeof(tdAges) != 'undefined' )
	{
	    var ctrl = document.getElementById(tdAges);
	    
	    if ( ctrl != null )
	    {
	        ctrl.style.display = (children1 || children2) ? "block" : "none";
	    }
	} 
}
function HideAges(age1,age2,age3,age4,age5,number,div)
{
	document.getElementById(div).style.display="block";
	if(parseInt(number)==1)
	{
	    document.getElementById(age1).style.display="block";
		document.getElementById(age2).style.display="none";
		document.getElementById(age3).style.display="none";
		document.getElementById(age4).style.display="none";
		document.getElementById(age5).style.display="none";
	}
	else if (parseInt(number)==2)
	{
		document.getElementById(age1).style.display="block";
		document.getElementById(age2).style.display="block";
		document.getElementById(age3).style.display="none";
		document.getElementById(age4).style.display="none";
		document.getElementById(age5).style.display="none";
	}
	else if (parseInt(number)==3)
	{
		document.getElementById(age1).style.display="block";
		document.getElementById(age2).style.display="block";
		document.getElementById(age3).style.display="block";
		document.getElementById(age4).style.display="none";
		document.getElementById(age5).style.display="none";
	}
	else if (parseInt(number)==4)
	{
		document.getElementById(age1).style.display="block";
		document.getElementById(age2).style.display="block";
		document.getElementById(age3).style.display="block";
		document.getElementById(age4).style.display="block";
		document.getElementById(age5).style.display="none";
	}
	else if (parseInt(number)>=5)
	{
		document.getElementById(age1).style.display="block";
		document.getElementById(age2).style.display="block";
		document.getElementById(age3).style.display="block";
		document.getElementById(age4).style.display="block";
		document.getElementById(age5).style.display="block";
	}
	
//	debugger;
}
function verifyAssignents(){//(source, arguments)
	//alert('a');
	var roomType1 = document.getElementById(firstRoom);
	var roomType2 = document.getElementById(secondRoom);
	var roomType3 = document.getElementById(thirdRoom);
	if(!roomType1 && !roomType2 && !roomType3){
		//arguments.IsValid=true;
		return false;
	}
	var nrRooms1=document.getElementById(firstNumber);
	var nrRooms2=document.getElementById(secondNumber);
	var nrRooms3=document.getElementById(thirdNumber);

	var occupancy1 = roomType1.value == ""?0:roomType1.value.split("|")[1];
	var occupancy2 = roomType2.value == ""?0:roomType2.value.split("|")[1];
	var occupancy3 = roomType3.value == ""?0:roomType3.value.split("|")[1];
	var totalRooms=parseInt(nrRooms1.value)+parseInt(nrRooms2.value)+parseInt(nrRooms3.value);
	if(totalRooms>5){
		alert("The total number of rooms must be less or equal to 5");
		//arguments.IsValid=false;
		return false ;
	}
	var total=parseInt(nrRooms1.value)*parseInt(occupancy1)+parseInt(nrRooms2.value)*parseInt(occupancy2)+parseInt(nrRooms3.value)*parseInt(occupancy3);
	if(total>9 ){
		alert("The total number of passengers musto be less or equal to 9");
		//arguments.IsValid=false;
		return false;
	}
	if(total<=0){	
		alert("There have to be at least one passenger");
		//arguments.IsValid=false;
		return false;
	}
	return true
}

