/*
basic functions for site operating
last-update: 2005/03/10
by: myers
*/

var URLSite = window.location.href;
var TituloSite = document.title;
function addfav(){if(document.all)window.external.AddFavorite(URLSite,TituloSite);}

function indisponivel(){
	window.alert("Esta página esta indisponível");
	return false;
}

function complete_day(number){
	// #### Função para completar o dia com duas posições
	number = number.toString();
	return (number.length==1)?"0"+number:number;
}

function adult_children (howmuch, max, layer, fields){
	// #### Função para gerar dinamicamente os combo box de adultos e crianças
	for(i=2;i<max;i++){
		status=(i>howmuch)?"none":"block";
		room = document.getElementById(layer+i);
		room.style.display = status;
		fields1 = fields.split(",");
		for(j=0;j<fields1.length;j++){
			obj = document.getElementById(fields1[j]+i);
			obj.style.display = status;	
		}
	}
}

function maxoccupation(a, b, d){
	x = parseInt(a.value);
	y = document.getElementById(b);
	save = y.selectedIndex;
	if(d) save = save +1;
//	alert("Aa	"+save);
	for(i=0;i<y.length;i++)y.options[i] = null;
	if(x >= 1) abc = 5 - x; else abc = 4 - x; 
	if(d){
		for(i=0;i<=( abc - 1 );i++)y.options[i] = new Option((i+1), (i+1), false);
	}else{
		for(i=0;i<=abc;i++)y.options[i] = new Option(i, i, false);
	}
	
	if((save+1) > abc)
		y.options[abc].selected = true;
	else
		y.options[save].selected = true;
	
	if((parseInt(y.options[save].value)<1) && (parseInt(x)<1)){
		y.options[1].selected = true;
	}
	

	
}

function change_day(mes,in_out,selecionado,year){
   //### funcao para setar o combobox de dias de acordo com o mes selecionado
	dia = getDaysInMonth(mes,year);
	if(in_out=='in'){
	  document.formulario.day_in.length     = null ;
	  document.formulario.day_in.length     = dia  ;
          for(i=0; i < dia ; i+=1){
		    document.formulario.day_in.options[i].text   = complete_day(i+1) ;
            document.formulario.day_in.options[i].value  = i+1 ;
          }
          if((selecionado != "") && (selecionado <= dia ) )document.formulario.day_in.options[selecionado - 1].selected = true ;
       } else {
          document.formulario.day_out.length     = null ;
          document.formulario.day_out.length     = dia  ;
          for(i=0; i < dia ; i+=1){	
            document.formulario.day_out.options[i].text   = complete_day(i+1) ;
            document.formulario.day_out.options[i].value  = i+1 ;
          }
          if((selecionado != "") &&(selecionado <= dia ) )document.formulario.day_out.options[selecionado - 1].selected = true ;
      }
}

function changePic(imgPath, imageId){
	// #### altera o src de uma imagem
	imageId=document.getElementById(imageId);
	imageId.src=imgPath;
}

function favoritos(){
	// #### seta o favoritos
	if(document.all)window.external.AddFavorite(url,title);
}

function verifyBe(field,type,value){
//	formId=document.getElementById(formId);
	msg = new String;
	error=1;
	if(field!=null){
		switch(type){
		case "s":
			field=document.getElementById(field);
			if(parseInt(field.options[field.selectedIndex].value)==0){error=0;
			msg+="Favor selecionar um destino.\n";}
			break;
		}
	}
	for(i=2;i<=4;i++){
		adult = document.getElementById("adult_"+i);
		children = document.getElementById("children_"+i);
		if(adult.style.display == "block"){
			if((adult.options[adult.selectedIndex].value == 0) && (children.options[children.selectedIndex].value == 0)){
				error = 0;
				msg += "Favor informar numero de ocupantes do quarto 0"+i+".\n";
			}
		}
	}

    if(verify_be_date(document.getElementById('date_start'),document.getElementById('date_end'))[0]==false){error=0; msg+=verify_be_date(document.getElementById('date_start'),document.getElementById('date_end'))[1];}
    if(error==1){return true;
	}else{ alert(msg);
	return false;}
}

