// JavaScript Document

// fonctions pour images accueil...


function _init(id,titre,interval,delai,titre1)
{    
	var imgs = new Array(), titres = new Array();
    var c = 0;    
    
    interval = interval * 1000;
    imgs = $(id).getElementsByTagName('img');
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
    
    titres = imgs[0].alt.split("|");
    if (titre!="")  { $(titre).innerHTML=titres[0]; }
    if (titre1) { $(titre1).innerHTML=titres[1]; }
    
	imgs[0].style.display = 'block';
	imgs[0].xOpacity = .99;
        

	setTimeout(ll_fade,(interval+delai*1000));
    
    function ll_fade()
    {
    	cOpacity = imgs[c].xOpacity;
    	nIndex = imgs[c+1]?c+1:0;
    	nOpacity = imgs[nIndex].xOpacity;
    
    	cOpacity-=.05;
    	nOpacity+=.05;
    
    	imgs[nIndex].style.display = 'block';
    	imgs[c].xOpacity = cOpacity;
    	imgs[nIndex].xOpacity = nOpacity;
        titres = imgs[nIndex].alt.split("|");
        
        if (nOpacity>=.5 && titre!=""){ 
            $(titre).innerHTML=titres[0];
            if (titre1) { $(titre1).innerHTML=titres[1]; }
        }
        
    	setOpacity(imgs[c]);
    	setOpacity(imgs[nIndex]);
    
    	if(cOpacity<=0)
    	{
    		imgs[c].style.display = 'none';
    		c = nIndex;
    		setTimeout(ll_fade,interval);
    	}
    	else
    	{
    		setTimeout(ll_fade,50);
    	}
    
    }

}

function setOpacity(o)
{
    if(o.xOpacity>.99){o.xOpacity = .99;return;}    
    o.style.opacity = o.xOpacity;
    o.style.MozOpacity = o.xOpacity;
    o.style.filter = 'alpha(opacity=' + (o.xOpacity*100) + ')';
}
 

