// JavaScript Document
//Highslide settings
hs.graphicsDir = 'js/highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.fadeInOut = true;
hs.wrapperClassName = 'draggable-header';
hs.outlineType = 'rounded-white';
//hs.dimmingOpacity = 0.75;
// Add the controlbar
if (hs.addSlideshow) hs.addSlideshow({
	interval: 5000,
	repeat: false,
	useControls: false,
	fixedControls: true,
	overlayOptions: {
		opacity: 1,
		position: 'top right',
		hideOnMouseOut: false
	}
});
//-------------------------------------------------------------------------------
//display swf object in specified parent div
function displayFlash(parentDiv,flashFile,imgFile,width,height)
{
	var divP = document.getElementById(parentDiv);
	if(divP!=null)
	{
		var so = new SWFObject(flashFile, "", width, height, "8", "#FFFFFF");
		so.addParam("wmode", "transparent");
		so.write(parentDiv);
		if(divP.innerHTML=="")
			divP.innerHTML = "<img src='"+imgFile+"' alt=''/>";
	}
}

//-------------------------------------------------------------------------------
//affiche la popup au changement d'item (liste déroulante des réalisations)
function affiche(ville){
	info = ville.value.split("+++");
	titre = info[0];
	url = info[1];
	
	if(ville.value!=0)
		Shadowbox.open({player:'img', title:titre, content:url});
	//document.getElementById('select_ville').selectedIndex = "0";
	return false;
}

