/*Functions used on Admin Console*/
function confirmDelete(obj) {
    var msg = "Are you sure you want to delete this " + obj + "?";
    ans = confirm(msg);
    if (ans) {
        return true;
    } else {
        return false;
    }
}

function highlightTableRows(tableId) {
    var previousClass = null;
    var table = document.getElementById(tableId);
    var tbody = table.getElementsByTagName("tbody")[0];
    var rows;
    if (tbody == null) {
        rows = table.getElementsByTagName("tr");
    } else {
        rows = tbody.getElementsByTagName("tr");
    }
    // add event handlers so rows light up and are clickable
    for (i=0; i < rows.length; i++) {
        rows[i].onmouseover = function() { previousClass=this.className;this.className+=' over' };
        rows[i].onmouseout = function() { this.className=previousClass };
        rows[i].onclick = function() {
            var cell = this.getElementsByTagName("td")[0];
            var link = cell.getElementsByTagName("a")[0];
            location.href = link.getAttribute("href");
            this.style.cursor="wait";
        }
    }
}
/*The fonction is used as realizing the auto Tab */
function autoTab(input,len, e) {
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
		var keyCode = (isNN) ? e.which : e.keyCode;
		var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
		if(input.value.length >= len && !containsElement(filter,keyCode)) {
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input)+1) % input.form.length].focus();
		}
		function containsElement(arr, ele) {
			var found = false, index = 0;
			while(!found && index < arr.length)
				if(arr[index] == ele)
					found = true;
				else
					index++;
			return found;
		}
		function getIndex(input) {
			var index = -1, i = 0, found = false;
			while (i < input.form.length && index == -1)
				if (input.form[i] == input)index = i;
				else i++;
			return index;
		}
	return true;
	}

/* Helper function for Show/Hide a Div Content Layer */
	function HideContent(d) {
		if(d.length < 1) { return; }
		document.getElementById(d).style.display = "none";
	}
	function ShowContent(d) {
		if(d.length < 1) { return; }
		document.getElementById(d).style.display = "block";
	}
	function ReverseContentDisplay(d) {
		if(d.length < 1) { return; }
		if(document.getElementById(d).style.display == "none")
		{ document.getElementById(d).style.display = "block"; }
		else { document.getElementById(d).style.display = "none"; }
	}

/* Helper function to remove the senior or child div completely */
	function slideDownDivCmtekPatch(formName, searchType, fieldType) {
		var elementSufix = '';
		if(searchType == 'custom') {
			elementSufix = '-custom';
		}
		var numRooms = parseInt(document.forms[formName].elements['number-room'+elementSufix].value);
		var fieldTotal = 0;
		for(var i=0; i<numRooms; i++) {
			if(i==0) {
				fieldTotal += parseInt(document.forms[formName].elements[fieldType+'-number'+elementSufix].value);
			} else {
				fieldTotal += parseInt(document.forms[formName].elements[fieldType+(i+1)+'-number'+elementSufix].value);
			}
		}
		if(fieldTotal==0) {
			if(fieldType == 'children') {
				if(formName == 'packageForm') {
					document.getElementById('withChildren').style.display='none;';
				} else if(formName == 'packageFormCustom') {
					document.getElementById('withChildren-custom').style.display='none;';
				}
			} else if (fieldType == 'senior') {
				if(formName == 'packageForm') {
					document.getElementById('withSeniors').style.display='none;';
				} else if(formName == 'packageFormCustom') {
					document.getElementById('withSeniors-custom').style.display='none;';
				}
			}
		}
	}
/* Helper function to reset each line which is closed by toggle function from cloudraker */
	function toggleLinesResetValueCmtekPatch() {


	}