function ajustJour(select_name,jour,mois,annee)
{
/*******************************************************************
DESCRIPTION: Redimension la liste des jours selon le mois et l'annee
*******************************************************************/
	nbJourMois = new Array("","31","28","31","30","31","30","31","31","30","31","30","31");
	if ((annee % 4) == 0) {nbJourMois[2] = "29";}
	dernier_jour = nbJourMois[mois];
	if (eval(select_name+'.'+jour).length>dernier_jour) {
		for (var m=eval(select_name+'.'+jour).length ; m>dernier_jour ; m--) {
			eval(select_name+'.'+jour).options[(m-1)]=null;
		}
	}
	if (eval(select_name+'.'+jour).length<dernier_jour) {
		for (var m=eval(select_name+'.'+jour).length ; m<dernier_jour ; m++) {
			eval(select_name+'.'+jour).options[m]=new Option((m+1),(m+1));
		}
	}	
}
function validerChamps(f)
{
/*********************************************************
DESCRIPTION: Valide que les differents champs soit correct
*********************************************************/
	for (var i = 0; i< f.length ; i++) {		
		 f.elements[i].value = f.elements[i].value.replace(/\'/g,"\'\'");
		 f.elements[i].value = f.elements[i].value.replace(/\"/g,"&quot;");
	}	
	f.submit();
}

function getResults(f)
{
/*********************************************************
DESCRIPTION: Valide les differents champs
*********************************************************/
	var sep = "&";
	var t = new Date();
	var pars = 't=' + t.getTime();
	for (var i = 0; i< f.length ; i++) {		
		 f.elements[i].value = f.elements[i].value.replace(/\'/g,"\'\'");
		 f.elements[i].value = f.elements[i].value.replace(/\"/g,"&quot;");
		 if (f.elements[i].value!=0 && f.elements[i].value!='' && f.elements[i].name!="btChercher") { 
		 	pars = pars+ sep + f.elements[i].name + "=" + f.elements[i].value;		 	
		 }
	}
	var url = 'squelettes/includes/prive.asp';
	
	var myAjax = new Ajax.Updater(
		'section_prive', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function validerNumeric(f,v)
{
/*********************************************************
DESCRIPTION: Valide que les differents champs soit numeric
*********************************************************/
	if (isNaN((eval(f+'.'+v).value))) { alert('Cette valeur n\'est pas numerique.\nCorrigez SVP.'); }
	if (!eval(f+'.'+v).value.length) { eval(f+'.'+v).value=0; }
}

function popupcentree(page)
{
	var top=(screen.height)/2 - 200;
	var left=(screen.width)/2 - 200;
	window.open(page,"popup","top="+top+",left="+left+",resizable,width=10,height=10,status=no");
}
function ouvreImage(image)
{
	var top=(screen.height)/2 - 200;
	var left=(screen.width)/2 - 200;
	window.open("squelettes/includes/popup.asp?id="+image,"popup","top="+top+",left="+left+",resizable,width=10,height=10,status=no");
}
function redimentionnement(fichier)
{
	var larg, haut
	img = new Image;
	img.src = '../../../public/'+fichier ;
	larg = img.width + 12;
	haut = img.height + 35;	
	self.resizeTo(larg, haut);
	self.focus();
}

function find_payment() 
{
	var PrValue = document.financement.montant.value;
	var AnnualIntRate =  document.financement.taux.value/100/12;
	var Period =  document.financement.periode.value;
	var PPay = 12
	IntRate = (Math.pow((1+AnnualIntRate),(2/1)) - 1)
	var Pa = (PrValue * AnnualIntRate) / (1 - Math.pow(1 + AnnualIntRate, -(Period)))
	Pa = Math.round(Pa*100)/100
	if (isNaN(Pa)) {Pa = 'Erreur d\'entree';}
	document.financement.resultat.value = Pa;
}

function listeFamilles()
{
	return;
	var url = 'squelettes/includes/listeFamilles.asp';	
	var t = new Date();
	var pars = 't=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'section_remorque', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getRemorques(f,m)
{
	var url = 'squelettes/includes/remorques.asp';
	var t = new Date();
	
	var pars = 'f=' + f + '&m=' + m + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'section_remorque', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getPiece(c,m)
{
	var url = 'squelettes/includes/pieces.asp';
	var t = new Date();
	
	var pars = 'c=' + c + '&m=' + m + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'section_piece', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getPieces(c,m)
{
	var url = 'squelettes/includes/pieces.asp';
	var t = new Date();
	
	var pars = 'c=' + c + '&m=' + m + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'section_piece', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getPieces_admin(famille,id)
{
	$('listeCibles').innerHTML='';
	var url = '../includes/ajax_listePieces.asp';
	var t = new Date();
	var pars = 'famille=' + famille + '&id=' + id + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'listeCibles', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getPieces_old(famille,id)
{
	alert('ici')
	$('listeCibles').innerHTML='';
	var url = '../includes/ajax_listePieces.asp';
	var t = new Date();
	var pars = 'famille=' + famille + '&id=' + id + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'listeCibles', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getPrive()
{
	var url = 'squelettes/includes/prive.asp';
	var t = new Date();
	
	var pars = 't=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'section_prive', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}


function listeCategories()
{
	var url = 'squelettes/includes/listeCategories.asp';	
	var t = new Date();
	var pars = 't=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'section_pieces', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getFamilles(id,cible)
{
	var url = '../includes/ajax_liste'+(cible=='specifications'?'Familles':'Categories_piece')+'.asp';	
	var t = new Date();
	var pars = 'id=' + id + '&cible=' + cible + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'div_'+cible, 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getProduits(famille,id)
{
	$('listeCibles').innerHTML='';
	var url = '../includes/ajax_listeProduits.asp';
	var t = new Date();
	var pars = 'famille=' + famille + '&id=' + id + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'listeCibles', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function copierProduit(produit,id)
{
	var url = '../includes/ajax_copierProduit.asp';
	var t = new Date();
	var pars = 'p=' + produit + '&id=' + id + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'div_specifications', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});	
}

function copierPieces(piece,id)
{
	var url = '../includes/ajax_copierPieces.asp';
	var t = new Date();
	var pars = 'p=' + piece + '&id=' + id + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'div_specifications_piece', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});	
}

//------------------------------------------------//


function getCat2(fid)
{
	var url = '/squelettes/includes/ajax/ajax_listeCategories.asp';	
	var t = new Date();
	var pars = 'fid=' + fid + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'corps', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getCatPiece(fid,fab)
{
	var url = '/squelettes/includes/ajax/ajax_listeCategoriesPieces.asp';	
	var cible = "";
	if (fab=="recherche") {
		cible = "div_fiche";		
		$('div_fiche').clonePosition($('corps'),{setHeight:false});
		$('div_fiche').style.display="block";
		
	} else { cible = "corps"; }
	var t = new Date();
	var pars = 'fid=' + fid + '&fab=' + fab  + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		cible, 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getFab2(fab,fid)
{
	var url = '/squelettes/includes/ajax/ajax_listeFabricant.asp';	
	var t = new Date();
	var pars = 'fab=' + fab + '&fid=' + fid + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'corps', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function getFiche2(pid,fab,fid)
{
	var url = '/squelettes/includes/ajax/ajax_fiche.asp';
	var cible = "";
	if (fab=="recherche") {
		cible = "div_fiche";		
		$('div_fiche').clonePosition($('corps'),{setHeight:false,setWidth:false});
		$('div_fiche').style.display="block";
		
	} else if (fab=="accueil") {
		cible = "div_fiche";		
		$('div_fiche').clonePosition($('corps_accueil'),{setHeight:false,setWidth:false});
		$('div_fiche').style.display="block";
		
	} else{ cible = "corps"; }
	var t = new Date();
	var pars = 'pid=' + pid + '&fab=' + fab + '&fid=' + fid + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		cible, 
		url, 
		{ 
        	method: 'get', 
			parameters: pars,			
			evalScripts: true
		});
}

function getOption(opt,pid,fab,fid)
{
	var url = '/squelettes/includes/ajax/ajax_option.asp';	
	var cible = "";
	if (fab=="recherche") {
		cible = "div_option";		
		$('div_option').clonePosition($('corps'),{setHeight:false,setWidth:false});
		$('div_fiche').style.display="none";
		$('div_option').style.display="block";
		
	} else if (fab=="accueil") {
		cible = "div_option";		
		$('div_option').clonePosition($('corps_accueil'),{setHeight:false,setWidth:false});
		$('div_fiche').style.display="none";
		$('div_option').style.display="block";
		
	} else{ cible = "corps"; }
	var t = new Date();
	var pars = 'opt=' + opt + '&pid=' + pid + '&fab=' + fab + '&fid=' + fid + '&t=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		cible, 
		url, 
		{ 
        	method: 'get', 
			parameters: pars,			
			evalScripts: true
		});
}

function getUsage()
{
	var url = '/squelettes/includes/ajax/ajax_listeUsage.asp';	
	var t = new Date();
	var pars = 't=' + t.getTime();
	
	var myAjax = new Ajax.Updater(
		'corps', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
}

function psearch(q,page,r)
{
	var url = '/squelettes/includes/ajax/ajax_recherche.asp';
	var t = new Date();
	var pars = 'q=' + q + '&page=' + page + '&r=' + r + '&t=' + t.getTime();
	var myAjax = new Ajax.Updater(
		'resultats_db', 
		url, 
		{
			method: 'get', 
			parameters: pars,			
			evalScripts: true
		});
}
