////////////////////////////////// CLARICE HUGHES //////////////////////////////////////////////




////////////////////////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	$('#total').text(numberFormat());
	});


function numberFormat() {
	var value = parseFloat($('#total').text());
	return value.toFixed(2);
}

function calc(id) {
	var value = parseFloat($('#total').text());

	if ($('#'+id+'_handle').attr('checked')){
	value += parseFloat($('#'+id+'_val').val());
	}
	else {
	value -= parseFloat($('#'+id+'_val').val());	
	}

	$('#total').text(value.toFixed(2));	

}

function fazPax(f) {
	$('#rel_b0').val($('#b0').val());
	$('#rel_b1').val($('#b1').val());
	$('#rel_b2').val($('#b2').val());		
}

function checkPax(f) {

var pax = 0;
  
    if (f.b0 != undefined) {
	pax += parseInt(f.b0.value);
	}

	if (f.b1 != undefined) {
	pax += parseInt(f.b1.value);
	}
	
	if (f.b2 != undefined) {
	pax += parseInt(f.b2.value);
	}
	
	if ($("#temp").val() == "0" || pax > $("#temp").val()) {
	alert('{{maxpaxover}}');
	return false;
	} 

	if(!$('#checkconditions').is(':checked')) { 
	alert('{{termsandconditions2}}'); 
	return false; 
	}
	else {
    disableEl(f); 
    //return true; 
    }
    
	return true;
}  





function chechAdv() {

var pax = parseInt($("#ad").val()) + parseInt($("#ch").val()) + parseInt($("#bb").val()); 

$("#pax").val(pax);
//showAdv();
	
}

function showAdv() {
	$('#advsearch').toggle();
	if ($('#advsearch').css("display") == "none") {  
		$(".paxplan").each(function(index, domEle){
			$(domEle).attr('disabled', 'disabled');
		});
	}
	
	else { 
	$(".paxplan").each(function(index, domEle){
		//alert(domEle);
		$(domEle).removeAttr('disabled');
		});
	}
}


