// JavaScript Document
function DivSetVisible(state)
{
	return true
}

function DivSetVisible2(state)
{
	return true
}


function checkDate(strDate)

{
   var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{4,})[ ]*$/;
   var match=strDate.match(dateregex);
   if (match)
    {
      var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
      if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[1],10))
         { 
          return true; 
         }
    }
   return false;    
}

function UpdateDateFrom(dateSelected,monthSelected,yearSelected, OrigField, DestField_To, DestField_From)

	{

	var	monthName2 = {
		en : new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'),
		es : new Array('ENE','FEB','MAR','ABR','MAY','JUN','JUL','AGO','SEP','OCT','NOV','DIC'),
		de : new Array('JAN','FEB','MRZ','APR','MAI','JUN','JUL','AUG','SEP','OKT','NOV','DEZ')
	};

	var Dia1 = new Date(yearSelected,monthSelected,dateSelected)
	var Dia2 = new Date(Dia1.getYear(),Dia1.getMonth(),Dia1.getDate());
	Dia2.setDate(Dia1.getDate()+3);
	
	if (typeof OrigField != "undefined")
		{
		//document.frmSearch.DateTo.value = Dia2.getDate() + " " + monthName2["en"][Dia2.getMonth()] + " " + Dia2.getYear(); 
		OrigField.value = Dia2.getDate() + " " + monthName2["en"][Dia2.getMonth()] + " " + Dia2.getYear(); 
		}


	var sMonthSelected = new String()
	var sDateSelected = new String(dateSelected)
	var sYearSelected = new String()
	//var sMonthSelected, sDateSelected, sYearSelected
		
	// guardo en hidden formato yyyymmdd para FECHA FROM
	sMonthSelected = monthSelected + 1
	sMonthSelected = "0" + sMonthSelected
	sMonthSelected = sMonthSelected.slice(-2)
		
	sDateSelected = dateSelected
	sDateSelected = "0" + sDateSelected + ""
	sDateSelected = sDateSelected.slice(-2)
		
	
	//if (DestField_From)
	if (typeof DestField_From != "undefined")
		{
		//alert("DestField_From existe");
		//document.frmSearch.DateFrom_h.value = yearSelected + "" + sMonthSelected + "" + sDateSelected;
		DestField_From.value = yearSelected + "" + sMonthSelected + "" + sDateSelected;
		}


	// guardo en hidden formato yyyymmdd para FECHA TO
	sMonthSelected = Dia2.getMonth() + 1
	sMonthSelected = "0" + sMonthSelected + ""
	sMonthSelected = sMonthSelected.slice(-2)
		
	sDateSelected = Dia2.getDate()
	sDateSelected = "0" + sDateSelected
	sDateSelected = sDateSelected.slice(-2)
	
	sYearSelected = Dia2.getYear()
	
	
	//if (DestField_To)
	if (typeof DestField_To != "undefined")
		{
		//alert("DestField_To existe");
		//document.frmSearch.DateTo_h.value = sYearSelected + "" + sMonthSelected + "" + sDateSelected;
		DestField_To.value = sYearSelected + "" + sMonthSelected + "" + sDateSelected;
		}

}

function UpdateDateTo(dateSelected,monthSelected,yearSelected, DestField_To)
{

	// guardo en hidden formato yyyymmdd para FECHA TO
	sMonthSelected = monthSelected + 1
	sMonthSelected = "0" + sMonthSelected
	sMonthSelected = sMonthSelected.slice(-2)
		
	sDateSelected = dateSelected
	sDateSelected = "0" + sDateSelected
	sDateSelected = sDateSelected.slice(-2)
	
	//document.frmSearch.DateTo_h.value = yearSelected + "" + sMonthSelected + "" + sDateSelected;
	DestField_To.value = yearSelected + "" + sMonthSelected + "" + sDateSelected;
}

function CambiaColor(objeto,color)
{
		
	var allTd = document.getElementsByTagName('td');
	for (var i=0;i<allTd.length;i++) 
	{ 
		var tdactual = allTd[i]; 
		if (tdactual.id==objeto) 
		   {tdactual.bgColor=color;}
	}
	
}

function showElem(id)
    {	
    element = document.getElementById(id);
    element.style.display="inline-block"; 
    return;
    }


function hideElem(id)
    {    
    element = document.getElementById(id);
    element.style.display="none";
    return;
    }

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

var ShowFull = false;

function ShowHideObj(objName){
	var arrObj = document.getElementById(objName);
	if(typeof(arrObj)=='object'){
		if (arrObj.style.display == 'none'){
			arrObj.style.display = 'block';
			ShowFull = true;
		}
		else {
			arrObj.style.display = 'none';
			ShowFull = false;
		}
	}

}

var state = 'none'; 

function showhide(layer_ref) { 
	
	if (typeof(layer_ref)=='object'){
		//puede venir como objeto
		hzaA = layer_ref;
	}
	else{
		//puede venir como string
		hzaA = document.getElementById(layer_ref); 
	}

	if (hzaA.style.display == 'block') { 
		state = 'none'; 
	} 
	else { 
		state = 'block'; 
	} 
	
	hzaA.style.display = state;
		
} 

function ShowLayerHtlDet(layer_ref)
{
	document.getElementById(layer_ref).style.display = "block";
}

