
// set up hovers and replace headings links etc on doc ready
$(document).ready(function(){
	
	$(".toggleForm").click(toggleCF);
	
	$(" #navbar a").hover(
		function(){
			this.style.backgroundPosition = "0px -18px";
		},
		function(){
			this.style.backgroundPosition = "0px 0px";
		}
	);
	
	loadImageHeader(".top", 15, "D78E02");
	loadImageHeader(".sub", 12, "572D17");
	loadImageHeader(".top2", 15, "572D17");
	loadImageHeader(".sub2", 13, "D78E02");
	loadImageLink(".tipos a", 11, "D78E02");
	loadImageLink("a.imgLink", 10, "D78E02");
	//loadImageLink("legend", 12, "D78E02");

	$("#vidOpen").fancyZoom({playvid: true});
	$(".zoomPic").fancyZoom({assignID: true, thumbs: true});
	
	startGallery();
	
	var fp = gup( 'result' );
	
	if (fp == "ok"){ $('#message2').html("<span class='body14 white'>Votre demande a bien été envoyé.</span>").fadeIn("2000")}
	if (fp == "error"){$('#message2').html("<span class='body14 white'>Il y avait une erreur dans l'envoi de la demande. S'il vous plaît essayez de nouveau.<br>Por favor tente novamente.</span>").fadeIn()}

});
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function echeck(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 ValidateForm(){
	var emailID = document.forms.contactForm.contactDetail
	var cChoice = document.forms.contactForm.contactPreference
	var cName = document.forms.contactForm.clientName
	var cAdd = document.forms.contactForm.address
	var cPro = document.forms.contactForm.profession
	
	if((cName.value == null) || (cName.value =='')){
		document.getElementById('message').innerHTML ="<br><span class='body14 darkerOrange heavy'>S'il vous plaît entrer votre nom<\/span>"
			cName.focus()
			return false
	}
	if((cAdd.value == null) || (cAdd.value =='')){
		document.getElementById('message').innerHTML ="<br><span class='body14 darkerOrange heavy'>S'il vous plaît entrez votre adresse ou votre ville<\/span>"
			cAdd.focus()
			return false
	}

	if((cPro.value == null) || (cPro.value =='')){
		document.getElementById('message').innerHTML ="<br><span class='body14 darkerOrange heavy'>S'il vous plaît entrer votre profession<\/span>"
			cPro.focus()
			return false
	}
	
	if(cChoice.value == "emailFR" && ((emailID.value==null)||(emailID.value==""))){
		document.getElementById('message').innerHTML ="<br><span class='body14 darkerOrange heavy'>S'il vous plaît entrer un e-mail<\/span>"
		emailID.focus()
		return false	
	}

	if(cChoice.value =="emailFR" && echeck(emailID.value) == false){
		document.getElementById('message').innerHTML ="<br><span class='body14 darkerOrange heavy'> S'il vous plaît entrer un email valide<\/span>"
		emailID.focus()
		return false
	}

	if(cChoice.value == "téléphone" && ((emailID.value==null)||(emailID.value==""))){
		document.getElementById('message').innerHTML ="<br><span class='body14 darkerOrange heavy'>S'il vous plaît entrer votre numéro de téléphone<\/span>"
		emailID.focus()
		return false	
	}
	
	

	
	document.forms.contactForm.submit();
}





//Function to get hex format a rgb colour
function rgb2hex(rgb) {
    //generates the hex-digits for a colour.
    function hex(x) {
            hexDigits = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8","9", "A", "B", "C", "D", "E", "F");
            return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
    }
    return hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
} 
			

// removes html text element and replaces with an image tag
function loadImageHeader(cssClass, size, color, font){
	var fontF;
	if (font) {
		fontF = font;
	}
	else {
		fontF = "hum";
	}
	items = $(cssClass);
	items.each(function(){
		txtString = $(this).html();
		width = $(this).innerWidth();
		txtString = escape(txtString);
		if (txtString.length > 0) {
			$(this).after("<img class='blocked' src='image.php?color=" + color +"&text=" + txtString +"&size=" + size +"&width="+width+"&font="+fontF+"'>").remove();	
		}
	});
}

// Reads text from inside HTML tag and puts image inside, without removing
function loadImageLink(cssClass, size, color){		
	items = $(cssClass);
	items.each(function(){
		txtString = $(this).html();
		width = $(this).innerWidth();
		txtString = escape(txtString);
		if (txtString.length > 0) {
			$(this).html("<img class='blocked' src='image.php?color=" + color +"&text=" + txtString +"&size=" + size +"&width="+width+"'>");	
		}	
	});
}

var mH = 0;
// Old column height balancer script, could be rewritten... 
function colBalance(addHeight){

	var df = $("#block1");
	var ds = $("#block2");
	var dt = $("#block3");

	var oF = df.height();
	var oS = ds.height();
	var oT = dt.height();

	oF = (oF * 1) + addHeight;
	oS = (oS * 1) + addHeight;
	oT = (oT * 1) + addHeight;
	
	mH = (oF>oS)? oF : oS;
	mH = (oT>mH)? oT : mH;
	
	mH = mH +"px";			
	
	
	$(".blockborder").height(mH);
	$("#block1").height(mH);
	$("#block2").height(mH);
	$("#block3").height( mH);
	$("#blockHide").height(mH);
	
	
}

var open = false;

function toggleCF(){
	
	topH = mH.split("px")[0];
	
	topH = Math.floor(topH) - 220;
	
	if (topH < 10) {
		topH = 10;
	};
	
	if (open) {
		
		$(".leftContentBottom").stop().animate({top: "-250px"},750, function(){$(".toggleForm").removeClass("open").addClass("closed");});
		
		open = false;
	}
	else {
		
		$(".leftContentBottom").stop().animate({top: topH+"px"},1500, function(){$(".toggleForm").removeClass("closed").addClass("open");});
		
		open = true;
	}
}



$(window).load(function(){
	colBalance(15);
});
function sendArray()
{
	
	
	return imgArray;
}

function showVid(){
	var flashvars = {  file: '/video/IhruCZRq-960c9e0a.flv', image:"/images/vidThumb.png", stretching: "fill" }  ;
	
	$('#flashBox').flash({ 
		// test_flashvars.swf is the flash document   
		swf: '/flash/player.swf',
		id: "ProjectVideo" ,
		width: "100%", 
		height: "100%",   
		params: params,
		flashvars: flashvars
	});
}

function startGallery(){
	
	//alert(imgArray[0].path);
	//var imgArray = new Array({path:'/images/gallery/Full_rj25hc971stb.jpg', text: 'SEKKALA, des appartements de rêve au coeur de la nouvelle ville de TAMESNA'},{path:'/images/gallery/Full_pdnm98z4k7r2.jpg', text: 'Dans la grande plaine nait une nouvelle ville et un nouveau concept'},{path:'/images/gallery/Full_2djq4f5ryhb1.jpg', text: 'SEKKALA, habitez en plein d´harmonie et du confort'})
	
	var flashvars = { id : setID  };

	$("#flashBox").flash({
		swf: "/flash/main.swf",
		

		height: "100%",
		width: "100%",
		params: params,
		id: "Project",
		flashvars: flashvars
	});
}

function swapmain(element){
	mainpic = $(element).attr("rel");
	$("#mainImage").attr("src", "/images/gallery/"+mainpic);
}

var params = {};

params.wmode = "transparent";
params.allowfullscreen = "true";
params.allowscriptaccess = "always";
params.allownetworking = "all";

var attributes = {};
	
// $("#Project").get(0).flashGallery("next")

//attributes.align = "left";
//swfobject.embedSWF("/flash/main.swf", "flsahBox", "100%", "100%", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);