function send (data){

	var i = 0;
	if ($('#from').val().length < 3) {
	$('#from').css({'border': 'solid 2px red'});
	i++;
	}
	else {
	$('#from').css({'border': 'solid 1px #C0C0C0'});
	}
	
	if ($('#fromemail').val().length < 9) {
	$('#fromemail').css({'border': 'solid 2px red'});
	i++;
	}
	else {
	$('#fromemail').css({'border': 'solid 1px #C0C0C0'});
	}
	
	if ($('#to').val().length < 3) {
	$('#to').css({'border': 'solid 2px red'});
	i++;
	}
	else {
	$('#to').css({'border': 'solid 1px #C0C0C0'});
	}
	
	if ($('#toemail').val().length < 9) {
	$('#toemail').css({'border': 'solid 2px red'});
	i++;
	}
	else {
	$('#toemail').css({'border': 'solid 1px #C0C0C0'});
	}
	
	if (i == 0) {
		$.ajax({
		   type: "POST",
		   url: "../enviar.php",
		   data: data,
		   success: function(msg){
		     $("#msg").html(msg);
		   }
		 });
	}

}


	function disableEl(f) {
		var elementsForms = f; 

		for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) {  //elementsForms[intCounter].type != 'hidden' &&
			if ( (elementsForms[intCounter].value == '' || elementsForms[intCounter].value == 'HH' || elementsForms[intCounter].value == 'MM')) { 
			elementsForms[intCounter].disabled = true;
			//elementsForms[intCounter].style.border = "solid 2px red";			
			}
			else { 
			elementsForms[intCounter].disabled = false;
			}
		} 
	}

	function urlGoTo(url, param, valor) {
		if (valor == "") {
			return location.replace(url);
		}
		else {
			//existemParams(url, valor);
			var new_url = removeParamFromURL(url, param);	
			return location.replace(addParamToURL(new_url, param, valor));
		}
	}
	
	function removeParamFromURL(URL,param) {
		URL = String(URL);
		var regex = new RegExp( "\\?" + param + "=[^&]*&?", "gi");
		URL = URL.replace(regex,'?');
		regex = new RegExp( "\\&" + param + "=[^&]*&?", "gi");
		URL = URL.replace(regex,'&');
		URL = URL.replace(/(\?|&)$/,'');
		regex = null;
		return URL;
	}
 
	function addParamToURL(URL,param,value) {
		URL = removeParamFromURL(URL,param);
		URL = URL + '&' + param + '=' + value
		if (!(/\?/.test(URL))) URL = URL.replace(/&/,'?');
		return URL;
	}
	
	
	function checkdates(f) {
	
		f.dtd.value = (subDays(parseInt(f.days.value), f.dtd.value));	
		f.dta.value = (addDays(parseInt(f.days.value), f.dta.value));	

	}	
		
	
	function addDays(days, date) {

		if (date =='') {
			var d = new Date();	
			var day = 0;
			var month = 0;
			var year = 0;
		}
		else {
			var ar_date = date.split("/");			
			var day = parseInt(ar_date[0], 10);
			var month = parseInt(ar_date[1], 10)-1;
			var year = parseInt(ar_date[2]);
			var d = new Date();
			d.setFullYear(year, month, day);
			
		}	
	
		if (isNaN(days)){
		alert('error');
		return ;
		}
	
		d.setDate(d.getDate()+days);

		day = d.getDate();
		if (day <= 9){
		var day = '0'+day;	
		}
	
		month = d.getMonth()+1;
		if (month <= 9){
		var month = '0'+month;	
		}

	return day+"/"+month+"/"+d.getFullYear();

	}

	function subDays(days, date) {

		if (date =='') {
			var d = new Date();
			var day = 0;
			var month = 0;
			var year = 0;
		}
		else {
			var ar_date = date.split("/");			
			var day = parseInt(ar_date[0], 10);
			var month = parseInt(ar_date[1], 10)-1;
			var year = parseInt(ar_date[2]);
			var d = new Date();
			d.setFullYear(year, month, day);
			
		}	
		
		
		if (isNaN(days)){
		alert('error');
		return ;
		}
		
		d.setDate(d.getDate()-days);

		day = d.getDate();
		if (day <= 9){
		var day = '0'+day;	
		}
	
		month = d.getMonth()+1;
		if (month <= 9){
		var month = '0'+month;	
		}
		

	return day+"/"+month+"/"+d.getFullYear();

	}
	
	function countDays(date1, date2, redirect, msg) {

		date1 = unixtime(date1);
		date2 = unixtime(date2);
		
		var ONE_DAY = 1000 * 60 * 60 * 24;
		var difference = Math.abs(date1 - date2);

		var total = Math.round(difference/ONE_DAY);

		if (redirect && total >= 28) {
			alert (msg);
			window.location.href = 'http://'+document.domain+'/twpub/contacts.cgi';
			return false;
		}
		else {
		return true; //total
		}

	}	
		
	
	function unixtime (date) {
		var ar_date = date.split("/");
		var day = parseInt(ar_date[0]);
		var month = parseInt(ar_date[1])-1;
		var year = parseInt(ar_date[2]);		

		return new Date(year, month, day).getTime();
			
	}
	
	
	function maxPax(f, maxpax, msg) {

	var pax = 0;

		f.temp.value = maxpax;

		if (f.b0 != undefined) {
		pax += parseInt(f.b0.value);
		}
	
		if (f.b1 != undefined) {
		pax += parseInt(f.b1.value);
		}
		
		if (f.b2 != undefined) {
		pax += parseInt(f.b2.value);
		}
		
		if (pax > maxpax) {
		alert(msg);
		return false;
		}

		return true;
	
	}
	
	function shortlist() {
	
	if($.cookie("shortlist") != null  ) { //|| $.cookie("shortlist") != "" || $.cookie("shortlist") !== null || $.cookie("shortlist") != 'null'
		var qts = $.cookie("shortlist").split(",");
		
		$("#shortlist").html("<a href='searcha.cgi?uni=&pax=&check=&repuri="+$.cookie("shortlist")+""+$.cookie("shortlistdates")+"''>Shortlist ("+qts.length+")</a> <img src='http://www.bestresortbooking.com/www/public/default/css/styleimgs/email.gif' alt='Send Email' onclick=$('#mailtofriend').toggle() style='cursor:pointer; cursor:hand;'/> <img src='http://www.bestresortbooking.com/www/public/default/css/styleimgs/trash.gif' onclick='deleteCookie()' style='cursor:pointer; cursor:hand;' alt='Delete All'>");	
		
		$.each($.cookie("shortlist").split(","), function(chave,valor){
			$(".short").each(function(index, domEle){
			
				// mostrar o link remover, caso seja uma lista e esse ID esteja na lista
				if (valor+'r' == domEle.id && $("#"+domEle.id).css("display") == "none") {  
				$(domEle).toggle(); // mostra o link REMOVE
				$("#"+valor+'a').toggle(); //esconde o link ADD
				}
			
			});	
			
		});
		
		$.ajax({
		  type: "GET",	
		  url: "/twpub/ajax.cgi",
		  cache: false,
		  data: "m=ajax-prop&repuri="+$.cookie("shortlist"),
		  success: function(txt){
		  	//alert(txt);
		    $("#listsname").html(txt);
  			}
		});

				
	} // existe cookie?
	else {
	return ;
	}
	
	}	

	function addToShort(valor, id, datas) { // existe limite para os elementos no shortlist??
	
		if($.cookie("shortlist") != null) {
			$.cookie("shortlist", $.cookie("shortlist")+','+valor, { path: '/', expires: 7 });	
		} 
		else { // criar a cookie
			$.cookie("shortlist", valor, { path: '/', expires: 7 });	
		} 
	
		$.cookie("shortlistdates", datas, { path: '/', expires: 7 });	
		
	
		$("#"+id+'a').toggle();
		$("#"+id+'r').toggle();
		
		shortlist();
		
	} 

	function removeFromShort(valor, id) {
	
		var new_str = new Array();
		var i = 0;

		$("#"+id+'a').toggle();
		$("#"+id+'r').toggle();		
		
		$.each($.cookie("shortlist").split(","), function(k,v){ // eliminar o valor escolhido
			if(v != valor) {	
			new_str[i] = v;
			i++;
			}
		});	
		
		if(new_str.length == 0) { // não existe elementos! Apaga-se a cookie
			$("#listsname").html('&nbsp;');
			deleteCookie();
		}
		else { // colocar elementos na cookie
			$.cookie("shortlist", new_str.join(','), { path: '/', expires: 7 });
		}
		
		shortlist();
			
	} 
	
	
	function deleteCookie()  {
		
		$.each($.cookie("shortlist").split(","), function(chave,valor){
			$(".short").each(function(index, domEle){
			
				// mostrar o link remover, caso seja uma lista e esse ID esteja na lista
				if (valor+'a' == domEle.id && $("#"+domEle.id).css("display") == "none") {  
				$("#"+domEle.id).toggle(); // mostra o link ADD
				$("#"+valor+'r').toggle(); //esconde o link REMOVE
				}
			
			});	
			
		});

		$("#listsname").html('&nbsp;');		
		$.cookie("shortlist", null);
		$.cookie("shortlistdates", null);
		$("#shortlist").html('<a href="#">Shortlist (0)</a>');
	}
	
	function checkEmail(email) {
	//alert(email);
	var res = $.ajax({
		  type: "GET",	
		  url: "/www/php_scripts/checkemail.php",
		  cache: false,
		  async: false,
		  data: "m="+email
		}).responseText;

	return res;

	}
	
	function cancelReservation(resnumber) {
	//alert(email);
		$.ajax({
		  type: "GET",	
		  url: "/www/php_scripts/cancel_reservation.php",
		  cache: false,
		  async: false,
		  data: "m="+resnumber,
		  success: function(txt){
		  	//alert(txt);
		    $("#x"+resnumber).toggle();
  			}
		});

	}
	
	function set_avail(dtd, dta, cdo, offset, lng, usr, local) {
	//alert("dta="+dtax+"&dtd="+dtdx+"&di="+dtd+"&df="+dta+"&offset="+offset+"&cdo="+cdo+"&theme=avail&lng="+lng+"&user="+usr);
	$("#avail").html("<img src='http://www.bestresortbooking.com/www/public/default/images/elements/spinajaxloading.gif'>");
	
		date2 = unixtime(dtd); //start
		date1 = unixtime(dta); //end

		var ONE_DAY = 1000 * 60 * 60 * 24;
		var difference = Math.abs(date1 - date2);
		var reserva = Math.round(difference/ONE_DAY);
	
		var offset_dtd = offset <= 0 ? Math.abs(offset)+7 : (offset-7)*-1;
		var offset_dta = offset <= 0 ? offset+7 : offset+7;
				
		var dtdx = subDays(offset_dtd, dtd) ; //novas datas para ir buscar o dobro dos dias
		var dtax = addDays(offset_dta, dta);  //

		$.ajax({
		  type: "GET",	
		  url: "/twpub/ajax.cgi",
		  cache: false,
		  data: "m=ajax-avail&dta="+dtax+"&dtd="+dtdx+"&di="+dtd+"&df="+dta+"&offset="+offset+"&cdo="+cdo+"&theme=avail&lng="+lng+"&user="+usr+'&local='+local,
		  success: function(txt){
				get_avail(txt, local);
	 	  }
		});
		
	}

	function set_avail2(dtd, dta, cdo, offset, lng, usr, local) {
	
	$("#avail").html("<img src='http://www.bestresortbooking.com/www/public/default/images/elements/spinajaxloading.gif'>");
	
		date2 = unixtime(dtd); //start
		date1 = unixtime(dta); //end

		var ONE_DAY = 1000 * 60 * 60 * 24;
		var difference = Math.abs(date1 - date2);
		var reserva = Math.round(difference/ONE_DAY);
	
		var offset_dtd = offset <= 0 ? Math.abs(offset)+7 : (offset-7)*-1;
		var offset_dta = offset <= 0 ? offset+7 : offset+7;
				
		var dtdx = subDays(offset_dtd, dtd) ; //novas datas para ir buscar o dobro dos dias
		var dtax = addDays(offset_dta, dta); //

		$.ajax({
		  type: "GET",	
		  url: "/twpub/ajax.cgi",
		  cache: false,
		  data: "m=ajax-avail&dta="+dtax+"&dtd="+dtdx+"&di="+dtd+"&df="+dta+"&offset="+offset+"&cdo="+cdo+"&theme=avail&lng="+lng+'&usr='+usr+'&local='+local,
		  success: function(txt){
				get_avail2(txt, local);
	 	  }
		});
		
	}
	
	function get_avail(dados, local) {
	
		$.ajax({
		  type: "GET",	
		  url: "/www/php_scripts/avail.php",
		  cache: false,
		  data: dados,
		  success: function(txt){
				$("#"+local).html(txt);
	 	  }
		});
	
	}
	
	function get_avail2(dados, local) {

		$.ajax({
		  type: "GET",	
		  url: "/www/php_scripts/availtemp.php",
		  cache: false,
		  data: dados,
		  success: function(txt){
				$("#"+local).html(txt);
	 	  }
		});
	
	}	
	
	function get_rates(cdo, dtd, dta, id) {
	
		$("#"+id).html("<img src='http://www.bestresortbooking.com/www/public/default/images/elements/spinajaxloading.gif'>");
		$("#"+id).load("/twpub/ajax.cgi?m=ajax-avail&dta="+dta+"&dtd="+dtd+"&cdo="+cdo+"&theme=rates");
	
	}
	
	
	function set_form_avail(di, df, tea) {
		$("#chkin").val(di);
		$("#chkout").val(df);
		$("#tea").val(tea);
	}
	
