// JavaScript Document

var nom_domaine = 'http://www.oceoprotec.com/';
var nom_domaine_admin = 'http://www.oceoprotec.com/admin/';
var nom_domaine_compte_appli = "http://www.oceoprotec.com/comptes-applicateurs/";

function display(id)
{
	var div = document.getElementById(id);

	if(div)
	{
		div.style.display = 'block';
	}	
}

function hide(id)
{
	var div = document.getElementById(id);

	if(div)
	{
		div.style.display = 'none';
	}	
}


function displayHide(id)
{
	var div = document.getElementById(id);

	if(div)
	{
		if(div.style.display == 'none')
		{
			div.style.display = 'block';
			return;
		}
		
		if(div.style.display == 'block')
		{
			div.style.display = 'none';
			return;
		}
	}	
}

function effacer(id)
{
	var elem = document.getElementById(id);
	
	if(elem)
	{
		elem.innerHTML = '';
	}
}


/**
 * retourne la liste des localisations d'une région passée en parametre
 */
function liste_localisation_par_region(divId, id_region, langue)
{
	
	if(id_region =='') 
	{
		return;
	}
	
	var url = nom_domaine+'applicateurs/liste_applicateur_localisation.php?type=liste_applicateurs&id_region='+id_region+'&langue='+langue;
	
	var myRequest = new Request({
                                url: url,
                                method: 'post',
                                data: '',
                                onSuccess: function(responseText, responseXML){
                                    refreshDivPays(divId, responseText); 
                                }
                            });
    myRequest.send();
}


function refreshDivPays(divId, content)
{
	var div = document.getElementById(divId);
    div.innerHTML = content;
}



function getZoneApplicateur(divDest, id_applicateur, id_region)
{
	var url = nom_domaine+'applicateurs/liste_applicateur_localisation.php?type=detail_applicateur&id_applicateur='+id_applicateur+'&id_region='+id_region;
	
    var myRequest = new Request({
                                url: url,
                                method: 'post',
                                data: '',

                                onSuccess: function(responseText, responseXML){
                                    refreshList(divDest, responseText); 
                                }
                            });
    myRequest.send();
}


function refreshList(listId, content)
{
	var dest = document.getElementById(listId);
    dest.innerHTML = content;
}


/* 
 * Preload onmouseover images
 */
function preload_image(_image) 
{
	var image = new Image;
	image.src = _image;
}

/* 
 * Change county image onmouseover on index page 
 */
function change_image(base_url, applicateur) 
{
	//alert(base_url + applicateur + '.png');
	
	var ShowItem = document.getElementById("area_image");
	var LinkItem = document.getElementById("oceoprotec_" + applicateur);
	ShowItem.style.backgroundImage = 'url(' + base_url + applicateur + '.png)';
	LinkItem.style.textDecoration = "underline";
	return true;
}

/* 
 * Change back county image onmouseout on index page
 */ 
function hide_image(base_url, applicateur) 
{
	var ShowItem = document.getElementById("area_image");
	var LinkItem = document.getElementById("oceoprotec_" + applicateur);
	ShowItem.style.backgroundImage = 'url(' + base_url + 'none.png)';
	LinkItem.style.textDecoration = "none";
	return true;
}


function chekFormNewsletter()
{
	var msg='';
	var form = 'newsletter';
	if(document.forms[form].elements['nom'].value=='')
	{
		msg+='\t- Votre nom \n';
	}
	if(document.forms[form].elements['prenom'].value=='')
	{
		msg+='\t- Votre prénom \n';
	}
	if(document.forms[form].elements['email'].value=='')
	{
		msg+='\t- Votre adresse mail \n';
	}
	else if(! emailCheck(document.forms[form].elements['email'].value))
	{
		msg+='\t- Une adresse mail valide\n';
	}
	if(msg != '')
	{
		alert('Merci de renseigner \n'+msg);
		return false;
	}
	return true;
}


function chk(emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null)
	return false
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null)
	return false
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255)
			return false
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	return false
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
		return false
	}
	if (len<2)
	return false
	return true;
}


function emailCheck(val) 
{
	if (chk(val)){ return true;}
	else	{return false;}
}


