//Connexion login
function connect(){
  	var mess = "est obligatoire";
	var myform = new Form('document.login');
	myform.addField('login', 'Le login '+ mess, 'text');
	myform.addField('pwd', 'Le mot de passe '+ mess, 'text');
	if(myform.verifForm()) return true;
	return false;
}

//Recherche rapide
function quick_search(){
	var myform = new Form('document.form_quicksearch');
	myform.addField('quicksearch', 'Vous devez taper un mot de recherche', 'text');
	if(myform.verifForm()) return true;
	return false;
}

//Affichage du panier
function showPanier(pId, pVisible){
	if (!document.all&&!document.getElementById&&!document.layers) return
	obj = document.getElementById('div_panier');
	if(obj!=null){
		if(pVisible){
			obj.contentwidth=(ie4||ns6)? obj.offsetWidth : obj.offsetWidth;
			obj.contentheight=(ie4||ns6)? obj.offsetHeight : obj.offsetHeight;
			eventX= ( ie4? event.clientX : (ns6||ns4) ? posx : 0 ) + 10
			eventY= ( ie4? event.clientY : (ns6||ns4) ? posy : 0 ) + 10
			//Find out how close the mouse is to the corner of the window
			var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
			var bottomedge=ie4? document.body.clientHeight-eventY : ns6 ? document.body.clientHeight+window.pageYOffset-eventY : window.innerHeight-eventY
			//if the horizontal distance isn't enough to accomodate the width of the context menu
			//move the horizontal position of the menu to the left by it's width
			if (rightedge<obj.contentwidth){
				eventX -= 20;
				//menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth;
				obj.style.left= posx + 'px';
			}
			else{		
				//menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX;
				obj.style.left= posx + 'px';
			}
			//same concept with the vertical position
			if (bottomedge<obj.contentheight){
				eventY -= 20;
				//menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight : ns6? eventY-menuobj.contentheight : eventY-menuobj.contentheight;
				obj.style.top=posy + 'px';
			}
			else{	
				//menuobj.thestyle.top=ie4? document.body.scrollTop+eventY : ns6? eventY : eventY
				obj.style.top=posy + 'px';
			}
			
			obj_iframe = document.getElementById('iframe_content');
			if(obj_iframe!=null) obj_iframe.src = "action.php?cmd=panier&id="+pId;
			
			obj.style.display="block";
		}
		else {
			obj.style.display="none";
		}
	}
}

//Ouverture popup
function openWindow(theURL,winName,width,height,features) { 
	var w = screen.width;
	var h = screen.height;
	theURL=theURL;
	if(window.screen){
			ratio_x=(width/w)*100;
			ratio_y=(height/width)*100;
			win_x=(screen.width*ratio_x)/100;
			win_y=(win_x*ratio_y)/100;
			x=(screen.width-win_x)/2;
			y=(screen.height-win_y)/2;
	}else{
			x=0;
			y=0;
			win_x=w;
			win_y=y;
	}
	winfeatures=("top="+y+",left="+x+",width="+win_x+",height="+win_y+","+features);
	win = window.open(theURL,winName,winfeatures);
	win.focus();
}

//Sélection de tous les produits
function checked_all(pElement){
	i=0;
	while(true){
		//obj = document.getElementById('checkedall_'+i);
		obj = document.getElementById('checkedone_'+i);
		if(obj!=null){
			obj.checked = pElement.checked;
		}else break;
		i++;
	}
}

//Sélection d'un produit
function checked_one(pIndex){
	obj = document.getElementById('checkedone_'+pIndex);
	if(obj!=null)	obj.checked = true;
}

//Validation de la selection des produits (commande par reference)
function valider_choix_ref(pFormName){
	form = document.forms[pFormName];
	if(form==null) return;
	data=''; i=0; prefix=''; flag=true; msg='';
	//Récupération des produits sélectionnés
	obj_quantite = document.getElementById('quantite');
	quantite = (obj_quantite!=null)?obj_quantite.value:1;
	var tab_value = Array(); 	
	y=0;		
	while(true){
		obj_value = document.getElementById('value_'+i);
		obj_type = document.getElementById('type_'+i);
		obj_prix = document.getElementById('prix_'+i);
		if(obj_value!=null){
			type = obj_type.value;
			prix = obj_prix.value;
			
			if(prix!='Non dispo.'){
				tab_value.push(obj_value.value);
				data+='value'+y+'='+obj_value.value+'&';
				data+='type'+y+'='+type+'&';
				data+='quantite'+y+'='+quantite+'&';
				data+='prix'+y+'='+prix+'&';
			}
			
			if(prix=='Non dispo.' && flag){
				//alert("Attention, dans votre sélection des produits sont indisponibles");
				msg = "mais les produits indisponibles ne seront pas ajoutés au panier."
				flag = false;
			}
			
			y++;
		}else break;
		i++;
	}
	//Envoi des données
	if(tab_value.length>0){
		data+='nb='+tab_value.length+'&cmd=ajout&panier='+form.panier.options[form.panier.selectedIndex].value;
		//xhr = window.XMLHttpRequest ? new XMLHttpRequest() : (window.ie ? new ActiveXObject('Microsoft.XMLHTTP') : false);
		xhr = window.XMLHttpRequest ? new XMLHttpRequest() : (new ActiveXObject('Microsoft.XMLHTTP'));
		if(xhr!=null){
			xhr.open('POST', 'action.php');
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send(data);
			if (xhr.readyState == 4 || xhr.readyState == 1) {
				alert("Votre sélection a été prise en compte "+msg);
				window.location = "commande_ref.php?cmd=delete_all";
			}
			else{
				alert("Erreur dans la sélection");
			}
		}else{
			alert('Vous devez mettre à jour votre navigateur');
		}
	}
}