//-------------------------------------------------------------------------------
//Menu item over
function menuOver(obj,no,crt)
{
	if(no!=crt)
	{
		obj.className = 'first_sel';
		if(no+1!=crt && no!=8)
			document.getElementById('menu_sep'+no).innerHTML = "";
		var prev = no-1;
		if((prev!=0)&&(prev!=crt))
			document.getElementById('menu_sep'+prev).innerHTML = "";
	}
}
//Menu item out
function menuOut(obj,no,crt)
{
	if(no!=crt)
	{
		obj.className = 'first';
		if(no+1!=crt && no!=8)
			document.getElementById('menu_sep'+no).innerHTML = "|";
		var prev = no-1;
		if((prev!=0)&&(prev!=crt))
			document.getElementById('menu_sep'+prev).innerHTML = "|";
	}
}
//---------------------------------------------------------------------------------
//Contact us
function submit_contact()
{
	if(validate_contact()==true)
		document.getElementById('form_contact').submit();
}
function validate_contact()
{
	if(!field_required('input_nom','"'+lg_nom+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_prenom','"'+lg_prenom+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_tel','"'+lg_tel+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_adr','"'+lg_adr+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_ville','"'+lg_ville+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_cp','"'+lg_cp+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_mail','"'+lg_mail+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_message','"'+lg_message+'"'+lg_err_required_field,1)) return false;
	if(!field_required('cd','"'+lg_code+'"'+lg_err_required_field,1)) return false;
	if(!field_validate('input_mail','"'+lg_mail+'"'+lg_err_invalid_field,1,'check_mail')) return false;
	if(!field_validate('input_photo','"'+lg_photo+'"'+lg_err_invalid_field,0,'check_photoExtension')) return false;
	return true;
}
//Friend
function submit_friend()
{
	if(validate_friend()==true)
		document.getElementById('form_friend').submit();
}
function validate_friend()
{
	if(!field_required('input_source','"'+lg_mail_source+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_dest','"'+lg_mail_dest+'"'+lg_err_required_field,1)) return false;
	if(!field_required('cd','"'+lg_code+'"'+lg_err_required_field,1)) return false;
	if(!field_validate('input_source','"'+lg_mail_source+'"'+lg_err_invalid_field,1,'check_mail')) return false;
	if(!field_validate('input_dest','"'+lg_mail_dest+'"'+lg_err_invalid_field,1,'check_mail')) return false;
	return true;
}
//Friend
function submit_newsletter()
{
	if(validate_newsletter()==true)
		document.getElementById('form_newsletter').submit();
}
function validate_newsletter()
{
	if(!field_required('input_mail','"'+lg_mail_source+'"'+lg_err_required_field,1)) return false;
	if(!field_required('cd','"'+lg_code+'"'+lg_err_required_field,1)) return false;
	if(!field_validate('input_mail','"'+lg_mail_source+'"'+lg_err_invalid_field,1,'check_mail')) return false;
	return true;
}
//Login
function submit_login()
{
	if(validate_login()==true)
		document.getElementById('form_login').submit();
}
function validate_login()
{
	if(!field_required('input_login','"'+lg_login+'"'+lg_err_required_field,1)) return false;
	if(!field_required('input_pass','"'+lg_pass+'"'+lg_err_required_field,1)) return false;
	return true;
}
//Form
//checks if a field is not empty
function field_required(input,err_msg,isFocus)
{
	if(isFocus==1)
		document.getElementById(input).value=trim(document.getElementById(input).value);	
	if(document.getElementById(input).value=="")
	{
		alert(err_msg);
		if(isFocus==1)
			document.getElementById(input).focus();
		return false;
	}
	return true;
}
//checks if a field is valid calling the specific function
function field_validate(input,err_msg,isFocus,checkFunction)
{
	if(isFocus==1)
		document.getElementById(input).value=trim(document.getElementById(input).value);	
	if(document.getElementById(input).value!="")
	{
		checkValue = eval(checkFunction+'(document.getElementById("'+input+'").value)');
		if(checkValue==false)
		{
			alert(err_msg);
			if(isFocus==1)
				document.getElementById(input).focus();
			return false;
		}
	}
	return true;
}
//eliminates white spaces from a string
function trim(str)
{  
	while(str.charAt(0) == (" ") )
		str = str.substring(1);
  	while(str.charAt(str.length-1) == " " )
		str = str.substring(0,str.length-1);
  return str;
}
//ajax test for credentials
function testCredentials(iLogin,iPass,err_msg)
{
	var inputLogin = trim(document.getElementById(iLogin).value);
	var inputPass = trim(document.getElementById(iPass).value);
	if((inputLogin!="")&&(inputPass!=""))
	{
		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;
				}
			}
		}
		xmlHttp.open("GET",ROOT_PATH+"include/test_credentials.php?login="+inputLogin+"&pass="+inputPass,false);
		xmlHttp.send(null);
		res=xmlHttp.responseText; 
		if(res=="true")
			return true;
		else
		{
			alert(err_msg);
			return false;
		}
	}
	else
		return true;
}
function check_mail(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;					
}
//checks if file extension is valid as photo
function check_photoExtension(con)
{
    if(con.length >0)
    {
        var fileExtension = con.substring(con.lastIndexOf('.')+1,con.length);
        extensionValid =true;
        fileExtension = fileExtension.toUpperCase();
        if( fileExtension != "PNG" && fileExtension != "GIF" && fileExtension != "JPEG" && fileExtension != "JPG" )
            return false;	         				
   	}
	return true;
}
//---------------------------------------------------------------------------------
//Calculator
function changeHouse(orient)
{
	if(orient!="0")	
		document.getElementById('div_house').style.backgroundImage = "url('images/img-house/img-house"+orient+".png')";
	else
		document.getElementById('div_house').style.background = "none";
}
function calculate()
{
	var selPuis = document.getElementById('select_puis');
	var selDep = document.getElementById('select_dep');
	var selOrient = document.getElementById('select_orient');
	var selIncl = document.getElementById('select_incl');
	var divResults = document.getElementById('contentResults');
	if((selPuis.selectedIndex==0)||(selDep.selectedIndex==0)||(selOrient.selectedIndex==0)||(selIncl.selectedIndex==0))
		divResults.innerHTML = txt_select_all;
	else
	{
		if(COEF[selOrient.options[selOrient.selectedIndex].value][selIncl.options[selIncl.selectedIndex].value]!=null)
		{
			calcPrice = PRICE*PUIS_KWC[selPuis.options[selPuis.selectedIndex].value]*DEP_KWH[selDep.options[selDep.selectedIndex].value]*COEF[selOrient.options[selOrient.selectedIndex].value][selIncl.options[selIncl.selectedIndex].value];
			equivco2 = ((PUIS_KWC[selPuis.options[selPuis.selectedIndex].value]*DEP_KWH[selDep.options[selDep.selectedIndex].value]*COEF[selOrient.options[selOrient.selectedIndex].value][selIncl.options[selIncl.selectedIndex].value]*1)*60)/1000;
			divResults.innerHTML = "<span class='first'>"+txt_results+'</span>'+txt_inst+Math.round(calcPrice)+" &euro;/an<br/>"+txt_co2 + equivco2 +" kg/an<br/>"+txt_results2;
		}
		else
			divResults.innerHTML = "<span class='first'>"+txt_results3;
	}
}
//---------------------------------------------------------------------------------
//FAQ - open answer
var crtAnswer = "";
function openAnswer(id)
{
	if(id!=crtAnswer)
	{
		Effect.toggle("answer"+id,'blind');
		if(crtAnswer!="")
			Effect.toggle("answer"+crtAnswer,'blind');
		crtAnswer = id;
	}
	else
	{
		Effect.toggle("answer"+id,'blind');
		crtAnswer ="";
	}
	
}
