var decal;
var portfolioY;
var servicesY;
var mmdevY;
var contactY;
var devisY;
function init() {
	document.getElementById("lecontact").style.height = (screen.availHeight-265)+"px";
	var f = getAnchorWindowPosition('home');
	decal = f.y;
	var a = getAnchorWindowPosition('portfolio');
	portfolioY = a.y;
	var b = getAnchorWindowPosition('service');
	servicesY = b.y;
	var c = getAnchorWindowPosition('mmdev');
	mmdevY = c.y;
	var d = getAnchorWindowPosition('contact');
	contactY = d.y;
	/*var e = getAnchorWindowPosition('devis');
	devisY = e.y;*/
	setInterval("testScroll()", 100);

}
function scrollToContact(){
	myElement = $(document.body);
	myTransition = new Fx.Transition(Fx.Transitions.Quad, 3);
	myFx = new Fx.Scroll(myElement,{transition: myTransition.easeOut, duration: 2000});
	var d = getAnchorWindowPosition('contact');
	posy = d.y;
	posy = contactY;
	myFx.cancel();
	myFx.start(0, posy);
}
function no_spam(txt,Part2,Part1)
{
	Part2=reverse(Part2);
	Part1=reverse(Part1);
	
	if (txt=="")
	{
		txt=Part1+"@"+Part2;
	}
	
	document.write ("<a href=mailto:"+Part1+"@"+Part2+">"+txt+"</a>");
}
function reverse(str)
{
	text="";
	for (i = 0; i <= str.length; i++)
	{
		text = str.substring(i, i+1) + text;
	}
	
	return text;
}

function testScroll(){
	var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
	var current = scrollTop+decal;
	if(current<portfolioY){
		document.getElementById("menu_portfolio").className = "";
		document.getElementById("menu_service").className = "";
		document.getElementById("menu_mmdev").className = "";
		document.getElementById("menu_contact").className = "";
		/*document.getElementById("menu_devis").className = "";*/
	}else if(current<servicesY){
		document.getElementById("menu_portfolio").className = "active";
		document.getElementById("menu_service").className = "";
		document.getElementById("menu_mmdev").className = "";
		document.getElementById("menu_contact").className = "";
		/*document.getElementById("menu_devis").className = "";*/
	}else if(current<mmdevY){
		document.getElementById("menu_portfolio").className = "";
		document.getElementById("menu_service").className = "active";
		document.getElementById("menu_mmdev").className = "";
		document.getElementById("menu_contact").className = "";
		/*document.getElementById("menu_devis").className = "";*/
	}else if(current<contactY){
		document.getElementById("menu_portfolio").className = "";
		document.getElementById("menu_service").className = "";
		document.getElementById("menu_mmdev").className = "active";
		document.getElementById("menu_contact").className = "";
		/*document.getElementById("menu_devis").className = "";*/
	/*}else if(current<devisY){
		document.getElementById("menu_portfolio").className = "";
		document.getElementById("menu_service").className = "";
		document.getElementById("menu_mmdev").className = "";
		document.getElementById("menu_contact").className = "active";
		document.getElementById("menu_devis").className = "";*/
	}else{
		document.getElementById("menu_portfolio").className = "";
		document.getElementById("menu_service").className = "";
		document.getElementById("menu_mmdev").className = "";
		document.getElementById("menu_contact").className = "active";
		/*document.getElementById("menu_devis").className = "active";*/
	}
}
// Wait for the content ...
window.addEvent('domready', function() {
 
	/**
	 * That CSS selector will find all <a> elements with the
	 * class boxed
	 *
	 * The example loads the options from the rel attribute
	 */
	SqueezeBox.assign($$('a.plus'), {
		parse: 'rel'
	});
	SqueezeBox.assign($$('a.site'), {
		parse: 'rel'
	});
 
});

//Function forms
var contact_nom = "";
var contact_prenom = "";
var contact_societe = "";
var contact_web = "";
var contact_tel = "";
var contact_mail = "";
var contact_message = "";
var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyzéèàêîçù- !:;,.?\n\r';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var spe = '&@$£%';

function AJ() {
	var obj;
	if (window.XMLHttpRequest) obj= new XMLHttpRequest(); 
	else if (window.ActiveXObject){
		try{
			obj= new ActiveXObject('MSXML2.XMLHTTP.3.0');
		}
		catch(er){
			try{
				obj= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(er){
				obj= false;
			}
		}
	}
	return obj;
}

function isValid(parm,val) {
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}
function testMail(emailStr)
{
	var checkTLD = 1;
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|­pro|museum|fr)$/;
	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];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) > 127) { return false; }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) { return false; }
	}
	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 atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i=0; i<len; i++) {
		if (domArr[i].search(atomPat) == -1) { return false; }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
	if (len < 2) { return false; }
	return true;
}

function testUrl(url, fonction) {
	var req= new AJ(); // XMLHttpRequest object
	try {
		req.onreadystatechange=function()
		 {
			if (req.readyState == 4) /* 4 : état "complete" */
			{
				if (req.status == 200)
				{
					if(req.responseText == "ok"){
						fonction(true);
					}else{
						fonction(false);
					}
				}
			}
		 }
		req.open("GET", "testurl.php?url="+url, true);
		req.send(null);		
	}
	catch (er) {
		fonction(false);
	}
}

function testNum(parm) {return isValid(parm,numb);}
function testAlpha(parm) {return isValid(parm,lwr+upr);}
function testAlphaNum(parm) {return isValid(parm,lwr+upr+numb);}
function testAlphaNumSpe(parm) {return isValid(parm,lwr+upr+numb+spe);}
//Function Contact

