function in_array(the_needle, the_haystack){
    var the_hay = the_haystack.toString();
    if(the_hay == ''){
        return false;
    }
    var the_pattern = new RegExp(the_needle, 'g');
    var matched = the_pattern.test(the_haystack);
    return matched;
}

function setHeight()
{
	if(!document.getElementById || !document.createTextNode){return;}
	var nwrap=document.getElementById('wrap');
	var nleft=document.getElementById('left');
	var nright=document.getElementById('right');
	if(nwrap.offsetHeight)divHeight=nwrap.offsetHeight;
	else if(nwrap.style.pixelHeight) divHeight=nwrap.style.pixelHeight;
	nright.style.height = divHeight+'px';
	nleft.style.height = divHeight+'px';
}


function rollover()
{
  if(!document.getElementById || !document.createTextNode){return;}

  var menu = "";
  var submenu ="";


  var recentMenu_array = recentHash.split('#');
  var recentMenu       = recentMenu_array[1];


  var n=document.getElementById('navigation');
  if(!n){return;}
  var lis=n.getElementsByTagName('div');

  for (var i=0;i<lis.length;i++)
  {
    lis[i].onmouseover=function()
    {
	  if(this.className=='list_main') this.className='list_main_over'
	  else if(this.id=='_'+recentMenu) { this.className='list_main_over'; menu = this.id; }
	  else if(this.className=='list_sub') this.className='list_sub_over';
	  else if(this.className=='list_sub_over') { this.className='list_sub_over'; submenu = this.id; }

    }
    lis[i].onmouseout=function()
    {

		if(this.id=='_'+recentMenu) this.className='list_main_over';
		else if(this.id == submenu) this.className='list_sub_over';
		else if(this.className=='list_sub_over') this.className='list_sub';
	    else if(this.className=='list_main_over')this.className='list_main';

    }
  }
}

function pollHash() {

	if (window.location.hash==recentHash) {
		return; // Nothing's changed since last polled.
	}
	recentHash = window.location.hash;

	// URL has changed, update the UI accordingly.
	openMenu(recentHash);
}

function openMenu(pRecentHash) {

	var pRecentHash_array = pRecentHash.split('#');
	var menu    = pRecentHash_array[1];
	var submenu = "";

	if(pRecentHash_array.length > 2) {
		submenu = menu + '_' + pRecentHash_array[2];
	}

	// CLEAR MENUS AND SUBMENUS
	var menus = Array();
	menus[0] = "quemsomos"
	menus[1] = "hospedagem"
	menus[2] = "hathayoga";
	menus[3] = "tarifas";
	menus[4] = "comochegar";
	menus[5] = "contato";
	menus[6] = "guararema";
	menus[7] = "trabalhe";

	var has_submenu = Array();
	has_submenu[0] = "hospedagem";
	has_submenu[1] = "guararema";

	var submenus = Array();
	submenus[0] = "hospedagem_reservas"
	submenus[1] = "hospedagem_apartamentos"
	submenus[2] = "hospedagem_lazer";
	submenus[3] = "hospedagem_cardapio";
	submenus[4] = "guararema_historia";
	submenus[5] = "guararema_turismo";


	for(i=0;i<menus.length;i++) {
		$('_'+menus[i]).className='list_main';
	}

	for(i=0;i<has_submenu.length;i++){
		$('navigation_'+has_submenu[i]).innerHTML = "";
	}

	// CLEAR MENUS AND SUBMENUS


	// SUBMENUS CONTENT
	var submenu_hospedagem  = '<a href="#hospedagem#reservas"><div id="_hospedagem_reservas" class="list_sub">reservas</div></a>' + "\n";
		submenu_hospedagem += '<a href="#hospedagem#apartamentos"><div id="_hospedagem_apartamentos" class="list_sub">apartamentos</div></a>' + "\n";
		submenu_hospedagem += '<a href="#hospedagem#lazer"><div id="_hospedagem_lazer" class="list_sub">lazer</div></a>' + "\n";
		submenu_hospedagem += '<a href="#hospedagem#cardapio"><div id="_hospedagem_cardapio" class="list_sub">cardápio</div></a>' + "\n";

	var submenu_guararema  = '<a href="#guararema#historia"><div id="_guararema_historia" class="list_sub">história</div></a>' + "\n";
		submenu_guararema += '<a href="#guararema#turismo"><div id="_guararema_turismo" class="list_sub">pontos turísticos</div></a>' + "\n";
	// SUBMENUS CONTENT


	// INSERT SUBMENU
	if(in_array(menu, has_submenu)) {
		new Insertion.Top('navigation_'+menu, eval('submenu_'+menu));
	}

	$('image_main_00').src    = './images/photo_main_' + menu + '_00.jpg';
	$('image_main_01').src    = './images/photo_main_' + menu + '_01.jpg';
	$('image_main_10').src    = './images/photo_main_' + menu + '_10.jpg';
	$('image_main_11').src    = './images/photo_main_' + menu + '_11.jpg';
	$('image_main_left').src  = './images/photo_main_' + menu + '_left.jpg';
	$('image_main_right').src = './images/photo_main_' + menu + '_right.jpg';

	$('_'+menu).className='list_main_over';
	if(submenu != "") { menu=submenu; $('_'+submenu).className='list_sub_over'; }

	var page = menu;
	var url = page + '.php';
	var myAjax = new Ajax.Updater('content', url, { method: 'get', parameters: '',onComplete: setHeight });

	rollover();
}

function checkBox(id) {
	if (document.getElementById(id).value == 'on') {
		document.getElementById(id).src = './images/checkbox_false.png'; //change the image
		document.getElementById(id).value = 'off'; //change the field value
	} else {
		document.getElementById(id).src = './images/checkbox_true.png'; //change the image
		document.getElementById(id).value = 'on'; //change the field value

	}
}

function clearFields() {

	$fields = document.getElementsByTagName('input');

	for(i=0; i<$fields.length; i++) $fields[i].value = "";

	$fields = document.getElementsByTagName('textarea');

	for(i=0; i<$fields.length; i++) $fields[i].value = "";

	// clear checkbox image
	document.getElementById('checkboxNews').value = 'on';
	checkBox('checkboxNews')

}

function insertClient()
{

	$('label_name').className = "grayText";
	$('label_name_required').innerHTML = "";

	$('label_email').className = "grayText";
	$('label_email_required').innerHTML = "";


	if($('name').value != "" && $('email').value != "") {


		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('email').value)) {

			var url = 'lib/send_contact.php';
			var pars =    "name=" + $('name').value;
			pars += "&" + "email=" + $('email').value;
			pars += "&" + "phone=" + $('phone').value;
			pars += "&" + "address=" + $('address').value;
			pars += "&" + "checkboxNews=" + $('checkboxNews').value;
			pars += "&" + "message=" + $('message').value;

			var myAjax = new Ajax.Request( url, { method: 'post', postBody: pars, onComplete: showResponse });

		} else {

			$('label_email').className = "brownText";
			$('label_email_required').innerHTML = "email inválido";
		}

	} else {

		if($('name').value == "") {
			$('label_name').className = "brownText";
			$('label_name_required').innerHTML = "campo obrigatório";
		}
		if($('email').value == "") {
			$('label_email').className = "brownText";
			$('label_email_required').innerHTML = "campo obrigatório";
		}

	}

}

function showResponse(originalRequest)
{
	alert(originalRequest.responseText);
}