window.onerror=null;

var strErrorInit="<b>Le formulaire n'a pas &eacute;t&eacute; envoy&eacute;,<br/>certains champs obligatoires n'ont pas &eacute;t&eacute; renseign&eacute;s !</b><br/><br/>";

function addFavorite(url, title)
{
	if(url.length==0)
		url=window.location.href;
				
	if(title.length==0)
		title="www.buildeo.com";
	
	try {
		if (window.sidebar) { // Mozilla Firefox Bookmark
			return window.sidebar.addPanel(title, url, "");
		} else if( window.external ) { // IE Favorite
			return window.external.AddFavorite(url, title); 
		} else {
			alert("Cette fonction n\'est pas réalisable sur votre navigateur.\n\nUtilisez la combinaison de touches \"Pomme-D\" si vous êtes sur Macintosh\n ou faites CTRL+D (Netscape/Firefox) ou CTRL+T (Opera) pour ajouter ce site à vos favoris!");		
		}
	} catch(e) {
		// 
	}
}

function goPrint()
{
	if (navigator.appVersion.indexOf("Mac",0)>0) {
		alert("Cette fonction n'est pas réalisable sur Macintosh.\n\nUtilisez plutôt la combinaison de touches \"Pomme-P\"");
	} else {
			window.print();
  }
}

function b_replace(s, t, u) {
	i = s.indexOf(t);
 	tmp = "";
 	if (i == -1) return s;
 	tmp += s.substring(0,i) + u;
 	if ( i + t.length < s.length)
   		tmp += b_replace(s.substring(i + t.length, s.length), t, u);
 	return tmp;
 }
 
function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}

function isLetter (c) {
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == " ") );
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"));
}

function isInteger (s) {
	var i;
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
        if (!isDigit(c))
			return false;
    }
    return true;
}

function isAlphabetic (s) {
	var i;
	for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isLetter(c)) {
	        if ( c != "'") {
	        return false;
	        }
		}
    }
    return true;
}

function isValidCreditCardNumber(ccType,ccNum) {
var result = true;
	
	if(ccNum.length>0){
		if (result){
			if(!luhnCheck(ccNum) || !validateCCNum(ccType,ccNum)){
				result = false;
			}
    }
	}
  return result;
}

function validateCCNum(cardType,cardNum){
var result = false;
var cardLen = cardNum.length;
var firstdig = cardNum.substring(0,1);
var seconddig = cardNum.substring(1,2);
var first4digs = cardNum.substring(0,4);

	if(cardType == 'visa'){
		result = ((cardLen == 16) || (cardLen == 13) || (cardLen == 19)) && (firstdig == "4");
	}else if(cardType == 'mastercard'){
    result = (cardLen == 16) && (firstdig == "5");
  }
	
	return result;
}

function luhnCheck(cardNumber){
var result = true;
var sum = 0;
var mul = 1;
var strLen = cardNumber.length;

	for(var i=0;i<strLen;i++){
  	var digit = cardNumber.substring(strLen-i-1,strLen-i);
    var tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10){
    	sum += (tproduct % 10) + 1;
    }else{
    	sum += tproduct;
    }

		if (mul == 1){
			mul++;
    }else{
    	mul--;
    }
  }

  if((sum % 10) != 0){
  	result = false;
  }

	return result;
}

function isValidCCExpDate(month,year) {
var result = true;
var now = new Date();
var nowMonth = now.getMonth() + 1;
var nowYear = now.getFullYear();

	if ((nowYear > year) || ((nowYear == year ) && (nowMonth > month))){
 		result = false;
	} 

	return result;
}

function checkDate(d) {
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validitée de la date.
	// Le séparateur est défini dans la variable separateur
	var amin=1900; // année mini
	var amax=2020; // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	if ( ( (isNaN(j)) || (j<1) || (j>31) ) && (ok==1) && (d!="")) {
	   alert("Le jour n'est pas correct."); ok=0;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) && (d!="")) {
	   alert("Le mois n'est pas correct."); ok=0;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) && (d!="")) {
	   alert("L'année n'est pas correcte."); ok=0;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) && (d!="")) {
	   alert("Les séparateurs doivent être des "+separateur); ok=0;
	}
	if (ok==1 && (d!="")) {
	   var d2=new Date(a,m-1,j);
	   j2=d2.getDate();
	   m2=d2.getMonth()+1;
	   a2=d2.getYear();
	   if (a2<=100 ) {a2=1900+a2}
	   if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
	      alert("La date "+d+" n'existe pas !");
	      ok=0;
	   }
	}
	return ok;
}


function extractDigitsNumTel(s) {
	var i;
	var digitsNumTel='';
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
    if (isDigit(c))
    {
    	digitsNumTel+=c;
    }
	}
 	return digitsNumTel;
}