function HideLayerHtlDet(layer_ref)
{
	document.getElementById(layer_ref).style.display = "none";
}


function ShowHideLayerHtlDet(layer_ref, state)
{
var e=document.getElementsByName(layer_ref);
for(var i=0;i<e.length;i++){e[i].style.display = state;}
}

function FnAuxAS_pre()
	{
		DivcboCat.style.visibility="hidden";
		Divorderby.style.visibility="hidden";
	}

function FnAuxAS_post()
	{
		DivcboCat.style.visibility="visible";
		Divorderby.style.visibility="visible";
	}


function AgesCheck(Ind)
 {

	 for (var i=1;i<=5;i++) 
	{ 
	  if (i<=Ind)
	  { 
		ShowHideLayerHtlDet_iefix('div','ChildRow'+i, ''); //showElem("ChildRow"+i);
	  }
	  else
	  {
		ShowHideLayerHtlDet_iefix('div','ChildRow'+i, 'none'); //hideElem("ChildRow"+i);
	  }
	}
	 return;
 }

function AgesCheck2(Ind)
 {

	 for (var i=1;i<=5;i++) 
	{ 
	  if (i<=Ind)
	  { 
		ShowHideLayerHtlDet_iefix('div','JuniorRow'+i, ''); //showElem("ChildRow"+i);
	  }
	  else
	  {
		ShowHideLayerHtlDet_iefix('div','JuniorRow'+i, 'none'); //hideElem("ChildRow"+i);
	  }
	}
	 return;
 }


 function QuotCheckMinor(iChd, iJr, iInt, chdage, jrage, infage)
 {
	var oCboAge
	
	var iChdqty = 0; 
	var iJrqty = 0; 
	var iInfqty = 0 
	
	var sAge = 0; 
				
	for(var i = 1; i <= document.frmSearch.child.value; i++) 
	{
		oCboAge = document.getElementById('childage' + i);
		
		sAge = getagetype (chdage, jrage, infage, oCboAge.value);
		
		switch(sAge)
		{
			case 'child':
				iChdqty ++;
				break; 
			case 'junior':
				iJrqty ++;	
				break; 
			case 'infant':
				iInfqty ++;		
				break; 
		}
		
	}
	
	//si la combinacion de edades da que hay mas pasajereros del algun tipo de los que hay en el file valida
	if (iChdqty>iChd || iJrqty>iJr || iInfqty>iInt)
	{
		alert('Invalid pax selection.');
		return false;
	}

	return true; 
 }		   

function getagetype (chdages, jrages, infages, age)
{
	var tipo = 'adulto';
	var achd = new Array();
	achd = chdages.split(',');

	var ajr = new Array();
	ajr = jrages.split(',');

	var ainf = new Array();
	ainf = infages.split(',');

	if (tipo == 'adulto')
	{
		for(var i=0; i< achd.length; i++) 
		{
			if (achd[i]==age)
				{tipo = 'child';
				 break;}
		}
	}
	
	if (tipo == 'adulto')
	{
		for(var i=0; i< ajr.length; i++) 
		{
			if (ajr[i]==age)
				{tipo = 'junior';
				 break;}
		}
	}
	
	if (tipo == 'adulto')
	{
		for(var i=0; i< ainf.length; i++) 
		{
			if (ainf[i]==age)
				{tipo =  'infant';
				 break;}
		}	
	}
			
	return tipo;	
}


function ChkAdvanced(){

	if (document.frmSearch.AdvancedSearch.checked==true){
		TableAdvancedSearch.style.display="block";
	}else{
		TableAdvancedSearch.style.display="none";
	}
}

function CleanPlaces_D(ajaxurl, objform, txtcity, city, zone, country)
	{
		txtcity.value = "";		
		city.value = "";		
		zone.value = "";
	
		//////////////////////////////////////////////////
		IniAutoSuggest(ajaxurl, objform, country.name , txtcity.name, zone.name, city.name)
		//////////////////////////////////////////////////	

		return false;
	}

function IniAutoSuggest(ajaxurl, objform, objcountry, objtxtcity, objzoneid, objcityid)
{
	var url_script;

	if (ajaxurl)
		{url_script = ajaxurl;}
	else
		{	
			url_script = '/Scripts/autosuggest/autosuggest_zone_xml.asp?countryid=';			
			var oCountry = document.getElementById(objcountry);
			//var selindx = eval(objform.name + "." + objcountry + ".options.selectedIndex");			
			//url_script += eval(objform.name + "." + objcountry + ".options[" + selindx + "].value") + '&';
			url_script += oCountry.options[oCountry.selectedIndex].value + '&';			
		}
	var options_xml = {script:url_script, varname:"input", destfield:objzoneid, destfield_2:objcityid, ObjFrm:objform, delay:10, timeout:10000, cache:false, shownoresults:false};
	var as_xml = new AutoSuggest(objtxtcity, options_xml);

}


function submit_search(id_city, id_zone, id_country, city_text, ObjFrm)
{
 ObjFrm.txtcityzone_opt2.value = city_text;
 ObjFrm.cityid_opt2.value = id_city;
 ObjFrm.zoneid_opt2.value = id_zone;
 if (ObjFrm.cboCountry2.type=='select-one')
	{ObjFrm.cboCountry2.options[ObjFrm.cboCountry2.options.selectedIndex].value = id_country};
 		
 ObjFrm.submit();
}