var path_to_files = "/";

/****************************************************/
/*                   Init Tooltip                   */
/****************************************************/
$(document).ready(function(){
	tooltip();
});

/****************************************************/
/*                   Uniform                        */
/****************************************************/
$(document).ready(function(){
	$("input, textarea").uniform();
});

/****************************************************/
/*                  Slideshow                       */
/****************************************************/
$('#slider').bxSlider({
	auto: true,
	pause: 5000
});

/****************************************************/
/*                 Filter Map                       */
/****************************************************/
function refresh_zone(region){
	$('#select_zone').html('Loading...').load(path_to_files+'ajax/refresh_zone.php', { 'stack': region });
	//console.log(region);
	var path = path_to_files+"Portugal-Golf-Courses/"+region;
	//console.log(path);
	$('#mapsearch_ok').html("<a href='"+path+"'>OK</a>")
}
function refresh_course(zone){
	var region = $("#region").val();
	$('#select_course').html('Loading...').load(path_to_files+'ajax/refresh_course.php', { 'stack[]': [region, zone] });
	var path = path_to_files+"Portugal-Golf-Courses/"+zone;
	$('#mapsearch_ok').html("<a href='"+path+"'>OK</a>")
}
function set_mapsearch_ok(course){
	var region = $("#region").val();
	var zone = $("#zone").val();
	var path = path_to_files+"Portugal-Golf-Course/"+course;
	$('#mapsearch_ok').html("<a href='"+path+"'>OK</a>");
	$('#doesnotexists').html('Loading...').load(path_to_files+'ajax/set_course.php', { 'stack[]': [course, "map"] });
}

/****************************************************/
/*              Filter Green Fees                   */
/****************************************************/
function filter_refresh_zone(region){
	$('#filter_select_zone').html('Loading...').load(path_to_files+'ajax/filter_refresh_zone.php', { 'stack': region });
	var path = path_to_files+"Portugal-Green-Fees/"+region;
	$('#filter_search_ok').html("<a href='"+path+"'>OK</a>")
}
function filter_refresh_course(zone){
	var region = $("#filter_region").val();
	$('#filter_select_course').html('Loading...').load(path_to_files+'ajax/filter_refresh_course.php', { 'stack[]': [region, zone] });
	if(zone == "") var path = path_to_files+"Portugal-Green-Fees/"+$('#filter_region').val();
	else var path = path_to_files+"Portugal-Green-Fees/"+zone;
	$('#filter_search_ok').html("<a href='"+path+"'>OK</a>")
}
function set_filter_search_ok(course){
	var region = $("#filter_region").val();
	var zone = $("#filter_zone").val();
	if(course=="") var path = path_to_files+"Portugal-Green-Fees/"+$('#zone_region').val();
	else var path = path_to_files+"Portugal-Green-Fees/"+region+"/"+course;
	$('#filter_search_ok').html("<a href='"+path+"'>OK</a>");
	$('#loader_greenfees').load(path_to_files+'ajax/set_course.php', { 'stack[]': [course, "filter"] });
}

/****************************************************/
/*                Box Over Img                      */
/****************************************************/
$(document).ready(function(){
	$(".boxoverimg").hover(function(){
		var width = $("img",this).width();
		var height = $("img",this).height();
		var outwidth = $("img",this).outerWidth();
		var marginleft = (outwidth-width)/2;
		var margintop = height+marginleft;
		//console.log(margintop+'<<');
		$(".overbox",this).css({
			"margin-left": marginleft+"px",
			"margin-top": marginleft+"px",
			"width": width+"px",
			"height": (height+1)+"px",
			"margin-bottom": "-"+(margintop+1)+"px"
		});
		$(".overbox",this).stop(true,true);
		$(".overbox",this).fadeIn("fast");
		//$("span",this).css("color","red");
	});
	$(".boxoverimg").mouseleave(function(){
		$(".overbox",this).stop();
		$(".overbox",this).fadeOut("fast");
	});
});

