//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight, pageWidthIE6;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
		pageWidthIE6 = windowWidth;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
		pageWidthIE6 = windowWidth+20;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
		pageWidthIE6 = windowWidth;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight, pageWidthIE6);
	return arrayPageSize;
}

function setOpacity(element, opacity) {

	element.style['opacity'] = opacity / 100;

	if(element.filters) {

		element.style.filter = 'alpha(opacity=' + opacity + ')';
	}
}

/**
 * Besoin d'aide
 */
function show_popup() {
	
	var objOverlay		= document.getElementById('overlaydiv');
	var objBox			= document.getElementById('formulaire');
	var objBoxConfirm	= document.getElementById('confirm');
	var objBox_close	= document.getElementById('popup_close');

	var selectRegime	= document.getElementById('regime_obligatoire');
	var selectActivite	= document.getElementById('activite');
	var selectProf		= document.getElementById('profession_medicale');
	var selectNombre	= document.getElementById('nombre');

	if(selectRegime)
	   selectRegime.style.visibility	= 'hidden';
	if(selectActivite)
	   selectActivite.style.visibility	= 'hidden';
	if(selectProf)
	   selectProf.style.visibility		= 'hidden';
	if(selectNombre)
	   selectNombre.style.visibility	= 'hidden';

	// On hide toujours le confirm a l'appel de cette fonction
	objBoxConfirm.style.display		= 'none';

	var pageSize				= getPageSize();
	var pageScroll				= getPageScroll();
	objOverlay.style.height 	= (pageSize[1] + 'px');
	objOverlay.style.width		= '100%';
	objOverlay.style.display	= 'block';

	var boxTop 				= pageScroll[1] + ((pageSize[3] - 690) / 2 + 87);
	var boxLeft				= ((pageSize[4] - 500) / 2);
	objBox.style.top		= (boxTop < 0) ? "0px" : boxTop + "px";
	objBox.style.left		= (boxLeft < 0) ? "0px" : boxLeft + "px";
	objBox.style.display	= 'block';

	// On vide tous les champs
	$('nomRappel').value			= "";
	$('prenomRappel').value			= "";
	$('adresse_emailRappel').value	= "";
	$('telephoneRappel').value		= "";
	$('selection').value			= "-1";
	$('telephone2').value			= "jj/mm/aaaa";
	$('conditionsRappel').checked	= false;

	objOverlay.style.visibility	= 'visible';
	setOpacity(objOverlay, 60);
	objOverlay.className		= 'backgrounddiv';
	pageSize					= getPageSize();
	objOverlay.style.height		= (pageSize[1] + 'px');

	objOverlay.onclick = function(){
		objOverlay.style.display	= 'none';
		objBox.style.display		= 'none';

		if(selectRegime)
            selectRegime.style.visibility	= 'visible';
        if(selectActivite)
    		selectActivite.style.visibility = 'visible';
    	if(selectProf)
            selectProf.style.visibility		= 'visible';
        if(selectNombre)
            selectNombre.style.visibility	= 'visible';

		if( !checkFormDemandeRappel() ){
			init_popup_webcallBack();
		}

	}
	objBox_close.onclick = function(){
		objOverlay.style.display	= 'none';
		objBox.style.display		= 'none';

		if(selectRegime)
            selectRegime.style.visibility	= 'visible';
        if(selectActivite)
            selectActivite.style.visibility = 'visible';
        if(selectProf)
            selectProf.style.visibility		= 'visible';
        if(selectNombre)
            selectNombre.style.visibility	= 'visible';

		if( !checkFormDemandeRappel() ){
		    init_popup_webcallBack();
		}
	}
}

/**
 * Pour les popup de references
 */
