/**
 * Extend string
 */
String.prototype.ucFirst = function() {
	return this.substr(0,1).toUpperCase() + this.substr(1).toLowerCase();
};
String.prototype.toCamel = function() {
	var output = this.replace(/(\-[a-z])/g, function($1){return $1.toUpperCase().replace('-','');})
	return output.replace(/(\_[a-z])/g, function($1){return $1.toUpperCase().replace('_','');});
};

/** Fonction qui affiche ou cache le recap dans la sidebar et qui change la class affectée à la fleche */
function seeContent(current, id){
	$("#"+id).toggle("blind",null,"slow"); 
	$("#"+current).toggleClass("btRecapActive");
	$("#"+current).toggleClass("btRecap");
}
/**
* Fontion d'ajout d'un enfant
*/
function addAChild() {
	var classe = $("#children").attr("class");
	var number = parseInt(classe.split("_")[1]);

	if (number < 5){
		$("#children").removeClass($("#children").attr("class"));
		$("#children").addClass("children_"+(number+1));
		$("#number").html((number+1));
		if (number==4) {
			$("#number").html((number+1) + " et +");
		}
		$("#nb_enfants").val((number+1));
		$("#childRecap").html((number+1));
		
	}
}

/**
* Fontion de suppression d'un enfant
*/
function removeAChild() {
	var classe = $("#children").attr("class");
	var number = parseInt(classe.split("_")[1]);
	if (number > 0){
		$("#children").removeClass($("#children").attr("class"));
		$("#children").addClass("children_"+(number-1));
		$("#number").html((number-1));
		$("#nb_enfants").val((number-1));
		$("#childRecap").html((number-1));
	}
}

/**
* Options de la fausse popup sur l'electromenager
*/
var dialogWashOptions = {
	autoOpen:false,
	bgiframe:true,
	modal:true,
	resizable:false,
	buttons:{
		OK:function() {
			$("#nb_wash").val($("input[type=checkbox][name=nbWash]:checked").val());
			$("#nb_SL").val($("input[type=checkbox][name=nbSL]:checked").val());
			$("#nb_LV").val($("input[type=checkbox][name=nbLV]:checked").val());
			$(this).dialog('close');
			if($('#nb_wash').val()==1)highlight('liSidebarWash');
			if($('#nb_SL').val()==1)highlight('liSidebarSL');
			if($('#nb_LV').val()==1)highlight('liSidebarLV');
			if($('#nb_wash').val()==0 && $('#nb_SL').val()==0 && $('#nb_LV').val()==0)
				validate('tick-on-wash','wash', true);
		}
	}
};
/** Page Advice gestion des click, hover, mouseout sur les boutons information */ 