// Conforme RFC 822
function isMail (emailStr) {
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	  return false;

	var user=matchArray[1];
	var domain=matchArray[2];
	
	if (user.match(userPat)==null)
	  return false;
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	    for (var i=1;i<=4;i++)
		    if (IPArray[i]>255)
				return false;

	    return true;
	}
	
	var domainArray=domain.match(domainPat);
	if (domainArray==null)
	  return false;
	
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	   return false;
	
	if (len<2)
	   return false;

	return true;
}

function toggleDiv(idDiv){
	var _element=document.getElementById(idDiv);
	
	if(_element.style.display=="block"){
		_element.style.display = "none";
	}else{
		_element.style.display = "block";
	}
}

function validerFormContact(objForm){
	var formError=0;
	var strError=strErrorInit;
	
	var civilite="";
	for (i=0; i<objForm.civilite.length ; i++ ){
		if (objForm.civilite[i].checked == true){
			civilite = objForm.civilite[i].value;
		}
	}
	if(civilite.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Civilit&eacute; : Veuillez la s&eacute;lectionner<br/>";
	}
	
	if(objForm.nom.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Nom : Veuillez le saisir<br/>";
	}
	
	if(objForm.prenom.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Pr&eacute;nom : Veuillez le saisir<br/>";
	}
	
	if(objForm.societe.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Soci&eacute;t&eacute; : Veuillez la saisir<br/>";
	}

	if(objForm.adresse1.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Adresse : Veuillez la saisir<br/>";
	}

	if(objForm.codepostal.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Code postal : Veuillez le saisir<br/>";
	}else{
		if(!isInteger(objForm.codepostal.value)){
			formError=1;
			strError+="Vos coordonn&eacute;es / Code postal : Veuillez saisir un code postal valide<br/>";
		}
	}
	
	if(objForm.ville.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / Ville : Veuillez la saisir<br/>";
	}
	
	if(objForm.tel.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / T&eacute;l&eacute;phone : Veuillez le saisir<br/>";
	}
	
	if(objForm.email.value.length==0){
		formError=1;
		strError+="Vos coordonn&eacute;es / E-mail : Veuillez le saisir<br/>";
	}else{
		if(!isMail(objForm.email.value)){
			formError=1;
			strError+="Vos coordonn&eacute;es / E-mail : Veuillez saisir une adresse mail valide<br/>";
		}
	}
	
	var subject1=objForm.subject1.options[objForm.subject1.selectedIndex].value;
	if(subject1.length==0){
		formError=1;
		strError+="Votre message / Sujet : Veuillez le s&eacute;lectionner<br/>";
	}else{
		if(subject1=='autre'){
			if(objForm.autresuject2.value.length==0){
				formError=1;
				strError+="Votre message / Pr&eacute;ciser le sujet : Veuillez le saisir<br/>";
			}
		}else if(subject1=='devis' || subject1=='information'){
			var subject2=objForm['typeproduit'+subject1].options[objForm['typeproduit'+subject1].selectedIndex].value;
			if(subject2.length==0){
				formError=1;
				strError+="Votre message / Pour : Veuillez s&eacute;lectionner une prestation<br/>";
			}
		}
	}
	
	if(objForm.message.value.length==0){
		formError=1;
		strError+="Votre message / Message : Veuillez le saisir<br/>";
	}
	
	if(formError!=0){
		objForm.faction.value="";
		divError=document.getElementById("divErrors");
		if(divError!=null){
			divError.innerHTML=strError;
			divError.style.display="block";
					
			anchorError=document.getElementById("anchorErrors");;
			if(anchorError!=null){
				anchorError.focus();
			}
			
			return false;
		}
	}else{
		objForm.faction.value="process";
		objForm.submit();
		return true;
	}
}

function validerFormSendfriend(objForm){
	var formError=0;
	var strError=strErrorInit;

	if(objForm.nom.value.length==0){
		formError=1;
		strError+="Votre nom : Veuillez le saisir<br/>";
	}
	
	if(objForm.email.value.length==0){
		formError=1;
		strError+="Votre e-mail : Veuillez le saisir<br/>";
	}else{
		if(!isMail(objForm.email.value)){
			formError=1;
			strError+="Votre e-mail : Veuillez saisir une adresse mail valide<br/>";
		}
	}
	
	if(objForm.emaildestination.value.length==0){
		formError=1;
		strError+="E-mail du destinataire : Veuillez le saisir<br/>";
	}else{
		if(!isMail(objForm.emaildestination.value)){
			formError=1;
			strError+="E-mail du destinataire : Veuillez saisir une adresse mail valide<br/>";
		}
	}

	if(objForm.message.value.length==0){
		formError=1;
		strError+="Votre message : Veuillez le saisir<br/>";
	}
	
	if(formError!=0){
		objForm.faction.value="";
		divError=document.getElementById("divErrors");
		if(divError!=null){
			divError.innerHTML=strError;
			divError.style.display="block";
					
			anchorError=document.getElementById("anchorErrors");
			if(anchorError!=null){
				anchorError.focus();
			}
			
			return false;
		}
	}else{
		objForm.faction.value="process";
		objForm.submit();
		return true;
	}
}