function anim_avantages(n)
{
	var divAvantages = document.getElementById('divAvantages');
	var enfants = divAvantages.children;
	var nbr = enfants.length;
	for(var i=0; i < nbr; i++) {
		var enfant = enfants[i];
		if(i == n)
		{
			changeStyle(enfant, 'avantage_accueil_anime');
		}
		else
		{
			changeStyle(enfant, 'avantage_accueil');
		}
		//alert(enfants[i].innerHTML+' '+n);
	}
	n++;
	if(n >= nbr) {
		n = 0;
	}
	setTimeout("anim_avantages("+n+")",5000); 
	
}



function changeClass(id_element, classe)
{
	var element =document.getElementById(id_element);
	
	element.className = classe;
}



function changeStyle(element, classe)
{
	element.className = classe;
}


function pop_up_skipper(id_skipper)
{
	var verif = document.getElementById('detail_skipper');
	var cont = document.getElementById('contenant');
	
	if(verif)
	{
		cont.removeChild(verif);
	}
	
	var div=document.createElement("div");
	
	div.setAttribute("id",'detail_skipper');
	div.className='detail_skipper';
	
	//le contenu
	var centre_pop_up=document.createElement("div");
	
	//on va appler un fichier avec ajax
	var url = nom_domaine+'includes/detail_skipper.php?id_skipper='+id_skipper;

	var contenu = file(url);
	
	centre_pop_up.innerHTML=contenu;
	
	div.appendChild(centre_pop_up);
	
	cont.appendChild(div);
	
}

function fermer_div(id)
{
	var verif = document.getElementById(id);
	var cont = document.getElementById('contenant');
	
	if( ! verif){return;}
	
	cont.removeChild(verif);
}




function file(fichier)
{
    if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); // FIREFOX
     
	 else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");// IE
    
	 else return(false); 
	 xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}


function filtrer_par_region(id_lang, rubrique_ref, sous_rubrique_url, id_region_ref)
{
	if(id_region_ref == '')
	{
		return;	
	}
	
	var url = nom_domaine_admin+'controleur-modification.php?id_lang='+id_lang+'&rubrique_ref='+rubrique_ref+'&sous_rubrique='+sous_rubrique_url+'&id_region_ref='+id_region_ref;
	
	if(id_region_ref == 'tout')
	{
		
		var url = nom_domaine_admin+'controleur-modification.php?id_lang='+id_lang+'&rubrique_ref='+rubrique_ref+'&sous_rubrique='+sous_rubrique_url;
	}
	
	window.location.href = url;
}

/**
 * Modifie l'ordre des images
 * @param int, int, string
 */
function updateOrder(type, id, ordre, action)
{
	var url = nom_domaine_admin+'includes/maj_ordre.php?type='+type+'&id='+id+'&ordre='+ordre+'&action='+action;
	//alert(url);
	
	var myRequest = new Request({
									url: url,
									method: 'post',
									data: '',

									onSuccess: function(responseText, responseXML){
										refreshListe(responseText, type); 
									}
								});
	myRequest.send();
}


function refreshListe(content, type)
{
	switch(type)
	{
		case 'image_contenu' :
		case 'image_accueil' :
			var div = document.getElementById('liste_images');
			div.innerHTML = content;
		break;
		
		case 'applicateur' :
			var div = document.getElementById('liste_applicateurs');
			div.innerHTML = content;
		break;
		
		default :
			return false;
		break;
	}

}


function redimentionner(divId, suivant, nbrEnfantAffiches)
{
	//div a redimentionner
	var divScroll = document.getElementById('vertical');
	
	//div qui contient les articles
    var div = document.getElementById(divId);
    var enfants = div.children;
    var nbrEnfant = enfants.length;
    
	//si pas d'article trouvé, on sort de la fonction
    if(nbrEnfant == 0)
    {
        return;
    }
	
	//
	var debut = parseInt(position_actuelle) + parseInt(suivant);
    
	if(debut >= nbrEnfant)
	{
		debut = nbrEnfant-1;
	}
	
	
	if(debut< 0)
	{
		debut = 0;
	}
	
    var fin = parseInt(debut) + parseInt(nbrEnfantAffiches);
    
    if(fin >= nbrEnfant)
    {
        fin = nbrEnfant;
    }
	
	var hauteurTotale = 0;
    
    for(var i=debut; i < fin; i++) {
        var enfant = enfants[i];
        var hauteur = enfant.offsetHeight;
        
        hauteurTotale = parseInt(hauteurTotale) + parseInt(hauteur);
    }
    
    divScroll.style.height = hauteurTotale+'px';
    
    position_actuelle = debut;
    
}


