function	autoUrl(name, dest)
{
	var loc;
	var id_list;

	id_list = document.getElementById(name);
	loc = id_list.options[id_list.selectedIndex].value;
	if (loc != 0)
		location.href = dest+loc;
	return ;
}

function	autoUrlNoList(name, dest)
{
	var loc;

	loc = document.getElementById(name).checked;
	location.href = dest + (loc == true ? 1 : 0);
	return ;
}

/*
** show or hide element e depending on condition show
*/
function toggle(e, show)
{
	e.style.display = show ? '' : 'none';
}

function toggleMultiple(tab)
{
    var len = tab.length;

    for (var i = 0; i < len; i++)
        if (tab[i].style)
            toggle(tab[i], tab[i].style.display == 'none');
}

/**
* Show dynamicaly an element by changing the sytle "display" property
* depending on the option selected in a select.
*
* @param string $select_id id of the select who controls the display
* @param string $elem_id prefix id of the elements controlled by the select
*   the real id must be : 'elem_id'+nb with nb the corresponding number in the
*   select (starting with 0).
*/
function showElemFromSelect(select_id, elem_id)
{
	var select = document.getElementById(select_id);
	for (var i = 0; i < select.length; ++i)
	{
	    var elem = document.getElementById(elem_id + select.options[i].value);
		if (elem != null)
			toggle(elem, i == select.selectedIndex);
	}
}

/**
* Get all div with specified name and for each one (by id), toggle their visibility
*/
function openCloseAllDiv(name, option)
{
	var tab = $('*[name='+name+']');
	for (var i = 0; i < tab.length; ++i)
		toggle(tab[i], option);
}

/**
* Toggle the value of the element id_button between text1 and text2
*/
function toggleElemValue(id_button, text1, text2)
{
	var obj = document.getElementById(id_button);
	if (obj)
		obj.value = ((!obj.value || obj.value == text2) ? text1 : text2);
}

function addBookmark(url, title)
{
	if (window.sidebar)
		return window.sidebar.addPanel(title, url, "");
	else if ( window.external )
		return window.external.AddFavorite( url, title);
	else if (window.opera && window.print)
		return true;
	return true;
}

function writeBookmarkLink(url, title, text, img)
{
	var insert = '';
	if (img)
		insert = writeBookmarkLinkObject(url, title, '<img src="' + img + '" alt="' + escape(text) + '" title="' + escape(text) + '" />') + '&nbsp';
	insert += writeBookmarkLinkObject(url, title, text);
	document.write(insert);
}

function writeBookmarkLinkObject(url, title, insert)
{
	if (window.sidebar || window.external)
		return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
	else if (window.opera && window.print)
		return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
	return ('');
}

/*submit de formulaire sur onclick lien et prise en charge evenement onsubmit sur formulaire*/
function submitformcheck(formulaire)
{
if(document.forms[formulaire].onsubmit())
{
document.forms[formulaire].submit();
}
}

/*soumission formulaire sans evenement onsubmit*/
function submitform(formulaire)
{
document.forms[formulaire].submit();
}

function affiche(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
	return false ;
}

function AfficheCpy() {
var type = document.getElementById("professional").value;
	if (type == "Oui") {
		document.getElementById("societe").style.display="block";
	} else{
		document.getElementById("societe").style.display="none";
	}
}

//buy_block.pickup_date.value,buy_block.pickup_time.value,buy_block.dropoff_date.value, buy_block.dropoff_time.value
/*
function fCompareDate(pDateDebut, pTimeDebut, pDateFin, pTimeFin, target, isSingle)
{
	
	//On ajoute les données du produit
	document.buy_block.textField0.value = pDateDebut; //+ pTimeDebut;
	document.buy_block.textField1.value = pDateFin; //+ pTimeFin;
	
	if(pDateDebut == "" || pDateFin == "")
	{
		alert("Veuillez remplir les champs de date");
		return false;
	}
	else
	{
		var diff = dateTimeDiff(pDateDebut,pTimeDebut,pDateFin,pTimeFin);
		if(!isSingle)
		{
			//target.value = diff > 1 ? diff : 2;
			//bug :  si pickup=dropoff -> 2 jours comptés
			target.value = diff;
			if (diff > 14) {
				//test si plus de 15 jours
				if (!confirm("Si vous louez plus de 15 jours dans l'année, pensez à notre formule annuelle.\nContinuer tout de même avec notre formule journalière?"))
				{
				return false;
				}
			}
		}
		
		return true;
	}
}
*/

