/// ------- PLEASE COMPACT HERE/ http://jsutility.pjoneil.net/? ---------------


/// ------- JQUERY ---------------

	/// CHANGE LANGUAGE ///////
	$(document).ready(function(){
							   
					$("#switchLg").click(function(){
						$("#lgPanel").slideToggle("slow");
						return false;
					}); 
					
					$("#changeCtry").click(function(){
						$("#themap").toggle();
						$("#topMapChgCtry").toggle();
						return false;
					}); 
					
										
					var a = $('#theglobquery').autocomplete({
							serviceUrl:'/ajax-calls/ajax-searchbox-jquery.asp',
							minChars:4,
							delimiter: /(,|;)\s*/,
							maxHeight:450,
							width:350,
							zIndex: 9999,
							deferRequestBy: 4,
							params: { country:'Yes' },
							onSelect: function(value, data){ location.href = '/'+data;}})
					
					
					/// ACCORDION ///////
				$('h3.accordionButton').click(function() {
					$(this).next().slideToggle('slow');
					return false;
				}).next().hide();
				
				/// TABS /////
				$('#membersArea #tab-1').show();
				$('#membersArea #tab-2').hide();
				$('#membersArea #tab-3').hide();
				$('#membersArea #tab-4').hide();
				
				$('#secondMenu li a:first').addClass('current');
				
				$('#secondMenu li a').click(function(){
				$('#secondMenu li a').removeClass('current');
				$(this).addClass('current');
				var currentTab = $(this).attr('href');
				$('#membersArea #tab-1').hide();
				$('#membersArea #tab-2').hide();
				$('#membersArea #tab-3').hide();
				$('#membersArea #tab-4').hide();
				$(currentTab).show();
				return false;
				});		

/// Focus ticker
$('#Adecouvrir').innerfade({speed: 850, timeout: 3500, type: 'random', containerheight: '140px' });
$('#ResultsImgAds').innerfade({speed: 700, timeout: 3000, type: 'random', containerheight: '130px' });

	/// Show less articles
				$("#morearticles").hide();
				$("#article_viewless").hide();
				$('#article_viewless').click(function () {
						$.scrollTo('#ArticleslistTitle', 800, {onAfter:function(){ 							   
						$("#article_viewless").toggle();
						$("#article_viewmore").toggle();
						$("#morearticles").slideToggle("slow");
						} });	
						return false;
				});

// form defaul text (all with "default value" class, set the Watermark style)
$('input.default-value').example(function() {return $(this).attr('title')}, {className: 'watermark'});


// link to ciomment form
		$('#linktocommentForm').click(function () {
            	$.scrollTo('#commentForm', 900);	
				return false;
				});
	
// Show more comments
				$("#moreComments").hide();
				$("#Comments_viewLess").hide();
				$('#Comments_viewmore').click(function () {
					$("#moreComments").slideToggle("slow");
					$("#Comments_viewLess").toggle();
					$("#Comments_viewmore").toggle();
					return false;
				});
				$('#Comments_viewLess').click(function () {
					$.scrollTo('#moreCommentsbefore', 900, {onAfter:function(){ 
					$("#moreComments").slideToggle("slow");
					$("#Comments_viewLess").toggle();
					$("#Comments_viewmore").toggle();
					} });	
					return false;
				});	
	
	// Logout
	$('#memberbox_logout').click(function () {
							 $.ajax({
							   type: "GET",
							   url: "/ajax-calls/ajax-logoutAction.asp",
								success: function(msg){window.location.reload();}
							 });
			return false;
	});		
		

	///////// Member create acccount
	
	
	///  1 check email
	$('#memb_email').focus(function() {
			$('#membemail_alreadyexist').hide('fast');
			$('#memb_submit').show();
		return false;
	});		

	$('#memb_email').blur(function() {
			$('#membemail_alreadyexist').hide();
			$('#memb_submit').show();
			var email = $("#memb_email").val();  
			var dataString = 'email=' + email;

								$.ajax({
							   type: "POST",
							   url: "/ajax-calls/ajax-check_account_email.asp",
							   data: dataString,
											   success: function(msg){
																	 if(msg=="1") {
																		$('#membemail_alreadyexist').slideToggle("fast");
																		$('#memb_submit').hide();
																	}}
							 });
		return false;
	});		
	
	///  2 check pseudo
	$('#memb_pseudo').focus(function() {
			$('#membpseudo_alreadyexist').hide('fast');
			$('#memb_submit').show();
		return false;
	});		

	$('#memb_pseudo').blur(function() {
			$('#membpseudo_alreadyexist').hide();
			$('#memb_submit').show();
			var memb_pseudo = $("#memb_pseudo").val();  
			var dataString = 'pseudo=' + memb_pseudo;
								$.ajax({
							   type: "POST",
							   url: "/ajax-calls/ajax-check_account_email.asp",
							   data: dataString,
											   success: function(msg){
																	 if(msg=="1") {
																		$('#membpseudo_alreadyexist').slideToggle("fast");
																		$('#memb_submit').hide();
																	}
												}
							 });
		return false;
	});		
	


}); ////////////////////////////////////////////////////////////////////////////// End on load



