/* ================================================================================ */
/* = fonctions = */
/* ================================================================================ */
	$(document).ready(function() {

		// gestion des arrondis de boc K
		$('.rounded').prepend('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>');
		
		// gestion de la position current menu 
		$("#menuContent .menu li a").click(function(){
			$("#menuContent .menu li a").each(function(){
	            $(this).removeClass("current");
	        });
	        $(this).addClass("current");
		});
			
		// scrollable
			$("div.scrollable").scrollable({
				size: 1,
				items: '.items',
				hoverClass: 'hover'
			});
		
		// gestion de la position current menu right
		$("#menu_thema li a").click(function(){
			$("#menu_thema li a").each(function(){
	            $(this).removeClass("current");
	        });
	        $(this).addClass("current");
		});
		
	});
	
$(function() { 
 
	$("a[rel]").overlay({
		onLoad: function() {
		
		var link = $("a.mail").attr("href");
		var wrap = this.getContent().find("div.wrap");
		wrap.load(link);
	 	return(true); // Juste pour bloquer la fenetre
		},
		finish: {top: 20},
		expose: '#ffffff'
	});
});

//newsletter
function checkEmail(str) {
	if (/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/.test(str)){
		return true;
	} else {	
	return false;
	}
}

function checkNumeroTel(str) {
	if (/^0[1-9][0-9]{8}$/.test(str)){
		return true;
	} else {	
	return false;
	}
}

function checkCodepostal(str) {
	if (/^[0-9]{5}$/.test(str)){
		return true;
	} else {	
	return false;
	}
}

function checkNumero(str) {
	if (/^[0-9]+$/.test(str)){
		return true;
	} else {	
	return false;
	}
}

function isEmpty(str) {
	return (str == "")
}

function isMailOk(str) {
	if(!isEmpty(str) && checkEmail(str))
	{
		return true;
	} else {
		return false;
	}
}

function inscription(lastname, firstname, email, adress, postal_code, city) 
{
	$.post(	'/newsletter/register', 
		{ _lastname:lastname, _firstname:firstname, _email:email, _adress:adress, _postal_code:postal_code, _city:city },
				function(data)
				{
			    	if(data.substr(0, 2) == 'OK') 
			    	{
			    		alert("Votre inscription a bien été pris en compte, merci.");
			    	} 
			    	else 
			    	{
			    		alert("Un problème est survenue lors de votre inscription, veuillez vérifier les données de ce formulaire, merci.");
			    	}
		    	}
		);	
	return false;	
}

/*** ajax ***/
function getXMLHttp()
{
  var xmlHttp;

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequestSetCenter(URL, params)
{
  var xmlHttp = getXMLHttp();
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      GmapSetCenter(xmlHttp.responseXML);  //xmlHttp.responseText
    }
  }
  if(params != 0){
	  xmlHttp.open("POST", URL, true);
	  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  xmlHttp.setRequestHeader("Content-length", params.length);
	  xmlHttp.setRequestHeader("Connection", "close");
	  xmlHttp.send(params);
  }
  else{
 	xmlHttp.open("GET", URL, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(null);
  } 
}

function GmapSetCenter(response)
{
	var datas = response.getElementsByTagName("datas")[0];

    var Zoom = 12;
    var cityLat = datas.getElementsByTagName("lat")[0].childNodes[0].nodeValue;
    var cityLong = datas.getElementsByTagName("lng")[0].childNodes[0].nodeValue;
 	
    map.setCenter(new google.maps.LatLng(cityLat, cityLong), Zoom);
}