//Validation de la selection des produits
function valider_choix(pFormName){
	form = document.forms[pFormName];
	if(form==null) return;
	data=''; i=0; prefix='';
	//Récupération des produits sélectionnés
	var tab_value = Array(); 	
	prefix = 'checkedone_';
	y=0;	flag=true; msg=''; cpt=0; total=0, cpt2=0; nom_panier='';
	while(true){
		obj_value = document.getElementById(prefix+i);
		obj_quantite = document.getElementById('quantite_'+i);
		obj_type = eval('form.prix_'+i);
		obj_pret = document.getElementById('prix_pret_'+i);
		obj_consult = document.getElementById('prix_consult_'+i);
		if(obj_value!=null){
			if(obj_value.checked){
				if(!obj_type[0].checked && !obj_type[1].checked){
					alert("Votre sélection n'est pas valide");
					return;
				}
				total++;
				type = (!obj_type[0].checked)?'c':'p';
				prix = (!obj_type[0].checked)?obj_consult.value:obj_pret.value;
				if(prix=='Non dispo.'){
					//alert("Attention, dans votre sélection des produits sont indisponibles");
					msg = "mais les produits indisponibles ne seront pas ajoutés au panier."
					flag = false;
					cpt2++;
				}
				if(prix!='Non dispo.'){
					tab_value.push(obj_value.value);
					data+='value'+y+'='+obj_value.value+'&';
					data+='type'+y+'='+type+'&';
					data+='quantite'+y+'='+obj_quantite.value+'&';
					data+='prix'+y+'='+prix+'&';
					y++;
				}else cpt++;
			}
		}else break;
		i++;
	}
	//Envoi des données
	if(cpt==total && total>0){
		alert("Vous n'avez sélectionné aucun titre disponible !");
	}
	else if(tab_value.length>0){
	
		panier = (form!=null)?document.getElementById("select_panier"):0;
		data+='nb='+tab_value.length+'&cmd=ajout&panier='+panier[panier.selectedIndex].value;
		nom_panier = panier[panier.selectedIndex].text;
		//xhr = window.XMLHttpRequest ? new XMLHttpRequest() : (window.ie ? new ActiveXObject('Microsoft.XMLHTTP') : false);
		xhr = window.XMLHttpRequest ? new XMLHttpRequest() : (new ActiveXObject('Microsoft.XMLHTTP'));
		if(xhr!=null){
			xhr.open('POST', 'action.php');
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send(data);
			if (xhr.readyState == 4 || xhr.readyState == 1) {
				//alert("Votre sélection a été prise en compte "+msg);
				if(cpt2>0)		alert("Votre sélection a été intégrée au panier "+nom_panier+"\n à l'exception des "+cpt2+" produit(s) non disponible(s)");
				else alert("Votre sélection a été intégrée au panier "+nom_panier)
				form.reset();
			}
			else{
				alert("Erreur dans la sélection");
			}
		}else{
			alert('Vous devez mettre à jour votre navigateur');
		}
	}else{
		alert("Vous n'avez pas sélectionné de produit")
	}

}

//Affichage de la fiche produit
function showProduct(formName, id, quantite, index, visible, panier){
	/*obj = document.getElementById('iframe_content');
	if(obj!=null) obj.src = "fiche.php?id="+pId;
	//Affichage de la liste
	obj = document.getElementById('div_content');
	if(obj!=null) obj.style.display = (pVisible)?'none':'block';
	//Affichage du produit
	obj = document.getElementById('product_details');
	if(obj!=null) obj.style.display = (!pVisible)?'none':'block';
	if(pVisible) window.location = "#top";*/
//	openWindow();
	form = document.forms[formName]
	quantite = (form!=null)?eval('form.quantite_'+index).value:quantite;
	panier = (form!=null)?document.getElementById("select_panier").value:panier;
	panier = (panier!=null)?panier:'';
	url = "fiche.php?id="+id+'&quantite='+quantite+'&panier='+panier;
	win = window.open(url,'fiche', 'top=0,left=0,width=650,height=550,scrollbars=1');
	win.focus();
}