function contact_testNom(elmt){
	if(elmt.value!=""){
		if(testAlpha(elmt.value)){
			contact_nom = elmt.value;
			document.getElementById("correct_nom").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Nom correct\" title=\"Nom correct\" />";
		}else{
			contact_nom = "nok"
			document.getElementById("correct_nom").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Nom incorrect, un nom ne peut être composé que de lettres\" title=\"Nom incorrect, un nom ne peut être composé que de lettres\" />";
		}
	}else{
		contact_nom = "";
		document.getElementById("correct_nom").innerHTML = "";	
	}
}
function contact_testPrenom(elmt){
	if(elmt.value!=""){
		if(testAlpha(elmt.value)){
			contact_prenom = elmt.value;
			document.getElementById("correct_prenom").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Prénom correct\" title=\"Prénom correct\" />";
		}else{
			contact_prenom = "nok"
			document.getElementById("correct_prenom").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Prénom incorrect, un prénom ne peut être composé que de lettres\" title=\"Prénom incorrect, un prénom ne peut être composé que de lettres\" />";
		}
	}else{
		contact_nom = "";
		document.getElementById("correct_prenom").innerHTML = "";	
	}
}
function contact_testSociete(elmt){
	if(elmt.value!=""){
		if(testAlphaNumSpe(elmt.value)){
			contact_societe = elmt.value;
			document.getElementById("correct_societe").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Nom de société correct\" title=\"Nom de société correct\" />";
		}else{
			contact_societe = "nok"
			document.getElementById("correct_societe").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Nom de société incorrect\" title=\"Nom de société incorrect\" />";
		}
	}else{
		contact_societe = "";
		document.getElementById("correct_societe").innerHTML = "";	
	}
}
function contact_testWeb(elmt){
	if(elmt.value!=""){
		testUrl(elmt.value,contact_istestWeb)
	}else{
		contact_web = "";
		document.getElementById("correct_web").innerHTML = "";
	}
}
function contact_istestWeb(etat,valeur){
		if(etat){
			contact_web = valeur;
			document.getElementById("correct_web").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Site Web correct\" title=\"Site Web correct\" />";
		}else{
			contact_web = "nok"
			document.getElementById("correct_web").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Site Web incorrect, l'adresse entrée est invalide\" title=\"Site Web incorrect, l'adresse entrée est invalide\" />";
		}
}
function contact_testTel(elmt){
	if(elmt.value!=""){
		if(testNum(elmt.value) && elmt.value.length==10){
			contact_tel = elmt.value;
			document.getElementById("correct_tel").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Numéro de téléphone correct\" title=\"Numéro de téléphone correct\" />";
		}else{
			contact_tel = "nok"
			document.getElementById("correct_tel").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Numéro de téléphone incorrect, il doit être composé de 10 chiffres\" title=\"Numéro de téléphone incorrect, il doit être composé de 10 chiffres\" />";
		}
	}else{
		contact_tel = "";
		document.getElementById("correct_tel").innerHTML = "";	
	}
}
function contact_testMail(elmt){
	if(elmt.value!=""){
		if(testMail(elmt.value)){
			contact_mail = elmt.value;
			document.getElementById("correct_mail").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Adresse mail correcte\" title=\"Adresse mail correcte\" />";
		}else{
			contact_mail = "nok"
			document.getElementById("correct_mail").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Adresse Mail incorrecte, son format est invalide\" title=\"Adresse Mail incorrecte, son format est invalide\" />";
		}
	}else{
		contact_mail = "";
		document.getElementById("correct_mail").innerHTML = "";	
	}
}
function contact_testMessage(elmt){
	if(elmt.value!=""){
		if(testAlphaNum(elmt.value)){
			contact_message = elmt.value;
			document.getElementById("correct_message").innerHTML = "<img src=\"images/form_ok.png\" alt=\"Message correct\" title=\"Message correct\" />";
		}else{
			contact_message = "nok"
			document.getElementById("correct_message").innerHTML = "<img src=\"images/form_nok.png\" alt=\"Message incorrect\" title=\"Message incorrect\" />";
		}
	}else{
		contact_message = "";
		document.getElementById("correct_message").innerHTML = "";	
	}
}
function contact_send(){
	if(contact_nom != "nok" && contact_nom !="" && contact_prenom!="nok" && contact_prenom!="" && contact_societe!= "nok" && contact_web!= "nok" && contact_tel!= "nok" && contact_mail!= "nok" && contact_mail!="" && contact_message!= "nok"){
		var req= new AJ(); // XMLHttpRequest object
		var datas = "nom="+contact_nom+"&prenom="+contact_prenom+"&societe="+contact_societe+"&web="+contact_web+"&tel="+contact_tel+"&mail="+contact_mail+"&message="+contact_message;
		req.open("POST", "sendContact.php", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");      
		req.send(datas);
		document.getElementById("correct_nom").innerHTML = "";
		contact_nom = "";
		document.getElementById("correct_prenom").innerHTML = "";
		contact_prenom = "";
		document.getElementById("correct_societe").innerHTML = "";	
		contact_societe = "";
		document.getElementById("correct_web").innerHTML = "";	
		contact_web = "";
		document.getElementById("correct_tel").innerHTML = "";	
		contact_tel = "";
		document.getElementById("correct_mail").innerHTML = "";	
		contact_mail = "";
		document.getElementById("correct_message").innerHTML = "";	
		contact_message = "";
		document.contact.reset();
	}else{
		alert("Merci de renseigner correctement le formulaire");
	}
}