function fCompareDate(pDateDebut, pTimeDebut, pDateFin, pTimeFin, target, isSingle)
{
	//On ajoute les données du produit
	if(isSingle)
	{
		document.buy_block.textField0.value = pDateDebut ;
		document.buy_block.textField1.value = pDateFin ;
	}
	else
	{
		document.buy_block.textField0.value = pDateDebut + " - " + pTimeDebut;
		document.buy_block.textField1.value = pDateFin + " - " +  pTimeFin;
	}
	
	//if(pDateDebut == "" || pDateFin == "")
	if(pDateDebut == "" || pDateFin == "")
	{
		alert("Veuillez remplir les champs de date");
		return false;
	}
	else
	{
		var diff = dateTimeDiff(pDateDebut, pTimeDebut, pDateFin, pTimeFin);
		if(!isSingle)
		{
			//target.value = diff > 1 ? diff : 2;
			//bug :  si pickup=dropoff -> 2 jours comptés
			target.value = diff;
			if (diff > 14) {
				//test si plus de 15 jours
				
				if (!confirm("Si vous louez plus de 15 jours dans l'année, pensez à notre formule annuelle.\nContinuer tout de même avec notre formule journalière?"))
				{
				//document.location.href="http://www.assurlocauto.fr/assurances-annuelles.php";
				return false;
				}
				
				/*if(confirm("Si vous louez plus de 15 jours dans l'année, pensez à notre formule annuelle.\nContinuer tout de même avec notre formule journalière?")) 
				{ 
				//return false;
				window.location="http://www.assurlocauto.fr/assurances-annuelles.php";
				} 
				else 
				{ 
				return false;
				}*/

			}
		}
		
		return true;
	}
} 

function dateDiff(pDateDebut,pDateFin)
{
	var day = pDateDebut.substring(0,2);
	var month = pDateDebut.substring(3,5);
	var year = pDateDebut.substring(6,10);

	var d1 = new Date(year, month-1, day);
	
	day = pDateFin.substring(0,2);
	month = pDateFin.substring(3,5);
	year = pDateFin.substring(6,10);

	var d2 = new Date(year, month-1, day);
	
	var DureeDebut = Date.parse(d1);
	var DureeFin = Date.parse(d2);
	
	var iComparaison= DureeFin - DureeDebut;
	var day_in_millis = 86400000;
	var diff = iComparaison/day_in_millis + 1;
	return Math.round(diff);
}

/**
* Compare 2 dates with time
* Date format: dd/mm/yyyy
* Time Format: hh:mm
*
*/
function dateTimeDiff(pDateDebut,pTimeDebut,pDateFin,pTimeFin)
{
	var day = pDateDebut.substring(0,2);
	var month = pDateDebut.substring(3,5);
	var year = pDateDebut.substring(6,10);
	
	var hour = pTimeDebut.substring(0,2);
	var min = pTimeDebut.substring(3,5);

	var d1 = new Date(year, month-1, day, hour, min, 00);
	
	day = pDateFin.substring(0,2);
	month = pDateFin.substring(3,5);
	year = pDateFin.substring(6,10);
	
	hour = pTimeFin.substring(0,2);
	min = pTimeFin.substring(3,5);

	var d2 = new Date(year, month-1, day, hour, min, 00);
	
	var DureeDebut = Date.parse(d1);
	var DureeFin = Date.parse(d2) - 10000;
	
	var iComparaison= DureeFin - DureeDebut;
	var day_in_millis = 86400000;
	var diff = iComparaison/day_in_millis + 1;
	return (diff >= 1) ? Math.floor(diff) : 1;
}

/**
* Pour Heure de DO = Heure de PU
*
*/
function selectother( thisSelect, otherSelect )
{
otherSelect.selectedIndex = thisSelect.selectedIndex;
}