function addPanier(id, quantite, panier, type, panier_nom){
	//obj = document.getElementById('type');
	//type = (obj!=null)?obj.value:'p';
	obj = document.getElementById('prix_act_'+type);
	prix = (obj!=null)?obj.value:'';
	if(prix=='Non dispo.' || isNaN(prix)){
		alert("Le produit sélectionné n'est pas disponible");
		return;
	}
	data='';
	data+='value0='+id+'&';
	data+='type0='+type+'&';
	data+='quantite0='+quantite+'&';
	data+='prix0='+prix+'&';
	data+='nb=1&cmd=ajout&panier='+panier;
	xhr = window.XMLHttpRequest ? new XMLHttpRequest() : (new ActiveXObject('Microsoft.XMLHTTP'));
	if(xhr!=null){
		xhr.open('POST', 'action.php');
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(data);
		if (xhr.readyState == 4 || xhr.readyState == 1) {
			//alert("Votre sélection a été prise en compte");
			alert("Titre ajouté en "+quantite+" exemplaire(s)\n au panier "+panier_nom);
			//window.close();
			//obj = window.opener;
			//if(obj!=null) obj.focus();
			closeWindow(true)
		}
		else{
			alert("Erreur dans la sélection");
		}
	}else{
		alert('Vous devez mettre à jour votre navigateur');
	}
}

//Changement de classe d'un objet
function changeClass(pElement, pClass){
	pElement.className = pClass;
}

//Ouverture de la jaquette
function showJaquette(pUrl){
	window.open(pUrl, '', 'scrollbars=1');
}

//Va sur la page de l'intervenant
function goToIntervenant(pId){
	obj = window.opener;
	if(obj!=null) {
		obj.focus();
		obj.document.location = 'videographies.php?id='+pId;
	}
}

//Affichage de l'aide
function showHelp(){
	openWindow('aide.php','aide', 995, 465,'scrollbars=1');
}

//Suppression du produit du suivi
function deleteProduct(url, pro_id, sui_id, droit, type){
	type = (type=='dev')?'devis':'panier';
	flag = confirm('Etes vous sûr de vouloir supprimer ce produit de ce '+type+' ?');
	if(flag) {
		window.location =url + '?cmd=delete_produit&id='+pro_id+'&sui_id='+sui_id+'&droit='+droit+'&type='+type;
	}
}

//Modification du produit dans le suivi
function modifProduct(pro_id, sui_id, droit, type){
	url = 'suivi_fiche.php?sui_id='+sui_id+'&id='+pro_id+'&droit='+droit+'&type='+type;
	win = window.open(url,'modif_fiche', 'top=0,left=0,width=430,height=300,scrollbars=1');
	win.focus();
}

//Affichage de la liste des films par intervenant
function showIntervenant(id, visible){
	/*show = (!visible)?'block':'none';
	obj = document.getElementById('div_liste');
	if(obj!=null) obj.style.display = show;
	show = (visible)?'block':'none';
	obj = document.getElementById('div_intervenant');
	if(obj!=null) obj.style.display = show;
	obj.innerHTML = '<span class="gris10">Chargement en cours...</span>';
	obj = document.getElementById('iframe_content');
	if(obj!=null) obj.src = 'action.php?cmd=videographie&id='+id;*/
	url = 'intervenant.php?id='+id;
	win = window.open(url,'intervenant', 'top=0,left=0,width=650,height=500,scrollbars=1');
	win.focus();
	
}

//Fermeture de la fenetre
function closeWindow(reload){
	window.close();
	obj = window.opener;
	if(obj!=null) obj.focus();
	if(reload) obj.location.reload();
}

//REcuperation des films commandes
function film_commande(){
	obj = document.getElementById('date_film');
	if(obj!=null){
		date = obj.value;
		regExp = /[0-9]{2}\/[0-9]{2}\/[0-9]{4}/
		flag = regExp.test(date);
		if(!flag && date!=''){
			alert("La date doit être sous la forme dd/mm/yyyy");
			return;
		}else window.location = "films_commandes.php?cmd=date&date="+date;
	}
}

//Chargement du script via une iframe
function loadIframe(pUrl){
	obj_iframe = document.getElementById('iframe_content');
	if(obj_iframe!=null) obj_iframe.src = pUrl;
}