/* Helper function for change span text */
	function updatePassengerLinkText(formName, type, replaceId) {
		var str = '';
		var elementSufix = '';
		if(type == 'custom') {
			elementSufix = '-custom';
		}
		var numRooms = parseInt(document.forms[formName].elements['number-room'+elementSufix].value);
		var numSenior = 0;
		var numAdult = 0;
		var numChild = 0;
		var numInfant = 0;
		for(var i=0;i<numRooms;i++){
			if(i == 0) {
				numAdult += parseInt(document.forms[formName].elements['adults-number'+elementSufix].value);
				numSenior += parseInt(document.forms[formName].elements['senior-number'+elementSufix].value);
				numChild += parseInt(document.forms[formName].elements['children-number'+elementSufix].value);
				numInfant += parseInt(document.forms[formName].elements['infants-number'+elementSufix].value);
			} else {
				numAdult += parseInt(document.forms[formName].elements['adults'+(i+1)+'-number'+elementSufix].value);
				numSenior += parseInt(document.forms[formName].elements['senior'+(i+1)+'-number'+elementSufix].value);
				numChild += parseInt(document.forms[formName].elements['children'+(i+1)+'-number'+elementSufix].value);
				numInfant += parseInt(document.forms[formName].elements['infants'+(i+1)+'-number'+elementSufix].value);
			}
		}
		if (numSenior == 1){
			str = str + numSenior + ' Senior';
		}
		else if(numSenior > 1){
			str = str + numSenior + ' Seniors';
		}

		if(numSenior > 0 && (numAdult > 0 || numChild > 0 || numInfant > 0)){
			str=str+',';
		}

		if (numAdult == 1){
			str = str + numAdult + ' Adult';
		}
		else if(numAdult > 1){
			str = str + numAdult + ' Adults';
		}

		if(numAdult > 0 && (numChild > 0 || numInfant > 0)){
			str=str+',';
		}

		if (numChild == 1){
			str = str + numChild  + ' Child';
		}
		else if(numChild > 1){
			str = str + numChild + ' Children';
		}

		if(numChild > 0 && numInfant > 0){
			str=str+',';
		}

		if (numInfant == 1){
			str = str + numInfant  + ' Infant';
		}
		else if(numInfant > 1){
			str = str + numInfant + ' Infants';
		}

		if (numRooms == 1){
			str = str + '('+ numRooms +' Room)';
		}
		else if(numRooms > 1){
			str = str + '('+ numRooms +' Rooms)';
		}

		if (str==''){
			str = str + 'Please Select';
		}

	    document.getElementById(replaceId).innerHTML = str;
	}

	function updateCustomPassengerLinkText(id,numId) {
		var str = '';
		var numRooms = parseInt(document.getElementById(numId).value);
		var numSenior = 0;
		var numAdult = 0;
		var numChild = 0;
		var numInfant = 0;
		for(var i=0;i<numRooms;i++){
			 numSenior += parseInt(document.getElementById('csenior_'+i).value);
			 numAdult += parseInt(document.getElementById('cadult_'+i).value);
			 numChild += parseInt(document.getElementById('cchild_'+i).value);
			numInfant += parseInt(document.getElementById('cinfant_'+i).value);
		}
		if (numSenior == 1){
			str = str + numSenior + ' Senior';
		}
		else if(numSenior > 1){
			str = str + numSenior + ' Seniors';
		}

		if(numSenior > 0 && (numAdult > 0 || numChild > 0 || numInfant > 0)){
			str=str+',';
		}

		if (numAdult == 1){
			str = str + numAdult + ' Adult';
		}
		else if(numAdult > 1){
			str = str + numAdult + ' Adults';
		}

		if(numAdult > 0 && (numChild > 0 || numInfant > 0)){
			str=str+',';
		}

		if (numChild == 1){
			str = str + numChild  + ' Child';
		}
		else if(numChild > 1){
			str = str + numChild + ' Children';
		}

		if(numChild > 0 && numInfant > 0){
			str=str+',';
		}

		if (numInfant == 1){
			str = str + numInfant  + ' Infant';
		}
		else if(numInfant > 1){
			str = str + numInfant + ' Infants';
		}

//		var numRooms = parseInt( document.getElementById('roomOccupancy').value);

		if (numRooms == 1){
			str = str + '('+ numRooms +' Room)';
		}
		else if(numRooms > 1){
			str = str + '('+ numRooms +' Rooms)';
		}

		if (str==''){
			str = str + 'Please Select';
		}
	    document.getElementById(id).innerHTML = str;
	}