function chdVery(start, end, objs, n){
	if(typeof(n) != "object"){
		if(n < 1) n = 1;
	}
	ret = 'none';
	start = parseInt(start)+1;
	objs = objs.toString();
	obj = objs.split(",");
	for(i=start; i<=end; i++) { for(j=0;j < obj.length; j++) document.getElementById(obj[j] + i).style.display = 'none';}
	
	for(f=1;f<start; f++) chdAge('children_', document.getElementById('children_'+f), f);
	
	for(j=1;j<=9;j++){ aquele = document.getElementById(obj[2]+j); if(aquele.value > 0 && (aquele.style.display == 'block' || aquele.style.display == '')) ret = 'block';}
	z = document.getElementById('criancas');
	z.style.display = ret;
}
function chdAge(este, isso, i, n){
	ret = 'none';
	k = document.getElementById('adult_'+i);
	x = document.getElementById('chd_'+i);
	y = document.getElementById('chdTitle_'+i);
	z = document.getElementById('criancas');
	if(i>1){
		if(typeof(n) == "object"){
			if(isso.value > 0){ x.style.display = 'block'; y.style.display = 'block'; populate_combo(1,14,"n","chd_"+i,n[i]); ret = 'block'}else{ x.style.display = 'none'; y.style.display = 'none';}
		}else{
			if(isso.value > 0){ x.style.display = 'block'; y.style.display = 'block'; populate_combo(1,14,"n","chd_"+i,n); ret = 'block'}else{ x.style.display = 'none'; y.style.display = 'none';}
		}
		for(j=1;j<=9;j++){aquele = document.getElementById(este+j);	if(aquele.value > 0 && (aquele.style.display == 'block' || aquele.style.display == '')) ret = 'block';}
	}else{
		if(typeof(n) == "object"){
			if(((isso.value > 0) && (k.value > 1)) || ((isso.value > 1) && (k.value >= 1))){ x.style.display = 'block'; y.style.display = 'block'; populate_combo(1,14,"n","chd_"+i,n[i]); ret = 'block'}else{ x.style.display = 'none'; y.style.display = 'none';}
		}else{
			if(((isso.value > 0) && (k.value > 1)) || ((isso.value > 1) && (k.value >= 1))){ x.style.display = 'block'; y.style.display = 'block'; populate_combo(1,14,"n","chd_"+i,n); ret = 'block'}else{ x.style.display = 'none'; y.style.display = 'none';}
		}
		for(j=1;j<=9;j++){aquele = document.getElementById(este+j);	if((((isso.value > 0) && (k.value > 1)) || ((isso.value > 1) && (k.value >= 1))) && (aquele.style.display == 'block' || aquele.style.display == '')) ret = 'block';}		
	}
		z.style.display = ret;
}

function populate_combo(start, end, mode, fieldId,select,date){
	mode2=mode;
	mode=mode.toUpperCase();
	field = document.getElementById(fieldId);
	hToday2=(date!=null)?date:hToday;
	
	day = hToday2.split("/")[0];
	month = hToday2.split("/")[1];
	if(hToday2.split("/")[2]!=null)year=hToday2.split("/")[2];
	if(mode=="D")end=getDaysInMonth(month,year);
	j=1;
	var IE4 = (document.all) ? true : false;

	while(field.length>0){
		if(IE4)field.options.remove(field.length-1);
		else field.options[field.length-1]=null;
	}
	for(i=start;i<=end;i++){
		switch(mode){
		case "M":
			if(!select)select=parseInt(month);
			status=(j==select)?true:false;
			if(IE4){
				newOpt = document.createElement("OPTION");
				newOpt.text = MONTH_NAMES[i];
				newOpt.value = j;
				field.options.add(newOpt,i);
			}
			else field.options.add(new Option(MONTH_NAMES[i],j,status));
			j++;
			break;
		case "D":
			if(!select)select=parseInt(day);
			status=(i==select)?true:false;
			if(IE4){
				newOpt = document.createElement("OPTION");
				newOpt.text = complete_day(i);
				newOpt.value=i;
				field.options.add(newOpt,i);
			}
			else field.options.add(new Option(complete_day(i),i,status));
			break;
		case "Y":
			if(!select)select=parseInt(year);
			status=(i==select)?true:false;
			text=(mode2==mode)?complete_day(i):complete_day(i-2000);
			if(IE4){
				newOpt = document.createElement("OPTION");
				newOpt.text = text;
				newOpt.value = i;
				field.options.add(newOpt,i);
			}
			else field.options.add(new Option(text,i,status));
			break;
		case "N":
			status=(i==select)?true:false;
			field.options.add(new Option(i,i,status));
			break;
		}
	}
	if(IE4)for(i=0;i<field.length;i++)if(field.options[i].value==select)field.options[i].selected=true;
}

