function open_comments(articles_id) {
	var fnet = window.open('/comments.php?i='+articles_id
					,'comments'
					,'status=yes, scrollbars=yes, left=10,top=10,width=800,height=600');
}function open_proposer() {
	var fnet = window.open('/proposer.php'
					,'proposer'
					,'status=yes, scrollbars=yes, left=10,top=10,width=800,height=600');
}
function open_paybox(host, articles_id) {
	var fnet = window.open(host+'?a='+articles_id
					,'paybox'
					,'status=yes, scrollbars=yes, left=10,top=10,width=800,height=620');
}
function envoyerAmi(video_id) {
	//alert("ici");
	window.open('/envoyer_ami.php?id='+video_id+''
					,'popupenvoyerAmi'
					,'status=no, scrollbars=yes, left=10,top=10,width=800,height=600');
}

function donne_script_code(url, tv, article) {
	var str_code = "";
	var script_affichage = document.edition.script_affichage[document.edition.script_affichage.selectedIndex].value;
	var script_width = document.edition.script_largueur.value;
	var script_height = document.edition.script_hauteur.value;
	var script_encodage = document.edition.script_encodage[document.edition.script_encodage.selectedIndex].value;
	//alert (script_affichage);
	
	str_code = '<script type="text/javascript">'+
	'webtv_tag="'+tv+'"; '+
	'webtv_a="'+article+'"; '+
	'webtv_encode="'+script_encodage+'"; '+
	'webtv_print="'+script_affichage+'"; '+
	'webtv_w="'+script_width+'"; '+
	'webtv_h="'+script_height+'"; '+
	'webtv_host="'+url+'"'+'; '+
	'</script>'+
	'<script type="text/javascript" src="'+url+'/js/script_tv.js"></script>\n';
	
	document.edition.tv_articles_script.value = str_code;
}

//**************************************************
function fullscreen() {
	if(document.all) {
		var player=document.getElementById("player"); // id is dynamic
		if (player.playState == 3) {
			// check wmplayer status
			player.fullscreen='true';
		}
		//document.getElementById("player").fullscreen = true;
	}else {
		var fnet = window.open('','mediacast','status=no,left=0,top=0,width='+screen.availWidth+',height='+screen.availHeight);
		fnet.document.write('<html><body style="margin:0">');
		var html = document.getElementById("player").innerHTML;
		if(document.all) {
			paramsHtml = "";
			var conteneur = document.getElementById("player");
			for(var i=0; i<conteneur.childNodes.length; i++) {
				if(conteneur.childNodes[i].id == "player" || conteneur.childNodes[i].id == "flv_player") {
					conteneurObject = conteneur.childNodes[i];
					for(var j=0; j< conteneurObject.childNodes.length; j++) {
						if(conteneurObject.childNodes[j].outerHTML.search(/<param/i)==0) {
							paramsHtml += conteneurObject.childNodes[j].outerHTML;
						}
					}
					break;
				}
			}
			html = html.replace(/<embed/i,paramsHtml+"<embed");
		}
		html = html.replace(/width=\"?[0-9]+\"?/gi," width=\"100%\" ");
		html = html.replace(/height=\"?[0-9]+\"?/gi," height=\"100%\" ");
		fnet.document.write(html);
		fnet.document.write('</body></html>');
		fnet.focus();
	}
}


function afficheNav(idNav, open_it) {
	var objNav = document.getElementById(idNav);
	if (objNav == null) return;
	var objImg = document.getElementById('img_'+idNav);
	var isClosed = (objNav.style.display=='none');
	if (open_it == null)
		newState = isClosed;
	else
		newState = open_it;
	//alert(objNav.style.display+' - ');
	if (isClosed) {
		if (newState) {
			// SEB use display='' restore initial state, instead of 'block' wich is not correct
			objNav.style.display='';
			objImg.src='/images/div_minus.gif';
			//alert("open : "+objImg.src);
			saveOpenState( idNav, true);
		}
	} else {
		if (!newState) {
			objNav.style.display='none';
			objImg.src='/images/div_plus.gif';
			//alert("close : "+objImg.src);
			saveOpenState( idNav, false);
		}
	}
	return false;
}
function saveOpenState(idNav, opened) {
	if (navigator.my_save_states == null)
		navigator.my_save_states = new Array();
	if (opened) {
		navigator.my_save_states[idNav] = true;
		// str = ''; for (i in navigator.my_save_states) str += i + ' '; window.alert( str);
	}
	else
		delete( navigator.my_save_states[idNav]);
}
function restoreStates() {
	// str = ''; for (i in navigator.my_save_states) str += i + ' '; window.alert( str);
	if (navigator.my_save_states != null) {
		for (i in navigator.my_save_states) {
			afficheNav( i, true);
		}
	} 
}