function validerFormEspaceClient(objForm){
	var formError=0;
	var strError=strErrorInit;
	
	if(objForm.identifiant.value.length==0){
		formError=1;
		strError+="Identifiant client : Veuillez le saisir<br/>";
	}
	
	if(objForm.motdepasse.value.length==0){
		formError=1;
		strError+="Mot de passe : Veuillez le saisir<br/>";
	}
	
	if(formError!=0){
		objForm.faction.value="";
		divError=document.getElementById("divErrors");
		if(divError!=null){
			divError.innerHTML=strError;
			divError.style.display="block";
					
			anchorError=document.getElementById("anchorErrors");;
			if(anchorError!=null){
				anchorError.focus();
			}
			
			return false;
		}
	}else{
		objForm.faction.value="process";
		objForm.submit();
		return true;
	}
}

function validerFormInscriptionNewsletter(objForm){
	var formError=0;
	var strError="Abonnement à la Newsletter,\n\n";

	if(objForm.email.value.length==0){
		formError=1;
		strError+="Veuillez saisir une adresse mail valide. Merci!\n";
	}else{
		if(!isMail(objForm.email.value)){
			formError=1;
			strError+="Veuillez saisir une adresse mail valide. Merci!\n";
		}
	}
	
	if(formError!=0){
		alert(strError);
		return false;
	}else{
		objForm.faction.value="process";
		objForm.submit();
		return true;
	}
}

function validerFormRecherche(objForm){
	if(objForm.chainerecherche.value.length>0){
		objForm.submit();
		return true;
	}else{
		return false;
	}
}

function initPage(){}

function setHtml(){
	var htmlW3C = "<a href=\"http://validator.w3.org/check?uri=referer\"><img src=\"/img/valid-xhtml10.png\" alt=\"Conforme à la norme W3C XHTML 1.0\" title=\"Conforme à la norme W3C XHTML 1.0\" height=\"31\" width=\"88\" /></a>&nbsp;<a href=\"http://jigsaw.w3.org/css-validator/\"><img src=\"/img/vcss.gif\" alt=\"Conforme à la norme W3C CSS 2\" title=\"Conforme à la norme W3C CSS 2\"  height=\"31\" width=\"88\" /></a>";
	
	var containerW3C = document.getElementById("w3c");
	if(containerW3C!=null){
		containerW3C.innerHTML = htmlW3C;
	}
	
	$('#colright > div.partenaireassj > div.container > p').wrapInner('<a href="http://www.assjrugby.fr/" onclick="window.open(this.href,\'_blank\');return false;" title="AS Saint Junien Rugby"></a>');
}
	
