/*
===================================
		fonctions.js

Description
	Fonctions générales javascript
Liste des fonctions
	- logout : Demande la confirmation pour déconnecter

Copyright 2008
===================================
*/

//var live = 'http://localhost/PiscinesConcept/';
var live = 'http://www.web-piscines.com/dev/';
var flags = live + 'img/flags/';


//-----------------------
//	LOGOUT
//	Demande de confirmation à la déconnection
//-----------------------
function logout()
{
	if( window.confirm( 'Souhaitez vous vraiment vous deconnecter ?' ))
		return true;
	else
		return false;
}


//-----------------------
//	SWITCHCAT
//	Change de categorie
//-----------------------
function switchCat( val )
{
	var url = live + "liste_produits-" + val + ".html";
	window.location.href = url;
}


//-----------------------
//	COPYADRESSE
//	Copie l'adresse de facturation
//-----------------------
function copyAdresse()
{
	document.form_client.Lciv_adresse[0].checked 	= document.form_client.Fciv_adresse[0].checked;
	document.form_client.Lciv_adresse[1].checked 	= document.form_client.Fciv_adresse[1].checked;
	document.form_client.Lciv_adresse[2].checked 	= document.form_client.Fciv_adresse[2].checked;
	
	document.form_client.Lnom_adresse.value 	= document.form_client.Fnom_adresse.value;
	document.form_client.Lprenom_adresse.value 	= document.form_client.Fprenom_adresse.value;
	document.form_client.Lvoie.value 			= document.form_client.Fvoie.value;
	document.form_client.Lvoie_bis.value 		= document.form_client.Fvoie_bis.value;
	document.form_client.Lcode_postal.value 	= document.form_client.Fcode_postal.value;
	document.form_client.Lville.value 			= document.form_client.Fville.value;
	document.form_client.Lpays.value 			= document.form_client.Fpays.value;
	
	replaceFlag( document.form_client.Fpays.value, 'Lpays' )
}


//-----------------------
//	REPLACEFLAG
//	Change le drapeau
//-----------------------
function replaceFlag( pays, id )
{
	document.getElementById( id ).src = flags + pays + '.gif';
}


//-----------------------
//	CLOSEMESS
//	Ferme le message de session
//-----------------------
function closeMessage()
{
	var div = document.getElementById( "sessionMessage" );
	
	scrollBox();
}


//-----------------------
//	VERIFCONFIRM
//	Verifie la case de confirmation
//-----------------------
function verifConfirm()
{
	if( document.getElementById( "confirm" ).checked )
		return true;
	else
	{
		alert( "Vous devez cocher la case de confirmation pour continuer" );
		return false;
	}
}



//-----------------------
//	CHECK ALL
//	Coche une liste de chekbox
//		- nb_row : nombre de lignes de cases
//-----------------------
function checkall( nb_row )
{
	var check_box = document.getElementById("check_all");
	var i;
	for( i = 0 ; i < nb_row ; i++ )
	{
		if( check_box.checked == true )
			document.getElementById("box_"+i).checked = true;
		else
			document.getElementById("box_"+i).checked = false;
	}
}


//-----------------------
//	TABLEAUX DYNAMIQUES
//	Permet de dérouler / enrouler les lignes d'un tableau
//-----------------------
function displayRowClass( tableId, rowClass )
{
	var table = document.getElementById(tableId);
	var display = 'none';
	for(i in table.rows)
	{
		row = table.rows[i];
		if(row.className == rowClass)
		{
			if(row.style.display == 'none')
				display = document.all != undefined ? 'block' : 'table-row';
			else
				display = 'none';

			row.style.display = display;
		}
	}
}


//-----------------------
//	CREATION OBJET AJAX
//-----------------------
function getXhr()
{
	var xhr = null; 
	// Firefox et autres
	if( window.XMLHttpRequest )
	{
	   xhr = new XMLHttpRequest(); 
	}
	else if( window.ActiveXObject )
	{ 
		try 
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTPS");
		} 
		catch( e )
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTPS");
		}
	}
	// XMLHttpRequest non supporté par le navigateur 
	else 
	{ 
		alert( "Votre navigateur ne supporte pas les objets XMLHTTPRequest" ); 
		xhr = false; 
	} 
	
	return xhr
}