function parseURL(buffer) {
	var result = { };
	result.protocol = "";
	result.user = "";
	result.password = "";
	result.host = "";
	result.port = "";
	result.path = "";
	result.query = "";
	var section = "PROTOCOL";
	var start = 0;
	var wasSlash = false;
	while(start < buffer.length) {
		if(section == "PROTOCOL") {
			if(buffer.charAt(start) == ':') {
				section = "AFTER_PROTOCOL";
				start++;
			} else if(buffer.charAt(start) == '/' && result.protocol.length() == 0) {
				section = PATH;
			} else {
				result.protocol += buffer.charAt(start++);
			}
		} else if(section == "AFTER_PROTOCOL") {
			if(buffer.charAt(start) == '/') {
				if(!wasSlash) {
					wasSlash = true;
				} else {
					wasSlash = false;
					section = "USER";
				}
				start ++;
			} else {
				throw new ParseException("Protocol shell be separated with 2 slashes");
			}
		} else if(section == "USER") {
			if(buffer.charAt(start) == '/') {
				result.host = result.user;
				result.user = "";
				section = "PATH";
			} else if(buffer.charAt(start) == '?') {
				result.host = result.user;
				result.user = "";
				section = "QUERY";
				start++;
			} else if(buffer.charAt(start) == ':') {
				section = "PASSWORD";
				start++;
			} else if(buffer.charAt(start) == '@') {
				section = "HOST";
				start++;
			} else {
				result.user += buffer.charAt(start++);
			}
		} else if(section == "PASSWORD") {
			if(buffer.charAt(start) == '/') {
				result.host = result.user;
				result.port = result.password;
				result.user = "";
				result.password = "";
				section = "PATH";
			} else if(buffer.charAt(start) == '?') {
				result.host = result.user;
				result.port = result.password;
				result.user = "";
				result.password = "";
				section = "QUERY";
				start ++;
			} else if(buffer.charAt(start) == '@') {
				section = "HOST";
				start++;
			} else {
				result.password += buffer.charAt(start++);
			}
		} else if(section == "HOST") {
			if(buffer.charAt(start) == '/') {
				section = "PATH";
			} else if(buffer.charAt(start) == ':') {
				section = "PORT";
				start++;
			} else if(buffer.charAt(start) == '?') {
				section = "QUERY";
				start++;
			} else {
				result.host += buffer.charAt(start++);
			}
		} else if(section == "PORT") {
			if(buffer.charAt(start) = '/') {
				section = "PATH";
			} else if(buffer.charAt(start) == '?') {
				section = "QUERY";
				start++;
			} else {
				result.port += buffer.charAt(start++);
			}
		} else if(section == "PATH") {
			if(buffer.charAt(start) == '?') {
				section = "QUERY";
				start ++;
			} else {
				result.path += buffer.charAt(start++);
			}
		} else if(section == "QUERY") {
			result.query += buffer.charAt(start++);
		}
	}
	if(section == "PROTOCOL") {
		result.host = result.protocol;
		result.protocol = "http";
	} else if(section == "AFTER_PROTOCOL") {
		throw new ParseException("Invalid url");
	} else if(section == "USER") {
		result.host = result.user;
		result.user = "";
	} else if(section == "PASSWORD") {
		result.host = result.user;
		result.port = result.password;
		result.user = "";
		result.password = "";
	}
	return result;
}

function detect_navigator_for_bookmarks() {
	version=0;
	navigator_version = "";
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
	}
	//NON IE browser will return 0
	if (version>=5.5) {
		navigator_version = "MSIE";
	}
	if (navigator.appName=="Netscape" && parseFloat(navigator.appVersion)>=4.7) {
		navigator_version = "Netscape 4.7+";
	}
	if(navigator.userAgent.indexOf("Firefox")!=-1){
		var versionindex=navigator.userAgent.indexOf("Firefox" )+8;
		if (parseInt(navigator.userAgent.charAt(versionindex) )>=1) {
			navigator_version = "Firefox 1.x ou similaire";
		}
	}
	if(navigator.userAgent.indexOf("Opera")!=-1){
		var versionindex=navigator.userAgent.indexOf("Opera")+ 6;
		if (parseInt(navigator.userAgent.charAt(versionindex) )>=8) {
			navigator_version = "Opera 8+";
		}
	}
	return navigator_version;
}


var _xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
function getXMLHTTP(){
	var xhr=null;
	if(window.XMLHttpRequest) {// Firefox et autres
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e1) {
				xhr = null;
			}
		}
	}else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	}
	return xhr;
}
function call_infos_tarifs(url){
	//alert (_xmlHttp.readyState);
	if(_xmlHttp && _xmlHttp.readyState!=0){
		//alert("abort");
		_xmlHttp.abort()
	}
	_xmlHttp=getXMLHTTP();
	if(_xmlHttp){
		//appel à l'url distante
		//alert(url);
		_xmlHttp.open("GET",url,true);
		_xmlHttp.onreadystatechange=function() {
			//alert(_xmlHttp.readyState + " - " + _xmlHttp.responseXML);
			if(_xmlHttp.readyState==4 && _xmlHttp.responseXML) {
				//alert("coucou");
				xmlDoc = _xmlHttp.responseXML;
				var monHTML = xmlDoc.getElementsByTagName('div');
				document.getElementById("tarifs").innerHTML = "";
				document.getElementById("tarifs").innerHTML = _xmlHttp.responseText; //monHTML[0].firstChild.nodeValue;
			}
		};
		// envoi de la requete
		_xmlHttp.send(null)
	}
}