function show_popup2(overlayerdiv, popupid, popupclose_id) {
	
	var objOverlay		= document.getElementById(overlayerdiv);
	var objBox			= document.getElementById(popupid);
	var objBox_close	= document.getElementById(popupclose_id);

	if(popupid == 'envoyerpage') {

		// On vide tous les champs
		$('nomEnvoyer').value = "";
		$('prenomEnvoyer').value = "";
		$('adresseMailDest').value = "";
		$('adresseMailExp').value = "";
		$('messageEnvoyer').value = "";
		$('recevoirCopie').checked = false;
	}
	
	if (Prototype.Browser.IE6 = Prototype.Browser.IE
		&& parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6) {

		switch(popupid){

			case 'infosBonusMalus':
				if($('usage')) {$('usage').hide();}
				break;

			case 'listVehicules':
			case 'searchCG':
			case 'helpCodePostalStationnement':
			case 'helpVilleStationnement':
			case 'helpTypeProduit':
			case 'helpDatePremiereMEC':
			case 'helpPuissance':
			case 'helpCarrosserie':
	            if ($('villeStationnement')) $('villeStationnement').hide();

				if ($('marque')) {$('marque').hide();}

				if ($('modele')) {$('modele').hide();}

	            if ($('puissance')) {$('puissance').hide();}

	            if ($('energie')) {$('energie').hide();}

	            if ($('carrosserie')) {$('carrosserie').hide();}

	            if ($('version')) {$('version').hide();}

				if($('versionTypeMine')) {$('versionTypeMine').hide();}
				break;

			default:
				break;
        }
    }

	var pageSize	= getPageSize();
	var pageScroll	= getPageScroll();

	objOverlay.style.height		= (pageSize[1] + 'px');
	objOverlay.style.width		= '100%';
	objOverlay.style.display	= 'block';

	if(popupid == 'popup_image') {

		var boxLeft	= ((pageSize[0] - 760) / 2);
		var boxTop	= pageScroll[1] + ((pageSize[3] - 890) / 2 + 87);
	}
	else {

		var boxLeft	= ((pageSize[0] - 500) / 2);
		var boxTop	= pageScroll[1] + ((pageSize[3] - 690) / 2 + 87);
	}

	objBox.style.top		= (boxTop < 0) ? "0px" : boxTop + "px";
	objBox.style.left		= (boxLeft < 0) ? "0px" : boxLeft + "px";
	objBox.style.display	= 'block';

	if(popupid != 'popup_image') {

		objBox.style.left = document.getElementById('wraper').offsetLeft + 237.4 + 'px';
	}

	objOverlay.style.visibility	= 'visible';
	setOpacity(objOverlay, 60);
	objOverlay.className		= 'backgrounddiv';
	pageSize					= getPageSize();
	objOverlay.style.height		= (pageSize[1] + 'px');

	objOverlay.onclick	= function(){

		objOverlay.style.display	= 'none';
		objBox.style.display		= 'none';

		if(popupid == 'envoyerpage'
			&& !checkFormEnvoyerPage()) {

		    init_popup_envoyerpage();
		}
	}

	objBox_close.onclick = function(){

		objOverlay.style.display	= 'none';
		objBox.style.display		= 'none';

		if(popupid == 'envoyerpage'
			&& !checkFormEnvoyerPage()) {

			init_popup_envoyerpage();
		}

		if (Prototype.Browser.IE6 = Prototype.Browser.IE
			&& parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6) {

	        switch(popupid){

				case 'searchCG':
				case 'listVehicules':
				case 'helpCodePostalStationnement':
				case 'helpVilleStationnement':
				case 'helpTypeProduit':
				case 'helpDatePremiereMEC':
				case 'helpPuissance':
				case 'helpCarrosserie':
					if ($('villeStationnement')) {$('villeStationnement').show();}

	                if ($('marque')) {$('marque').show();}

	                if ($('modele')) {$('modele').show();}

	                if ($('puissance')) {$('puissance').show();}

	                if ($('energie')) {$('energie').show();}

	                if ($('carrosserie')) {$('carrosserie').show();}

	                if ($('version')) {$('version').show();}

					if($('versionTypeMine')) {$('versionTypeMine').show();}
					break;

				default:
					break;
            }
        }
	}
}

function show_popup3(overlayerdiv, popupid, popupclose_id, url) {

	var objOverlay = document.getElementById(overlayerdiv);
	var objBox = document.getElementById(popupid);
	var objBox_close = document.getElementById(popupclose_id);

	if(popupid == 'envoyerpage') {
		// On vide tous les champs
		$('nomEnvoyer').value = "";
		$('prenomEnvoyer').value = "";
		$('adresseMailDest').value = "";
		$('adresseMailExp').value = "";
		$('messageEnvoyer').value = "";
		$('recevoirCopie').checked = false;
	}

	var pageSize = getPageSize();
	var pageScroll = getPageScroll();
	objOverlay.style.height = (pageSize[1] + 'px');
	objOverlay.style.width = '100%';
	objOverlay.style.display = 'block';

	//var boxTop = pageScroll[1] + ((pageSize[3] - 690) / 2 + 87);
	//var boxTop = 175;

	if(popupid == 'popup_image') {
		var boxLeft = ((pageSize[0] - 760) / 2);
		var boxTop = pageScroll[1] + ((pageSize[3] - 890) / 2 + 87);
	}
	else {
		var boxLeft = ((pageSize[0] - 500) / 2);
		var boxTop = pageScroll[1] + ((pageSize[3] - 690) / 2 + 87);
	}

	objBox.style.top = (boxTop < 0) ? "0px" : boxTop + "px";
	objBox.style.left = (boxLeft < 0) ? "0px" : boxLeft + "px";
	objBox.style.display = 'block';

	if(popupid != 'popup_image') {
		objBox.style.left = document.getElementById('wraper').offsetLeft + 237.4 + 'px';
	}

	objOverlay.style.visibility = 'visible';
	setOpacity(objOverlay, 60);
	objOverlay.className = 'backgrounddiv';
	pageSize = getPageSize();
	objOverlay.style.height = (pageSize[1] + 'px');

	objOverlay.onclick = function(){
		objOverlay.style.display = 'none';
		objBox.style.display = 'none';

		if(popupid == 'envoyerpage' && !checkFormEnvoyerPage()) {
		    init_popup_envoyerpage();
		}
	}

	objBox_close.onclick = function(){
		objOverlay.style.display = 'none';
		objBox.style.display = 'none';

		if(popupid == 'envoyerpage' && !checkFormEnvoyerPage()) {
		    init_popup_envoyerpage();
		}
		window.location.replace(url);
	}
}