/****************************************************/
/*             SubMenu and Sub-SubMenu              */
/****************************************************/
$(document).ready(function(){
	$("#menu li.golfcourses").hover(function(){
		$("#submenu").stop(true,true);
		$("#submenu").slideDown("fast");
	});
	$("#menu li").mouseleave(function(){
		$("#submenu").delay(1000).fadeOut("fast");
	});
	$("#submenu").hover(function(){
		$("#submenu").stop(true,true);
		$("#submenu2").stop(true,true);
		$("#submenu2").fadeOut("fast");
	});
	$("#submenu").mouseleave(function(){
		$("#submenu").delay(1000).fadeOut("fast");
	});
	$("#submenu li.subitem").hover(function(){
		$(".sub-submenu").stop(true,true);
		$(".sub-submenu").fadeOut("fast");
		$(".sub-submenu",this).stop(true,true);
		$(".sub-submenu",this).slideDown("fast");
	});
	$("#submenu li").mouseleave(function(){
		$(".sub-submenu",this).delay(1000).fadeOut("fast");
	});
});

$(document).ready(function(){
	$("#menu li.promotions").hover(function(){
		$("#submenu2").stop(true,true);
		$("#submenu2").slideDown("fast");
	});
	$("#menu li").mouseleave(function(){
		$("#submenu2").delay(1000).fadeOut("fast");
	});
	$("#submenu2").hover(function(){
		$("#submenu2").stop(true,true);
		$("#submenu").stop(true,true);
		$("#submenu").fadeOut("fast");
	});
	$("#submenu2").mouseleave(function(){
		$("#submenu2").delay(1000).fadeOut("fast");
	});
});

/****************************************************/
/*             Validation Form Discounts            */
/****************************************************/
function form_validation(){
	$("#groupmail").append("<div id='error'></div>");
	var name = $("#gm_name").val();
	var destination = $("#gm_destination").val();
	var email = $("#gm_email").val();
	var phone = $("#gm_phone").val();
	var type = $("#gm_type").val();
	var size = $("#gm_size").val();
	var error = 0;
	var email_invalid = 0;
	
	if( size == "" ){
		$("#gm_size").focus();
		$("#gm_size").addClass("error_focus");
		error = 1;
	}
	if( type == "" ){
		$("#gm_type").focus();
		$("#gm_type").addClass("error_focus");
		error = 1;
	}
	if( phone == "" ){
		$("#gm_phone").focus();
		$("#gm_phone").addClass("error_focus");
		error = 1;
	}
	if( email == "" ){
		$("#gm_email").focus();
		$("#gm_email").addClass("error_focus");
		error = 1;
	}
	else{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
			$("#gm_email").focus();
			email_invalid = 1;
		}
	}
	if( destination == "" ){
		$("#gm_destination").focus();
		$("#gm_destination").addClass("error_focus");
		error = 1;
	}
	if( name == "" ){
		$("#gm_name").focus();
		$("#gm_name").addClass("error_focus");
		error = 1;
	}
	if(error == 1){
		$("#error").stop(true,true);
		$("#error").html("These fields are mandatory.");
		$("#error").fadeIn();
		$("#error").delay(1000).fadeOut();
		return false;
	}
	else if(email_invalid == 1){
		$("input").removeClass("error_focus");
		$("select").removeClass("error_focus");
		$("#gm_email").addClass("error_focus");
		$("#error").stop(true,true);
		$("#error").html("The submited email is not valid.");
		$("#error").fadeIn();
		$("#error").delay(800).fadeOut();
		return false;
	}
	else{
		$("#groupmail").submit();
	}
}

/****************************************************/
/*                In Course Navigation              */
/****************************************************/
function show_course_details(value){
	$(document).ready(function(){
		$('#fwrapper').fadeOut('slow').fadeIn('slow');
		$('#location_layer').fadeOut('slow');
		$('#fwrapper').load(path_to_files+'ajax/show_course_details.php', { 'stack': value });
	});
}
function show_course_rates(value){
	$(document).ready(function(){
		$('#fwrapper').fadeOut('slow').fadeIn('slow');
		$('#location_layer').fadeOut('slow');
		$('#fwrapper').load(path_to_files+'ajax/show_course_rates.php', { 'stack': value });
	});
}
function show_course_scorecard(value){
	$(document).ready(function(){
		$('#fwrapper').fadeOut('slow').fadeIn('slow');
		$('#location_layer').fadeOut('slow');
		$('#fwrapper').load(path_to_files+'ajax/show_course_scorecard.php', { 'stack': value });
	});
}
function show_course_location( lat, long){
	$(document).ready(function(){
		$('#location_layer').fadeIn('slow');
		$('#fwrapper').fadeOut('slow');
		load_google_map(lat, long, 13);
	});
}