function filterCommandes(statut)
{
	var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-commandes&statut='+statut;
	
	if(statut == '')
	{
		
		var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-commandes';
	}
	
	window.location.href = url;
}

function filterFactures(etat)
{
	var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-factures&etat='+etat;
	
	if(etat == '')
	{
		
		var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-factures';
	}
	
	window.location.href = url;
}
function filterMesFactures(etat)
{
	var url = nom_domaine+'comptes-applicateurs/index.php?rubrique=mesFactures&etat='+etat;
	
	if(etat == '')
	{
		
		var url = nom_domaine+'comptes-applicateurs/index.php?rubrique=mesFactures';
	}
	
	window.location.href = url;
}

function filterDevis(etat)
{
	var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-devis&etat='+etat;
	
	if(etat == '')
	{
		
		var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-devis';
	}
	
	window.location.href = url;
}


function filterMesDevis(etat)
{
	var url = nom_domaine+'comptes-applicateurs/index.php?rubrique=mesDevis&etat='+etat;
	
	if(etat == '')
	{
		
		var url = nom_domaine+'comptes-applicateurs/index.php?rubrique=mesDevis';
	}
	
	window.location.href = url;
}

function ajoutProduitPanier(id_produit, prix_unitaire, delai_livraison, listeCouleurId)
{
	var quantite = document.getElementById('quantite_'+id_produit).value;
	
	
	var params = 'ajout-produit-panier.php?id_produit='+id_produit+'&prix_unitaire='+prix_unitaire+'&quantite='+quantite+'&delai_livraison='+delai_livraison;
	
	var couleurInput = document.getElementById('couleur_'+id_produit);
	
	if(couleurInput)
	{
		var couleur = document.getElementById('couleur_'+id_produit).value;
	
		params = params+'&couleur='+couleur
	}
	
	
	fichier = nom_domaine_compte_appli+params //+'&type='+type
	 
	//alert(fichier);
	
	msg= file(fichier);
	
	document.getElementById('msg_ajout_panier_'+id_produit).innerHTML=msg;
}


function changerQuantite(id_panier, dir)
{
	
	fichier = nom_domaine_compte_appli+'modifier-panier.php?type=quantite&id_panier='+id_panier+'&dir='+dir //+'&type='+type

	
	quantite = file(fichier);
	
	document.getElementById('quantite_'+id_panier).innerHTML = quantite;
	
	if(quantite<=1)
	{
		document.getElementById('img_down_'+id_panier).style.visibility = 'hidden';
	}
	else
	{
		document.getElementById('img_down_'+id_panier).style.visibility = 'visible';
	}
}


function fermer(id, parentId)
{
	var verif = document.getElementById(id);
	var cont = document.getElementById(parentId);
	
	if( ! verif){return;}
	
	cont.removeChild(verif);
}


function filtre_devis(type, id)
{
	if(id == '')
	{
		return;	
	}
	
	var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-devis&id_applicateur='+id;
	
	if(id == 'tout')
	{
		
		var url = nom_domaine_admin+'controleur-gestion-commerciale.php?rubrique=liste-devis';
	}
	
	window.location.href = url;
}


function soumettre(nom)
{
	var form = document.forms[nom];
	
	form.submit();
}

function display_nature_carene(val)
{
	hide('nature_carene_acier');
	hide('nature_carene_autre');
	
	if(val == '') {
		return;	
	}
	
	if(val == 'Acier') {
		display('nature_carene_acier');
		return;
	}
	
	if(val == 'Autre') {
		display('nature_carene_autre');
		return;
	}
}


function display_div_departements(val, idList, idLibre)
{
	hide(idList);
	hide(idLibre);
	
	if(val == '1' || val == '') {
		display(idList);
		return;
	}
	else{
		display(idLibre);
		return;
	}
}



/**
 * Modifie l'ordre des images
 * @param int, int, string
 */
function update_ordre(type, id, ordre, action, idElt)
{
	var url = nom_domaine_admin+'includes/maj-ordre.php?type='+type+'&id='+id+'&ordre='+ordre+'&action='+action;
	//alert(url);
	
	var myRequest = new Request({
									url: url,
									method: 'post',
									data: '',

									onSuccess: function(responseText, responseXML){
										refresh_liste(responseText, idElt); 
									}
								});
	myRequest.send();
}


function refresh_liste(content, id)
{
	if(! content || ! id) 
	{
		return;	
	}
	
	var div = document.getElementById(id);
	div.innerHTML = content;
}
