/*
 Static Arrays with following parameters :
 type, total max people, array of max adults, array of max kids 1 and kids 2
*/
var singleMaxValues = [[1], [1], [0]];
var doublesingleuseMaxValues = [[1], [1], [0]];
var doubleMaxValues = [[2], [2], [0]];
var tripleMaxValues = [[3], [2,3], [0,1]];
var quadripleMaxValues = [[4], [2,3,4], [0,1,2]];
var suiteMaxValues = [[4], [2,3,4], [0,1,2]];
var juniorsuiteMaxValues = [[4], [2,3,4], [0,1,2]];
var duplexMaxValues = [[4], [2,3,4], [0,1,2]];
//-------------pax---------------------------------
var pax1_1MaxValues = [[1], [1], [0]];
var pax1_2MaxValues = [[2], [1,2], [0,1]];
var pax2_2MaxValues = [[2], [2], [0]];
var pax2_3MaxValues = [[3], [2,3], [0,1]];
var pax2_4MaxValues = [[4], [2,3,4], [0,1,2]];
var pax3_5MaxValues = [[5], [3,4,5], [0,1,2]];
var pax4_5MaxValues = [[5], [4,5], [0,1]];
var pax4_6MaxValues = [[6], [4,5,6], [0,1,2]];
var pax6_8MaxValues = [[8], [6,7,8], [0,1,2]];
//-------------------------------------------------

function UpdateRoomNumbers(type) {
	type_id = type.id.replace(controlID +'_','');
	prefix = type_id.substr(0,type_id.indexOf('_'));
	id = type_id.substr(type_id.length-1);
	var a = document.getElementById(prefix+'_adults'+id);
	var kids1 = document.getElementById(prefix+'_kids1'+id);
	var kids2 = document.getElementById(prefix+'_kids2'+id);
	
	if (prefix == 'room') {
		var pArray = eval(type.options[type.selectedIndex].value.replace(new RegExp(' ','g'),'')+'MaxValues');
	} else {
		var pArray = eval('pax'+type.options[type.selectedIndex].value.replace(new RegExp('/','g'),'_')+'MaxValues');
	}
	//---adults----
	a.options.length = 0;
	for(i=0;i<pArray[1].length;i++) {
		a.options[a.options.length] = new Option(pArray[1][i], pArray[1][i], false, false);
	}
	//---kids ----
	kids1.options.length = 0;
	kids2.options.length = 0;
	for(i=0;i<pArray[2].length;i++) {
		kids1.options[kids1.options.length] = new Option(pArray[2][i], pArray[2][i], false, false);
		kids2.options[kids2.options.length] = new Option(pArray[2][i], pArray[2][i], false, false);
	}
}

/*TABLE MANIPULATION*/ 
function AddRoomTableRow(tablePrefix) {
	var roomTable = document.getElementById(controlID + '_'+tablePrefix+'Table');
	
	var roomBody = roomTable.getElementsByTagName("TBODY");
	var roomRows = roomBody[0].getElementsByTagName("TR");
	var offset = (tablePrefix == 'apart')? 0:1;// apart does not have pension
	
	if (roomRows.length <4+offset) {
		var old_dd = roomRows[offset].getElementsByTagName("SELECT")
		rNew = roomRows[offset].cloneNode(true);
		
		var dropdowns = rNew.getElementsByTagName("SELECT");
		
		dropdowns[0].setAttribute("id", controlID+"_"+tablePrefix+"_type"+(roomRows.length-offset));
		dropdowns[0].setAttribute("name", controlID+"$"+tablePrefix+"_type"+(roomRows.length-offset));
		dropdowns[0].setAttribute("selectedIndex", old_dd[0].getAttribute("selectedIndex"));
	
		dropdowns[1].setAttribute("id", tablePrefix+"_adults"+(roomRows.length-offset));
		dropdowns[1].setAttribute("name", tablePrefix+"_adults"+(roomRows.length-offset));
		dropdowns[1].setAttribute("selectedIndex", old_dd[1].getAttribute("selectedIndex"));
		
		dropdowns[2].setAttribute("id", tablePrefix+"_kids1"+(roomRows.length-offset));
		dropdowns[2].setAttribute("name", tablePrefix+"_kids1"+(roomRows.length-offset));
		dropdowns[2].setAttribute("selectedIndex", old_dd[2].getAttribute("selectedIndex"));
		
		dropdowns[3].setAttribute("id", tablePrefix+"_kids2"+(roomRows.length-offset));
		dropdowns[3].setAttribute("name", tablePrefix+"_kids2"+(roomRows.length-offset));
		dropdowns[3].setAttribute("selectedIndex", old_dd[3].getAttribute("selectedIndex"));

		var delBtn = rNew.getElementsByTagName("INPUT");
		delBtn[0].onclick = function (){RemoveTableRow(this)};
		delBtn[0].setAttribute("value", delTranslation);
		delBtn[0].setAttribute("id", "delbtn_"+tablePrefix+"_"+(roomRows.length-offset+1));
		delBtn[0].setAttribute("name", "delbtn_"+tablePrefix+"_"+(roomRows.length-offset+1));

		roomBody[0].appendChild(rNew);
		document.forms[0]["roomsCount"].value = roomRows.length-offset;
	}
}

function RemoveTableRow(obj) {
	var tablePrefix = obj.id.split('_')[1];
	var itemIndex = parseInt(obj.id.split('_')[2]);
	var roomTable = document.getElementById(controlID + '_'+tablePrefix+'Table');
	var roomBody = roomTable.getElementsByTagName("TBODY");
	var roomRows = roomBody[0].getElementsByTagName("TR");
	var offset = (tablePrefix == 'apart')? 0:1;// apart does not have pension
	
	for(i=itemIndex+1;i<=document.forms[0]["roomsCount"].value;i++) {
		var idN = i-1-offset;
		var dropdowns = roomRows[i].getElementsByTagName("SELECT");
		
		dropdowns[0].setAttribute("id", controlID+"_"+tablePrefix+"_type"+idN);
		dropdowns[0].setAttribute("name", controlID+"$"+tablePrefix+"_type"+idN);
	
		dropdowns[1].setAttribute("id", tablePrefix+"_adults"+idN);
		dropdowns[1].setAttribute("name", tablePrefix+"_adults"+idN);
		
		dropdowns[2].setAttribute("id", tablePrefix+"_kids1"+idN);
		dropdowns[2].setAttribute("name", tablePrefix+"_kids1"+idN);
		
		dropdowns[3].setAttribute("id", tablePrefix+"_kids2"+idN);
		dropdowns[3].setAttribute("name", tablePrefix+"_kids2"+idN);

		var delBtn = rNew.getElementsByTagName("INPUT");
		delBtn[0].setAttribute("id", "delbtn_"+tablePrefix+"_"+(idN+1));
		delBtn[0].setAttribute("name", "delbtn_"+tablePrefix+"_"+(idN+1));
		
	}
	roomBody[0].removeChild(roomRows[itemIndex]);
	document.forms[0]["roomsCount"].value = parseInt(document.forms[0]["roomsCount"].value) - 1;
	
}