/** Reinitialise la popup de webcallBack */
function init_popup_webcallBack() {

	$('errorNom').innerHTML = '';
    $('errorPrenom').innerHTML = '';
    $('errorEmail').innerHTML = '';
    $('errorTelephone').innerHTML = '';
	$('errorHeureRappel').innerHTML = '';
	$('errorJourRappel').innerHTML = '';

	$('nomRappel').className = "";
	$('prenomRappel').className = "";
	$('adresse_emailRappel').className = "";
	$('telephoneRappel').className = "";
	$('selection').className = "";
	$('telephone2').className = "";
	$('conditionsRappel').className = "";

	$('nomRappel').style.background = "";
	$('prenomRappel').style.background = "";
	$('adresse_emailRappel').style.background = "";
	$('telephoneRappel').style.background = "";
	$('selection').style.background = "";
	$('telephone2').style.background = "";
	$('conditionsRappel').style.background = "";
}

/** Reinitialise la popup de envoyerpage */
function init_popup_envoyerpage() {

	$('errorNomEnvoyer').innerHTML = '';
    $('errorPrenomEnvoyer').innerHTML = '';
    $('errorAdresseMailExp').innerHTML = '';
    $('errorAdresseMailDest').innerHTML = '';

	$('nomEnvoyer').className = '';
	$('prenomEnvoyer').className = '';
	$('adresseMailExp').className = '';
	$('adresseMailDest').className = '';

	$('nomEnvoyer').style.background = '';
	$('prenomEnvoyer').style.background = '';
	$('adresseMailExp').style.background = '';
	$('adresseMailDest').style.background = '';
}


/** display Detail Onglet **/
function showOnglet(index,_this, etat){

	var obj = document.getElementById("ongletsDetail");
	var links = obj.getElementsByTagName("a");

	for(var i=0; i<links.length;i++){

		var elm = links[i];
		elm.className = '';
	}

	_this.className = 'on';

	var detDivs = document.getElementsByTagName("div");

	var detUls = document.getElementsByTagName("ul");

	var detEnregistrer = document.getElementsByTagName("span");

	for(var i=0; i<detDivs.length;i++){

		var objs = detDivs[i];

		if(objs.className.indexOf("details") != -1){

			objs.style.display = 'none';
		}
	}


	for(var j=0; j<detUls.length;j++){

		var objs2 = detUls[j];

		if(objs2.className.indexOf("listItem") != -1){

			objs2.style.display = 'none';
		}
	}

	for(var k=0; k<detEnregistrer.length;k++){

		var objs3 = detEnregistrer[k];

		if(objs3.className.indexOf("enregistrer") != -1){

			objs3.style.display = 'none';
		}
	}

	$('details'+index).style.display = 'block';


	$('options'+index).style.display = 'block';

	$('enregistrer'+index).style.display = 'block';

	id_demande = eval('id_demande_formule_' + index);

	$('button_save').href = url_save + index + '&id_demande=' + id_demande;

	if(etat == 0)
		$('button_save').style.display = 'none';
	else
		$('button_save').style.display = 'block';
}




Event.observe(window, 'load', function() {

    if($('bonus_malus')){
        Event.observe($('bonus_malus'), 'keyup', function(){
            if($('bonus_malus').value == 50){
                $('liste_bonus_malus').removeClassName('hide');
            }
            else{
                $('liste_bonus_malus').addClassName('hide');
                $('bonus_malus_depuis').value='0';
            }
        });
    }

	//Dislay list Select sinistre
	if( $('sinistre_oui') || $('sinistre_non') ){

		Event.observe($('sinistre_non'), 'click', function(){
			$('listeSinistre').addClassName('hide');
			// Vide chaque select
			for(i=1; i<6;i++){
                $('sinistre_code_nature_'+i).value='0';
                $('sinistre_day_'+i).value = '';
                $('sinistre_month_'+i).value = '';
                $('sinistre_year_'+i).value = '';
			}
		});
		Event.observe($('sinistre_oui'), 'click', function(){
			$('listeSinistre').removeClassName('hide');
        });
	 }

	 //Dislay list Select sinistre
	 if( $('rechercheCarteGrise_oui') || $('rechercheCarteGrise_non') ){

	 	Event.observe($('rechercheCarteGrise_oui'), 'click', function(){
			$('chooseYes').removeClassName('hide');
			$('chooseNo').addClassName('hide');
		});
		Event.observe($('rechercheCarteGrise_non'), 'click', function(){
			$('chooseYes').addClassName('hide');
			$('chooseNo').removeClassName('hide');
		});
	 }
});