// ------------------------------
// Sébastien NOIRIE
// Octobre 2009
// ------------------------------

var UrlEnCours='';
var urlAncre='';

// On attend le chargement de la page
$(document).ready(init);
function init() {
	if(window.location.href.indexOf('#')!=-1)
	{
		var ancre = window.location.href.substring(window.location.href.indexOf('#')+1);
		var url = window.location.href.substring(window.location.href.lastIndexOf('/')+1);
		url = url.substring(0,url.indexOf('.html'));
	//	$('[href=#'+url+']').each(function(){alert('trouve !')});
		if(ancre!=url)
		{
			urlAncre = ancre+'.html';
		}
	}
		
	// On désactive tous les liens hypertext qui ont pour className 'trigger'
	$(".trigger,.clipclap").each(function() {

		if(!this.lien)
		{
			this.lien=this.href;//+"?NoHeader";
			
			this.href='#'+this.href.substring(1+this.href.lastIndexOf("/")).replace('.html','');
			/*
			if(this.title=='')
				this.href='javascript:/* '+this.innerHTML+' * /';	 
			else
				this.href='javascript:/* '+this.title+' * /';	 */
		}
	});
	  
	// On crée un nouvel événement pour ces liens
	$(".trigger,.clipclap").click(function() {
		
		var url = this.lien;
		if(UrlEnCours==url)
			return;
		UrlEnCours = url;
		if(basename(url)=='plan_du_site.html')
			return;
		try{
		pageTracker._trackPageview(basename(url));

		}catch(err){}
		var titre = this.innerHTML;
		$('#htmlContent').slideUp('normal',
		function(){
			setTitle(titre);
			$(this).load(url,{'NoHeader':'true'},
			function(){
				$(this).slideDown('slow');
				init();
				UrlEnCours='';
			}
			);
		}
		);
	});
	$(".trigger,.clipclap").each(function() {
		if(basename(this.lien)==urlAncre)
			$(this).click();
	});
   
   
 }

function Goto(element)
{
	
	
}

function envoyerMail()
{
	var SendMail = true;
	$("[class^=required]").each(function() {
		if(VerifChamp(this)==true)
		{
			if($('#champs_obligatoire').css('display')=='none')
				$('#champs_obligatoire').fadeIn('def');
			SendMail = false;return;
		}
		
	});
	if(!SendMail)
		return;
	if($('#champs_obligatoire').css('display')!='none')
		$('#champs_obligatoire').fadeOut('def');
	$('#progress').show('def',function(){
		var Nom = $('input[name=nom]').val();
		var Mail = $('input[name=mail]').val();
		var Societe = $('input[name=societe]').val();
		var Captcha = $('input[name=captcha]').val();
		var Objet = $('input[name=objet]').val();
		var Message = $('textarea[name=message]').val();
		
		var html = $.ajax({
				url:'sendMail.html',
				type:'POST',
				cache:false,
				async: false,
				data:{'Nom':Nom,'Mail':Mail,'Societe':Societe,'Objet':Objet,'Message':Message,'Captcha':Captcha}
				}).responseText;
		$('#progress').hide('def',function(){
			if(html!='OK')
			{
				$('#champs_obligatoire').html('<br/>'+html);
				$('#champs_obligatoire').fadeIn('def');
			}
			else
			{
				$('#formcontact').hide('slow',function(){$('#messageenvoye').show('def');});
				
			}
		});
	});
}
function UpdateCaptcha()
{
	$('#captcha_img').attr('src','images/captcha/captcha.php?n'+Math.random());
}
function VerifChamp(element)
{
	var Value = trim($(element).val());
	
	if($(element).hasClass('mail'))
	{
		return VerifEmail(Value)==false;
	}
	return Value==''?true:false;

}


function VerifEmail(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}


function setTitle(titre)
{
	document.title = titre + " :: Sébastien NOIRIE";
}
function basename(path, suffix) {
    var b = path.replace(/^.*[\/\\]/g, '');
    
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    
    return b;
}
function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 