function controlBtExplication(family,yourself,salary,goods,leisures){
	
/** partie family */
$("#bt_info_family").click(function () { 
	if (family >= $("#family").val()){
		$("#explicationFamily > .explicationToggle").css("display","block");
		$("#explicationFamily > .depassementToggle").css("display","none");
	}else {
		$("#explicationFamily > .explicationToggle").css("display","none");
		$("#explicationFamily > .depassementToggle").css("display","block");
	}
	$("#explicationFamily").toggle("slow");
    $("#bt_info_family").toggleClass("bt_info_active");
    $("#bt_info_family").toggleClass("bt_info_hover");
});

$("#bt_info_family").hover(function () {
	  if ( !$("#bt_info_family").hasClass("bt_info_active") ){
	      $("#bt_info_family").toggleClass("bt_info_hover");
	      $("#bt_info_family").toggleClass("bt_info");
	  }
});
$("#bt_info_family").mouseout(function () {
	if ( !$("#bt_info_family").hasClass("bt_info_active") ){
		$("#bt_info_family").toggleClass("bt_info_hover");
		$("#bt_info_family").toggleClass("bt_info");
	}
});

/** partie yourself */
$("#bt_info_yourself").click(function () { 	
	if (yourself >= $("#yourself").val()){
		$("#explicationYourself > .explicationToggle").css("display","block");
		$("#explicationYourself > .depassementToggle").css("display","none");
	}else {
		$("#explicationYourself > .explicationToggle").css("display","none");
		$("#explicationYourself > .depassementToggle").css("display","block");
	}
    $("#explicationYourself").toggle("slow");
    $("#bt_info_yourself").toggleClass("bt_info_active");
    $("#bt_info_yourself").toggleClass("bt_info_hover");
});

$("#bt_info_yourself").hover(function () {
	  if ( !$("#bt_info_yourself").hasClass("bt_info_active") ){
	      $("#bt_info_yourself").toggleClass("bt_info_hover");
	      $("#bt_info_yourself").toggleClass("bt_info");
	  }
});
$("#bt_info_yourself").mouseout(function () {
	if ( !$("#bt_info_yourself").hasClass("bt_info_active") ){
		$("#bt_info_yourself").toggleClass("bt_info_hover");
		$("#bt_info_yourself").toggleClass("bt_info");
	}
});

/** partie salary */
$("#bt_info_salary").click(function () { 
	if (salary >= $("#salary").val()){
		$("#explicationSalary > .explicationToggle").css("display","block");
		$("#explicationSalary > .depassementToggle").css("display","none");
	}else {
		$("#explicationSalary > .explicationToggle").css("display","none");
		$("#explicationSalary > .depassementToggle").css("display","block");
	}
    $("#explicationSalary").toggle("slow");
    $("#bt_info_salary").toggleClass("bt_info_active");
    $("#bt_info_salary").toggleClass("bt_info_hover");
});

$("#bt_info_salary").hover(function () {
	  if ( !$("#bt_info_salary").hasClass("bt_info_active") ){
	      $("#bt_info_salary").toggleClass("bt_info_hover");
	      $("#bt_info_salary").toggleClass("bt_info");
	  }
});
$("#bt_info_salary").mouseout(function () {
	if ( !$("#bt_info_salary").hasClass("bt_info_active") ){
		$("#bt_info_salary").toggleClass("bt_info_hover");
		$("#bt_info_salary").toggleClass("bt_info");
	}
});

/** partie goods */
$("#bt_info_goods").click(function () { 	
	if (goods >= $("#goods").val()){
		$("#explicationGoods > .explicationToggle").css("display","block");
		$("#explicationGoods > .depassementToggle").css("display","none");
	}else {
		$("#explicationGoods > .explicationToggle").css("display","none");
		$("#explicationGoods > .depassementToggle").css("display","block");
	}
    $("#explicationGoods").toggle("slow");
    $("#bt_info_goods").toggleClass("bt_info_active");
    $("#bt_info_goods").toggleClass("bt_info_hover");
});

$("#bt_info_goods").hover(function () {
	  if ( !$("#bt_info_goods").hasClass("bt_info_active") ){
	      $("#bt_info_goods").toggleClass("bt_info_hover");
	      $("#bt_info_goods").toggleClass("bt_info");
	  }
});
$("#bt_info_goods").mouseout(function () {
	if ( !$("#bt_info_goods").hasClass("bt_info_active") ){
		$("#bt_info_goods").toggleClass("bt_info_hover");
		$("#bt_info_goods").toggleClass("bt_info");
	}
});

/** partie leisures */
$("#bt_info_leisures").click(function () { 		
	if (leisures >= $("#leisures").val()){
		$("#explicationLeisures > .explicationToggle").css("display","block");
		$("#explicationLeisures > .depassementToggle").css("display","none");
	}else {
		$("#explicationLeisures > .explicationToggle").css("display","none");
		$("#explicationLeisures > .depassementToggle").css("display","block");
	}
    $("#explicationLeisures").toggle("slow");
    $("#bt_info_leisures").toggleClass("bt_info_active");
    $("#bt_info_leisures").toggleClass("bt_info_hover");
});

$("#bt_info_leisures").hover(function () {
	  if ( !$("#bt_info_leisures").hasClass("bt_info_active") ){
	      $("#bt_info_leisures").toggleClass("bt_info_hover");
	      $("#bt_info_leisures").toggleClass("bt_info");
	  }
});
$("#bt_info_leisures").mouseout(function () {
	if ( !$("#bt_info_leisures").hasClass("bt_info_active") ){
		$("#bt_info_leisures").toggleClass("bt_info_hover");
		$("#bt_info_leisures").toggleClass("bt_info");
	}
});
}
/** Fin page Advice gestion des click, hover, mouseout sur les boutons information */ 