function dologin(){//show/hide my list in member box;
			var email = $("#memberbox_login").val();  
			var password = $("#memberbox_pswd").val();  
			var rememberme = $("#rememberme").val();
			var dataString = 'email=' + email + '&password=' + password + '&rememberme='+rememberme;
			$('#membersAreaWait').slideToggle("fast");
							 $.ajax({
							   type: "POST",
							   url: "/ajax-calls/ajax-loginAction.asp",
							   data: dataString,
											   success: function(msg){
												   // alert( "Data : " + msg );
												   					$('#membersAreaWait').slideToggle("fast");
																	 if(msg=="0") {
																		$('#loginresponse').fadeTo(1, 0).show("fast").fadeTo(1000, 1).fadeTo(1000, 1).fadeTo(1000, 0).hide("slow");
																	}else{
																		window.location.reload();
																	}
												}
							 });
			return false;
}



function showMoreArticles(from,to){
$("#article_viewless").hide();
$("#morearticles").hide();
$("#morearticles").load("/ajax-calls/ajax-more-articles.asp", { f: from, t: to },function(){
$("#morearticles").slideToggle("slow");
$(this).toggle();
$("#article_viewless").toggle();
$("#article_viewmore").toggle();
});
return false;
}

/// in member create account page
function showMoreChild2(){
		$("#enf2").toggle();
		$.scrollTo('#enf2', 200);	
	return false;
}
function showMoreChild3(){
		$("#enf3").toggle();
		$.scrollTo('#enf2', 200);	
	return false;
}
function showMoreChild4(){
		$("#enf4").toggle();
		$.scrollTo('#enf2', 200);	
	return false;
}
function showMoreChild5(){
		$("#enf5").toggle();
		$.scrollTo('#enf2', 200);	
	return false;
}
function mem_showCond(){
	$("#mem_showCond").slideToggle("slow", function () {
		$.scrollTo('#mem_showCond', 200);	
});
	return false;
}

//////////  FIELDS SET CONTENT...




///////////
		
/// ------- DIRECTION -----------     	   
var map;
var gdir;
var geocoder = null;
var addressMarker;

function loadb() {if (GBrowserIsCompatible()) {gdir = new GDirections(map, document.getElementById("directions"));GEvent.addListener(gdir, "load", onGDirectionsLoad);GEvent.addListener(gdir, "error", handleErrors);}}

function setDirections(fromAddress, toAddress, locale) {gdir.load("from: " + fromAddress + " to: " + toAddress,{ "locale": locale });}

function handleErrors(){if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) alert("Oups, we cannot found your adress. Please modify it.\nError code: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) alert("Une erreur indéfinie est survenue dans le calcul d'itinéraire.\n Error code: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code); else if (gdir.getStatus().code == G_GEO_BAD_KEY) alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);else alert("An unknown error occurred.");}

function onGDirectionsLoad(){ 
//document.getElementById("getDistance").innerHTML =
//gdir.getDistance().html; 
}

function hideDirection(){load();document.getElementById('directions').innerHTML='';loadb();}