var _xmlSession = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
function call_session(){
	var url = "/kip_session.php";
	if(_xmlSession && _xmlSession.readyState!=0){
		//alert("abort");
		_xmlSession.abort()
	}
	_xmlSession=getXMLHTTP();
	//alert (_xmlSession.readyState);
	if(_xmlSession){
		//appel à l'url distante
		//alert(url);
		_xmlSession.open("GET",url,true);
		_xmlSession.onreadystatechange=function() {
			//alert(_xmlSession.readyState + " - " + _xmlSession.responseText);
			if(_xmlSession.readyState==4 && _xmlSession.responseText) {
				//alert("coucou");
				xmlDoc = _xmlSession.responseXML;
				//alert(document.getElementById("info_s").innerHTML);
				document.getElementById("info_s").innerHTML = "";
				document.getElementById("info_s").innerHTML = _xmlSession.responseText; //monHTML[0].firstChild.nodeValue;
			}
		};
		// envoi de la requete
		_xmlSession.send(null)
	}
}
function change_tarifs(){
	var url="/p_offres_tarifs.php";
	var produits_id = "";
	var proprietes_id = new Array();
	var p = 0;
	for(var i=0;i<document.selection.length;++i) {
  		//document.write("<br>Nom d'élément: " + document.selection.elements[i].name);
	  	//document.write(", type d'élément: " + document.selection.elements[i].type);
		if (document.selection.elements[i].type == "hidden") {
			produits_id = document.selection.elements[i].value;
		}else{
			selected_index = document.selection.elements[i].options.selectedIndex;
			proprietes_id[p] = document.selection.elements[i].options[selected_index].value;
			p++;
		}
 	}
	document.panier.proprietes_id.value = proprietes_id;
	var _url = url+"?io="+produits_id+"&ips="+proprietes_id;
	//alert (_url);
	call_infos_tarifs(_url);
	//calcule_total();
}
function calcule_total(){
	sommes = document.getElementById('somme');
	alert (document.getElementById('somme').lenght);
	var somme = 0;
	for (s=0; sommes.lenght; s++) {
		somme = sommes[s].value*1;
	}
	document.getElementById('total').value = somme;
}

// ---------------------------------------
// CALCUL DU TRAFIC
function NumValidation(what){
	for ( var i=0, len=what.length, valid="0123456789."; i<len+1 ; i++ ) {
		if (valid.indexOf(what.substring(i,i+1)) == -1 || (len==0)) {
			alert("Saisir un nombre s.v.p !");
			return false;
		}
	}
}
function avweb_1() {
	//a=document.calcul_trafic.visiteur.options[document.calcul_trafic.visiteur.selectedIndex].value;
	//p=document.calcul_trafic.transfert.options[document.calcul_trafic.transfert.selectedIndex].value;
	a=parseFloat(document.calcul_trafic.visiteur.value);
	p=parseFloat(document.calcul_trafic.transfert.value);
	b=parseFloat(document.calcul_trafic.temps.value);
	n=parseFloat(document.calcul_trafic.nb_events.value);

	d=parseFloat(document.calcul_trafic.duree.value);
	v=parseFloat(document.calcul_trafic.videos.value);
	
	if (NumValidation(b)==false || NumValidation(n)==false || NumValidation(d)==false || NumValidation(v)==false){
		document.calcul_trafic.besoin.value="Erreur !";
		return false;
	} else {
		c = n*a*b*((p/8/1024/1024)*60)
		//c=(a * (b * p) * n) / 1024 * 10;
		c=Math.round(c*1000)/1000;
		document.calcul_trafic.bande.value = c +" Go";
		
		s = ((p/8/1024/1024)*60)*d*v
		//c=(a * (b * p) * n) / 1024 * 10;
		s=Math.round(s*1000)/1000;
		document.calcul_trafic.stockage.value = s +" Go";
		//tarifs.innerHTML=enteteHTM+selTar(c)+piedHTM;
		//new Effect.Pulsate(document.getElementById("actif"));
		return true;
	}
}
// ---------------------------------------
function verif_choix_produits(theForm){
	strerreurs="";
	if (theForm.paniers_produits_id.value=="") strerreurs+="- Vous devez s\351lectionner un produit dans la liste\n";
	if (theForm.paniers_quantite.value=="") strerreurs+="- Vous devez entrer une quantit\351 pour ce produit\n";

	if (strerreurs.length>0){
		alert("Erreur, plusieurs champs sont obligatoires : \n"+strerreurs);
		return false;
	}
	return true;
}

function calcule_prix(prix,soustraction){
	var somme = (document.getElementById('somme').value*1);
	somme = somme - (soustraction*1);
	document.getElementById('somme').value = (prix*1) + somme;
}