function showLargestDistance(indiceOld) {
	var distance = new Array();
	var toggle = new Array();
	var bt = new Array();
	distance[0] =  comparFamily - familyGraf;
	toggle[0] = "explicationFamily";
	bt[0] = "bt_info_family";
	distance[1] = comparYou - yourselfGraf;
	toggle[1] = "explicationYourself";
	bt[1] = "bt_info_yourself";
	distance[2] = comparSalary - salaryGraf;
	toggle[2] = "explicationSalary";
	bt[2] = "bt_info_salary";
	distance[3] = comparGoods - goodsGraf;
	toggle[3] = "explicationGoods";
	bt[3] = "bt_info_goods";
	distance[4] = comparLeisures - leisuresGraf;
	toggle[4] = "explicationLeisures";
	bt[4] = "bt_info_leisures";

	var max = -1;
	var min = 6;
	var indice;
	var indiceMin;
	for ( var i = 0; i < distance.length; i++) {
		if (distance[i] > max){
			max = distance[i];
			indice = i;
		}
		if (distance[i] < min){
			min = distance[i];
			indiceMin = i;
		}
		
	}
	if (max >0){
		if (indiceOld != indice ){
			if ($("#"+bt[indiceOld]).hasClass("bt_info_active")){
				$("#"+toggle[indiceOld]).toggle("slow");
				$("#"+bt[indiceOld]).toggleClass("bt_info_active");
				$("#"+bt[indiceOld]).toggleClass("bt_info");
			}
			if (!$("#"+bt[indice]).hasClass("bt_info_active")){
				$("#"+toggle[indice]+"> .explicationToggle").css("display","block");
				$("#"+toggle[indice]+"> .depassementToggle").css("display","none");
				$("#"+toggle[indice]).toggle("slow");
				$("#"+bt[indice]).toggleClass("bt_info_active");
				$("#"+bt[indice]).toggleClass("bt_info");
			}
			return indice;
		}else {
			$("#"+toggle[indice]+"> .explicationToggle").css("display","block");
			$("#"+toggle[indice]+"> .depassementToggle").css("display","none");
		}
	}
	else if (min < 0 ) {
		if (indiceOld != indiceMin ){
			if ($("#"+bt[indiceOld]).hasClass("bt_info_active")){
				$("#"+toggle[indiceOld]).toggle("slow");
				$("#"+bt[indiceOld]).toggleClass("bt_info_active");
				$("#"+bt[indiceOld]).toggleClass("bt_info");
			}
			
			if (!$("#"+bt[indiceMin]).hasClass("bt_info_active")){
				$("#"+toggle[indiceMin]+"> .explicationToggle").css("display","none");
				$("#"+toggle[indiceMin]+"> .depassementToggle").css("display","block");
				$("#"+toggle[indiceMin]).toggle("slow");
				$("#"+bt[indiceMin]).toggleClass("bt_info_active");
				$("#"+bt[indiceMin]).toggleClass("bt_info");
			}
			return indiceMin;
		}else{
			$("#"+toggle[indiceMin]+"> .explicationToggle").css("display","none");
			$("#"+toggle[indiceMin]+"> .depassementToggle").css("display","block");
		}
	}else {
		$("#"+toggle[indiceOld]).toggle("slow");
		$("#"+bt[indiceOld]).toggleClass("bt_info_active");
		$("#"+bt[indiceOld]).toggleClass("bt_info");
		return null;
	}
	
	return indiceOld;
	
}

function highlight(id){
	var etat = $("#"+id).css('display');
	if (etat =='none')
		$("#"+id).css("display","block");
	else
		$("#"+id).css("display","none");
}
function changeValueSidebar(value,id){
	$("#"+id).text(value);
}

function advisorOver(){
	$("#advisor").toggleClass("conseillerOver");
	$("#advisor").toggleClass("conseiller");
}

function friendOver(){
	$("#friend").toggleClass("amiOver");
	$("#friend").toggleClass("ami");
}
function satisfactionOver(){
	$("#satisfaction").toggleClass("satisfactionOver");
	$("#satisfaction").toggleClass("satisfaction");
}
function VerificationEmail(elm)
{
if (elm.indexOf("@") != "-1" &&
    elm.indexOf(".") != "-1" &&
    elm != "")
    return true;

return false;
}

/*********************************
 * FONCTION POUR LE RECAP LATERAL
 *********************************/