function validate(form){
	retorno = true;
	elem = form.elements;
	msg = "Por favor preencha os seguintes campos:\n"
	for(i=0;i<elem.length;i++){
		obj=(elem[i].accept)?elem[i].accept.split("_"):"";
		if(obj[0] != ""){
			switch(obj[0]){
				case 'obr':
					if(elem[i].value.length < 1){
						retorno = false;
						msg+=(obj[1]!=undefined)?obj[1]:"";
						msg+=(obj[2]!=undefined)?" - "+obj[2]+"\n":"\n";
						elem[i].style.background="yellow";
					}
					else elem[i].style.background="";
					break;
				case 'num':
					exp = /^[0-9\(\)-\:]+$/;
					if((!exp.test(elem[i].value)) && (elem[i].value!="")){
						retorno = false;
						msg+=(obj[1]!=undefined)?obj[1]:"";
						msg+=(obj[2]!=undefined)?" - "+obj[2]+"\n":"\n";
						elem[i].style.background="yellow";
					}
					else elem[i].style.background="";
					break;
				case 'numObr':
					exp = /^[0-9\(\)-\:]+$/;
					if(!exp.test(elem[i].value)){
						retorno = false;
						msg+=(obj[1]!=undefined)?obj[1]:"";
						msg+=(obj[2]!=undefined)?" - "+obj[2]+"\n":"\n";
						elem[i].style.background="yellow";
					}
					else elem[i].style.background="";
					break;
				case 'eml':
					exp =/^(.+@.+\..{2,3})+?$/;
					if(!exp.test(elem[i].value)){
						retorno = false;
						msg+=(obj[1]!=undefined)?obj[1]:"";
						msg+=(obj[2]!=undefined)?" - "+obj[2]+"\n":"\n";
						elem[i].style.background="yellow";
					}
					else elem[i].style.background="";
					break;
				case 'cpf':
					if(!validaCPF(elem[i].value)) { retorno = false; msg+=obj[1]+"\n";elem[i].style.background="yellow";}
					else elem[i].style.background="";
					break;
				case 'slt':
					slt = document.getElementById(obj[1]);
					if(slt.options[slt.selectedIndex].value=='false'||slt.options[slt.selectedIndex].value==''){
						retorno = false;
						msg+=(obj[2]!=undefined)?obj[2]+"\n":"\n";
						slt.style.background="yellow";
					}
					else slt.style.background="";
					break;
				case "radio":
					radio = document.getElementById(obj[1]);
					name = radio.name;
					formi = obj[3];
					formObj = formi+"."+name;
					radio=eval("document."+formObj);
					for(j=0;j<radio.length;j++)if(radio[j].checked)status=1;
					if(status==0){
						msg+=(obj[2]!=undefined)?obj[2]+"\n":"\n";
						retorno=false;
					}
					break;
			}
		}
	}
	if(retorno==false)alert(msg);
	return retorno;
}

function mouseOn_style(fundo){
	var obj= event.srcElement;
	obj.style.textDecoration='underline';
	obj.style.backgroundColor= fundo;
	obj.style.cursor='hand';
}
function mouseOnTexto_style(texto){
	var obj= event.srcElement;
	obj.style.textDecoration='underline';
	obj.style.color= texto;
	obj.style.cursor='hand';
}
function mouseOnBoth_style(fundo, texto){
	var obj= event.srcElement;
	obj.style.textDecoration='underline';
	obj.style.backgroundColor= fundo;
	obj.style.color= texto;
	obj.style.cursor='hand';
}
function mouseOff_style(Obj){
	var obj= event.srcElement;
	obj.style.textDecoration='none';
	obj.style.cursor='pointer';
}
function mouseOffTexto_style(texto){
	var obj= event.srcElement;
	obj.style.textDecoration='none';
	obj.style.color= texto;
	obj.style.cursor='pointer';
}
function mouseOffBoth_style(fundo, texto){
	var obj= event.srcElement;
	 	obj.style.textDecoration='none';
	obj.style.backgroundColor= fundo;
	obj.style.color= texto;
	obj.style.cursor='pointer';
}
function bordaOn_style(cor){
	var obj= event.srcElement;
	obj.style.backgroundColor= cor;
	obj.style.cursor='hand';
	obj.style.border='1px solid #477485';
}
function bordaOff_style(Obj){
	var obj= event.srcElement;
	obj.style.textDecoration='none';
	obj.style.cursor='pointer';
	obj.style.border='1px solid #6BADC5';
}	
function submeter(){
	nome = document.getElementById('nome').value;
	email = document.getElementById('email').value;
	exp =/^(.+@.+\..{2,3})+?$/;
	if(exp.test(email))
		window.open("/newsletter.php?nome="+nome+"&email="+email, "news", 'location=no,width=194,height=173');
	else
		alert('Favor preencher o campo de email com um endere');
}

function Show( id )
	{
		layers = new Array('inicio', 'dadosDoHotel', 'fotosDescrit', 'localizacao', 'servicos', 'atracoes', 'info');
		for(i=0;i<layers.length;i++)
		{
			document.getElementById( layers[i] ).style.display = 'none';
		}
		document.getElementById( id ).style.display = 'block';
	}


function closeDivBarretos( id )
	{
		document.getElementById( id ).style.display = 'none';
	}

function closeDivRDI( id )
    {
        document.getElementById( id ).style.display = 'none';
    }



function ShowOutrosSegHomeCont( id )
	{
		document.getElementById( id, id ).style.display = 'none';
	}


function ShowOutrosSegHome( id )
	{
		layers = new Array('info', 'info-foto1', 'info-foto2', 'info-foto3', 'info-foto4', 'info-foto5');
		for(i=0;i<layers.length;i++)
		{
			document.getElementById( layers[i] ).style.display = 'none';
			// setTimeout ('ShowOutrosSegHome("info")',6000);
		}
		document.getElementById( id ).style.display = 'block';
	}