/* Helper function for change span text */
	function updatePassengerFlightText(id,numId) {
		var str = '';
		var numRooms = parseInt(document.getElementById(numId).value);
		var numSenior = 0;
		var numAdult = 0;
		var numChild = 0;
		var numInfant = 0;
		for(var i=0;i<numRooms;i++){
			 numSenior += parseInt(document.getElementById('senior_'+i).value);
			 numAdult += parseInt(document.getElementById('adult_'+i).value);
			 numChild += parseInt(document.getElementById('pchild_'+i).value);
			numInfant += parseInt(document.getElementById('infant_'+i).value);
		}
		if (numSenior == 1){
			str = str + numSenior + ' Senior';
		}
		else if(numSenior > 1){
			str = str + numSenior + ' Seniors';
		}

		if(numSenior > 0 && (numAdult > 0 || numChild > 0 || numInfant > 0)){
			str=str+',';
		}

		if (numAdult == 1){
			str = str + numAdult + ' Adult';
		}
		else if(numAdult > 1){
			str = str + numAdult + ' Adults';
		}

		if(numAdult > 0 && (numChild > 0 || numInfant > 0)){
			str=str+',';
		}

		if (numChild == 1){
			str = str + numChild  + ' Child';
		}
		else if(numChild > 1){
			str = str + numChild + ' Children';
		}

		if(numChild > 0 && numInfant > 0){
			str=str+',';
		}

		if (numInfant == 1){
			str = str + numInfant  + ' Infant';
		}
		else if(numInfant > 1){
			str = str + numInfant + ' Infants';
		}

//		var numRooms = parseInt( document.getElementById('roomOccupancy').value);
/*
		if (numRooms == 1){
			str = str + '('+ numRooms +' Room)';
		}
		else if(numRooms > 1){
			str = str + '('+ numRooms +' Rooms)';
		}
*/
		if (str==''){
			str = str + 'Please Select';
		}
	    document.getElementById(id).innerHTML = str;
	}
// change the display of ObjectList according the num
function displayList(name,objId){

	var num = parseInt(document.getElementById(objId).value);
	for(var j=0;;j++){
		if(document.getElementById(name+j) == null) {
			return;
		}
		if(j < num ){
			document.getElementById(name+j).style.display = "block";
		}
		else
			document.getElementById(name+j).style.display = "none";
	}

}

// change the display of Object double List according the num
function displayDoubleList(name,objId,index){

	var num = parseInt(document.getElementById(objId).value);
	for(var j=0;;j++){
		if(document.getElementById(name+j+'_0') == null) return;

		for(var i=0;;i++){
			if(document.getElementById(name+j+'_'+i) == null) break;
			if(j==parseInt(index)){
				if( i< num ){
					document.getElementById(name+j+'_'+i).style.display = "block";
				}
				else{
					document.getElementById(name+j+'_'+i).style.display = "none";
				}
			}
			else if(document.getElementById(name+j+'_'+i).style.display == "block"){
				document.getElementById(name+j+'_'+i).style.display = "block";
			}
			else{
				document.getElementById(name+j+'_'+i).style.display = "none";
			}
		}


	}

}
// display the page according the number of pages. it used in search result pages including package and vacations
/*function changePage(pageNumber,pageMax) {

	if(document.getElementById("page_1").style.display == "block" && document.getElementById("page_2").style.display == "block"){
		if(pageNumber == '0') pageNumber = pageMax;
		else if(pageNumber == '-1') pageNumber = 1;
	}

	for(var i=1; i <= parseInt(pageMax);i++){
		if(pageNumber == 'all'){
			document.getElementById("page_"+i).style.display = "block";
			if(i == 1)
				document.getElementById("sorthead_"+i).style.display = "block";
			else
				document.getElementById("sorthead_"+i).style.display = "none";
			continue;
		}
		else if(parseInt(pageNumber) == -1 ){

			if(document.getElementById("page_"+i).style.display == "block" && i == 1){
				return;
			}
			else if ((document.getElementById("page_"+i).style.display == "block")){
				document.getElementById("page_"+i).style.display = "none";
				document.getElementById("sorthead_"+(i-1)).style.display = "block";
				document.getElementById("page_"+(i-1)).style.display = "block";
				return;
			}
		}
		else if(parseInt(pageNumber) == 0 ){

			if(document.getElementById("page_"+i).style.display == "block" && i == parseInt(pageMax)){
				return;
			}
			else if (document.getElementById("page_"+i).style.display  == "block"){
				document.getElementById("page_"+i).style.display = "none";
				document.getElementById("page_"+(i+1)).style.display  = "block";
				document.getElementById("sorthead_"+(i+1)).style.display = "block";
				return;
			}

		}
		else if(i == parseInt(pageNumber)){
			document.getElementById("page_"+i).style.display = "block";
			document.getElementById("sorthead_"+i).style.display = "block";
		}
		else {
	   		document.getElementById("page_"+i).style.display = "none" ;
	   }
	}

}
 */
// cuatom vacation selected package check
function checkEngine(engineFlag,selectedEngine,msg){

 if(parseInt(engineFlag)== parseInt(selectedEngine) || parseInt(engineFlag) == -1){
 alert(msg);
 	return true;
 	}
 else {
 	alert(msg);
 	return false;
 	}
}

// Show the document's title on the status bar
window.defaultStatus=document.title;