var lastidtem = 0;
var tabTemoignages = null;
function initTemoignages(){
	tabTemoignages = new Array(10);
	
	for(var i=0; i < tabTemoignages.length; i++)
		tabTemoignages[i] = new Array();
	
	var k = 0;
	tabTemoignages[k]['texte'] = 'R&eacute;activit&eacute;, souplesse et expertise : Buildeo est le partenaire de choix pour vous r&eacute;aliser un site internet sur mesure.';
	tabTemoignages[k]['auteur'] = 'Jean-Pierre PICOT<br/>PDG';
	tabTemoignages[k]['societe'] = 'ID Bio';
	tabTemoignages[k]['urlsite'] = 'http://www.idbio.eu/';
	
	k++;
	tabTemoignages[k]['texte'] = 'Une v&eacute;ritable &eacute;coute, une grande rigueur, beaucoup de r&eacute;activit&eacute;, un zeste de cr&eacute;ativit&eacute; et avant tout une &eacute;quipe sympathique. Pourquoi aller chercher ailleurs l\'excellence qui est &agrave; sa porte...';
	tabTemoignages[k]['auteur'] = 'Laurent PIQUARD';
	tabTemoignages[k]['societe'] = 'P3P Formation';
	tabTemoignages[k]['urlsite'] = 'http://www.p3p-formation.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'L\'&eacute;quipe de Buildeo fait preuve d\'une r&eacute;elle efficacit&eacute; avec un respect du planning et des r&eacute;ponses adapt&eacute;es aux sp&eacute;cificités de notre profession.';
	tabTemoignages[k]['auteur'] = 'Marie FAUGERE';
	tabTemoignages[k]['societe'] = 'Le Comodoliac';
	tabTemoignages[k]['urlsite'] = 'http://www.comodoliac.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'Professionnalisme, efficacit&eacute;, r&eacute;activit&eacute;, cr&eacute;ativit&eacute; ne sont que quelques qualit&eacute;s attribu&eacute;es &agrave; ce nouveau partenaire auquel nous accordons pleinement notre confiance.';
	tabTemoignages[k]['auteur'] = 'Le pr&eacute;sident du club';
	tabTemoignages[k]['societe'] = 'ASSJ Rugby';
	tabTemoignages[k]['urlsite'] = 'http://www.assjrugby.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'Nous avons trouv&eacute; avec Buid&eacute;o un constructeur de site efficace mais aussi un partenaire.';
	tabTemoignages[k]['auteur'] = 'Olivier STEENACKERS<br/>PDG';
	tabTemoignages[k]['societe'] = 'LRCI SAS';
	tabTemoignages[k]['urlsite'] = 'http://www.lrci-batiments.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'Tr&egrave;s satisfaite par l\'&eacute;quipe de Buildeo, qui a su allier sens de l\'&eacute;coute ainsi que professionnalisme, disponibilit&eacute; et ponctualit&eacute;.';
	tabTemoignages[k]['auteur'] = 'Caroline PLATTER';
	tabTemoignages[k]['societe'] = 'Association CREACTION';
	tabTemoignages[k]['urlsite'] = 'http://www.caroline-platter.com/';
	
	k++;
	tabTemoignages[k]['texte'] = 'Build&eacute;o a r&eacute;pondu &agrave; nos attentes en &eacute;tant &agrave; notre &eacute;coute, en respectant les d&eacute;lais et le devis initial.';
	tabTemoignages[k]['auteur'] = 'Fr&eacute;d&eacute;ric CHAMBRAUD';
	tabTemoignages[k]['societe'] = 'Le Relais des Tuileries';
	tabTemoignages[k]['urlsite'] = 'http://www.relais-tuileries.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'J\'avais une id&eacute;e bien pr&eacute;cise en t&ecirc;te et ils ont su la retranscrire &agrave; la perfection...';
	tabTemoignages[k]['auteur'] = 'Laetitia VERGNE';
	tabTemoignages[k]['societe'] = 'TAO Day-Spa';
	tabTemoignages[k]['urlsite'] = 'http://www.tao-day-spa.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'Je remercie l\'&eacute;quipe de Build&eacute;o, pour le professionnalisme et le savoir faire qu\'elle a mis &agrave; ma disposition.';
	tabTemoignages[k]['auteur'] = 'Jean Marc BERTRAND';
	tabTemoignages[k]['societe'] = 'AB. DIAG. EXPERT';
	tabTemoignages[k]['urlsite'] = 'http://www.ab-diag-expert.fr/';
	
	k++;
	tabTemoignages[k]['texte'] = 'J\'ai une relation avec de vrai gens pas loin de chez moi qui ne trichent pas vis &agrave; vis de leurs clients.';
	tabTemoignages[k]['auteur'] = 'Graham MILLAR';
	tabTemoignages[k]['societe'] = 'Au Bois d\'Oeuvre';
	tabTemoignages[k]['urlsite'] = 'http://www.feuille-banc.com/';
}

function scrollTemoignages(){
	if(tabTemoignages==null){
		initTemoignages();
	}

	if(tabTemoignages != null && lastidtem < (tabTemoignages.length-1)){
		lastidtem++;
	}else{
		lastidtem = 0;
	}
	
	if(tabTemoignages.length>0){
		var strHtml = "<p class=\"texte\"><span class=\"opendoublequotes\">&#8220;</span>"+tabTemoignages[lastidtem]['texte']+"<span class=\"closedoublequotes\">&#8221;</span></p>";
		if(tabTemoignages[lastidtem]['auteur'].length>0){
			strHtml += "<b>"+tabTemoignages[lastidtem]['auteur']+"</b><br/>";
		}
		if(tabTemoignages[lastidtem]['urlsite'].length>0 && tabTemoignages[lastidtem]['societe'].length>0){
			strHtml += "<a href=\""+tabTemoignages[lastidtem]['urlsite']+"\" onclick=\"window.open(this.href,'_blank');return false;\">"+tabTemoignages[lastidtem]['societe']+"</a>";
		}
		$("#phtemoignage").hide().html(strHtml).fadeIn("slow");
		setTimeout("scrollTemoignages()",9000);
	}	
}
	
function scrollSloganHP(){
	$("div.slogan").fadeOut("normal").fadeIn("slow");
	setTimeout("scrollSloganHP()",3000);
}

$(document).ready(function(){
	setHtml();
	//setTimeout("scrollSloganHP()",1000);
	setTimeout("scrollTemoignages()",5000);
});