/*
	javascript development
	============================
	website 	: 	Rinondi estate
	date 		: 	24-10-2011		
	author 		: 	mayra metaxa / developer
	company		: 	mozaik creative business solutions
	url			:	http://www.mozaik.com

*/
/*
function track_ga(trackercat, tracktag)
{
	if (trackercat!="")
		_gaq.push(['_trackEvent', trackercat, 'click', tracking_page]);
	if (tracktag!="")
		_gaq.push(['_trackPageview', tracktag]);
}

function track_ga(action, key)
{
	var trackings = ["/virtual/booknow", "/virtual/book-online", "/virtual/book-room", "/virtual/book-inside-room", "/virtual/book-offer"];
	
	var tracktag = trackings[key];
	if (action==1)
		_gaq.push(['_trackPageview', tracktag]);
	if (action==2)
		_gaq.push(['_trackEvent', trackercat, 'click', tracking_page]);
	
}*/

function click_clear(thisfield) 
{
	if (thisfield.value == thisfield.defaultValue)
		thisfield.value = "";
	else if (thisfield.value == "")
		thisfield.value = thisfield.defaultValue;
}

function show_error(id)
{
	$('#'+id).css("background", "#6c0b2e");
}

function clear_errors(formid)
{
	var form = document.getElementById(formid);
	for (i=0;i<form.elements.length;i++)
	{
		if ( (form.elements[i].type != "button") && (form.elements[i].type != "reset") && (form.elements[i].type != "textarea") )
			form.elements[i].style.background="#aa9f81";
	}
}

function checkEmail(elem)
{
   var field = document.getElementById(elem);
   var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;
   if (field.value.length ==0)
		return false;

   if(field.value.match(emailExp))
		return true;
   else 
		return false;   
}


function check_form(formid, mandatory_fields, numericfields, emailid)
{
	clear_errors(formid);

	var man = mandatory_fields.split(",");
	for (i=0;i<man.length;i++)
	{
		if ($('#'+man[i]).val()=="")		
		{
			show_error(man[i]);
			alert ("You must fill all the mandatory fields (*)");
			return false;
		}
	}		

	if (emailid!="")
	{
		if (!checkEmail(emailid))
		{
			show_error(emailid);
			alert ("Your email address is not valid.");
			return false;
		}
	}
	
	if (numericfields != "")
	{
		var numeric = numericfields.split(",");
		for (i=0;i<numeric.length;i++)
		{
			var nv = $('#'+numeric[i]).val().replace(/,/,".");
			$('#'+numeric[i]).val(nv);
			
			if (isNaN ($('#'+numeric[i]).val()))
			{
				show_error(numeric[i]);
				alert (numeric[i]+": should be a number. Plase check and try again!");
				return false;
			}
		}
	}
	
	var form = document.getElementById(formid);
	for (i=0;i<form.elements.length;i++)
	{
		if ( (form.elements[i].type != "button") && (form.elements[i].type != "reset") && (form.elements[i].type != "hidden") )
		{
			if ( form.elements[i].value == form.elements[i].defaultValue)		
				form.elements[i].value="";
		}
	}

	document.getElementById(formid).submit();
}

function check_form_prefilled(formid, mandatory_fields, prefilled_fields, numericfields, emailid)
{	
	clear_errors(formid);		
		
	//check mandatory fields
	var man = mandatory_fields.split(",");
	for (i=0;i<man.length;i++)
	{	
		if ( (document.getElementById(man[i]).type) && (document.getElementById(man[i]).type == "select-one") )
		{
			if (document.getElementById(man[i]).selectedIndex == 0)
			{
				show_error(man[i]);
				alert ("You must fill all the mandatory fields (*)");
				return false;
			}
		}
		else
		{
			if ($('#'+man[i]).val()=="")		
			{
				show_error(man[i]);
				alert ("You must fill all the mandatory fields (*)");
				return false;
			}
		}
	}		

	//prefilled
	if (prefilled_fields!="")
		var pref_f = prefilled_fields.split(",");

	//check prefilled:
	if (prefilled_fields!="")
	{
		for (i=0;i<pref_f.length;i++)
		{
			//if (document.getElementById(pref_f[i]).value == pref_v[i])
			if (document.getElementById(pref_f[i]).value == document.getElementById(pref_f[i]).defaultValue)			
			{
				show_error(pref_f[i]);
				alert ("You must fill all the mandatory fields (*)");
				return false;
			}
		}
	}
	
	if (emailid!="")
	{
		if (!checkEmail(emailid))
		{
			show_error(emailid);
			alert ("Your email address is not valid.");
			return false;
		}
	}
	
	//check numeric fields
	if (numericfields != "")
	{
		var numeric = numericfields.split(",");
		for (i=0;i<numeric.length;i++)
		{
			document.getElementById(numeric[i]).value = document.getElementById(numeric[i]).value.replace(/,/,".");
			
			if (isNaN ($('#'+numeric[i]).val()))
			{
				show_error(numeric[i]);
				alert (numeric[i]+": should be a number. Please check and try again!");
				return false;
			}
		}
	}
	
	var form = document.getElementById(formid);
	for (i=0;i<form.elements.length;i++)
	{
		if ( (form.elements[i].type != "button") && (form.elements[i].type != "reset") && (form.elements[i].type != "hidden") )
		{
			if ( form.elements[i].value == form.elements[i].defaultValue)		
				form.elements[i].value="";
		}
	}
	
	document.getElementById(formid).submit();
}


/* ===== */

var gmap_vis = 0;
function show_map() 
{
	if (gmap_vis==0)
	{	
		gmap_vis = 1;						
		var c = $('.googlemap_div').html();
		if (c=="")
			aj_map();
		
		$('.googlemap_div, .close_google_btn').fadeIn(250);					
	}
	else
	{
		gmap_vis = 0;
		$('.googlemap_div, .close_google_btn').fadeOut(200);				
	}
}

function aj_map()
{
	$.ajax({
		url: websiteURL+'ajax_map.php',
		type: 'GET',
		dataType: 'html',
		data: '',
		cache: false,
		beforeSend: function(){
		},
		error: function(){
			$('.googlemap_div').html('Error triggered.');
		},
		success: function(reply) {
			$('.googlemap_div').html(reply);
		}
	});
}	


function resize_gal()
{
	var img_w = 1450;
	var img_h = 810;
	
	var ratio_h = img_h/img_w;
	var ratio_w = img_w/img_h;
	
	var w = $(window).width();
	var h = $(".slideshow").height();
	
	if ((h/w)<ratio_h)
	{
		$('.slideshow img').width(w);
		$('.slideshow img').height(ratio_h*w);
		var nw = w;
		var nh = ratio_h*w;
	}
	else
	{
		$('.slideshow img').height(h);
		$('.slideshow img').width(ratio_w*h);
		var nw = ratio_w*h;
		var nh = h;
	}

	var margintop = Math.abs(nh/2);
	var marginleft = Math.abs(nw/2);
	$('.slideshow img').css({top: "50%", left: "50%", marginTop: "-"+margintop+"px", marginLeft: "-"+marginleft+"px"});
				
} 

/*
function aj_thumb(index)
{
	$.ajax({
		url: websiteURL+'ajax_getthumb.php',
		type: 'GET',
		dataType: 'html',
		data: '&index='+index,
		cache: false,
		beforeSend: function(){
		},
		error: function(){
		},
		success: function(reply) {
			$('.gal_thumb').html(reply);
		}
	});
}*/
