

var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function storeCaret(textEl)
{
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

function insertexte(pretexte, postexte)
{

	var txtarea = document.post.text;

	if ((clientVer >= 4) && is_ie && is_win)
	{

		theSelection = document.selection.createRange().text;
		if (!theSelection)
		{
			txtarea.value += pretexte + postexte;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = pretexte + theSelection + postexte;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, pretexte, postexte);
		return;
	}
	else
	{
		txtarea.value += pretexte + postexte;
		txtarea.focus();
	}
	storeCaret(txtarea);
}


function dynamic_insertexte(pretexte, postexte, text_area)
{
	var txtarea = document.post.elements[text_area];

	if ((clientVer >= 4) && is_ie && is_win)
	{

		theSelection = document.selection.createRange().text;
		if (!theSelection)
		{
			txtarea.value += pretexte + postexte;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = pretexte + theSelection + postexte;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, pretexte, postexte);
		return;
	}
	else
	{
		txtarea.value += pretexte + postexte;
		txtarea.focus();
	}
	storeCaret(txtarea);
}


function lien()
{  
	var saisie = prompt("Saisissez l'adresse du lien", "http://")
	if (saisie!=null)
	{
		saisietmp="[link=" + saisie + "]";
		var saisie2 = prompt("Saisissez le nom du lien (optionnel)", "")
		if (saisie2!=null)
		{
			if (saisie2=="")
			{
				document.forms["post"].elements["text"].value+=saisietmp + saisie + "[/link]";
			}
			else
			{
				document.forms["post"].elements["text"].value+=saisietmp + saisie2 + "[/link]";
			}
		}
	}
}

function dynamic_lien(text_area)
{  
	var saisie = prompt("Saisissez l'adresse du lien", "http://")
	if (saisie!=null)
	{
		saisietmp="[link=" + saisie + "]";
		var saisie2 = prompt("Saisissez le nom du lien (optionnel)", "")
		if (saisie2!=null)
		{
			if (saisie2=="")
			{
				document.forms["post"].elements[text_area].value+=saisietmp + saisie + "[/link]";
			}
			else
			{
				document.forms["post"].elements[text_area].value+=saisietmp + saisie2 + "[/link]";
			}
		}
	}
}

function smiley(text) {
	var txtarea = document.post.text;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
	} else if ( txtarea.selectionStart || txtarea.selectionStart == 0 )
	{
		var before = (txtarea.value).substring(0, txtarea.selectionStart);
		var after  = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);
		txtarea.value = before + text + after;
	}
	else
	{
		txtarea.value  += text;
	}

	txtarea.focus();
}

function smiley_pop(text) {
	var txtarea = opener.document.post.text;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
	}
	else if ( txtarea.selectionStart || txtarea.selectionStart == 0 )
	{
		var before = (txtarea.value).substring(0, txtarea.selectionStart);
		var after  = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);
		txtarea.value = before + text + after;
	}
	else
	{
		txtarea.value  += text;
	}

	txtarea.focus();
}

function popup_profil(num)
{
	window.open('view_profil.php?var=accueil&profil_id='+num, '', 'HEIGHT=250,resizable=yes,WIDTH=600,scrollbars=yes');
}

function popup_smileys()
{
	window.open('smileys.php', '', 'HEIGHT=400,resizable=yes,WIDTH=600');
}

function popup(chemin,hauteur,largeur)
{
	window.open(chemin, '', 'HEIGHT='+hauteur+',resizable=yes,WIDTH='+largeur+',scrollbars=yes');
}




function test_champs(champ)
{
	if (champ.value=='')
	{
		alert("Vous devez saisir un sujet");
		return false;
	}
	return true;
}

function test_champs_billeterie()
{
	if (document.forms['formulaire'].elements['nom'].value == '' || document.forms['formulaire'].elements['prenom'].value == '' || document.forms['formulaire'].elements['mail'].value == '' || document.forms['formulaire'].elements['tel'].value == '' || document.forms['formulaire'].elements['personne'].value == '')
	{
		alert("Vous devez remplir tous les champs");
		return false;
	}
	return true;
}

function test_e_mail(str)
{
	var reg=/[a-zA-Z0-9_.\-]{1,}@[a-zA-Z0-9_.\-]{1,}\.[a-zA-Z0-9_]{2,3}$/;
	if(str.match(reg)==null)
	{alert("e-mail non validee");return false};
	return true;
}

function test_champs_boutique()
{
	var dfe=document.forms['form'].elements;
	if(dfe['nom'].value==''||dfe['prenom'].value==''||dfe['adresse'].value==''||dfe['cp'].value==''||dfe['ville'].value==''||dfe['tel'].value==''||dfe['mail'].value=='')	
	{
		alert("Vous devez remplir tous les champs");
		return false;
	}
	
	return test_e_mail(dfe['mail'].value);
}

function test_champs_inscription()
{
	var dfe=document.forms['form'].elements;
	if(dfe['realnom'].value==''||dfe['prenom'].value==''||dfe['adresse'].value==''||dfe['cp'].value==''||dfe['ville'].value==''||dfe['tel'].value==''||dfe['mail'].value=='')	
	{
		alert("Vous devez remplir tous les champs");
		return false;
	}
	
	return test_e_mail(dfe['mail'].value);
}


var tab_ajout = new Array();
var tab_retrait = new Array();
var ia=0;
var ir=0;


function passage(combo1,combo2,sens)	//PERMET DE FAIRE PASSER LES MODERATEURS D UNE COMBO A UNE AUTRE
{
	var existence="";
	if (combo1.selectedIndex != -1)	//TEST AUCUN NICK SELECTIONNé
	{
		nomOption = new Option(combo1.options[combo1.selectedIndex].text, combo1.options[combo1.selectedIndex].value);
		combo2.options[combo2.options.length]=nomOption;
		
		if (sens=="ajout")
		{
			for (j=0;j<tab_retrait.length;j++)
			{
				if (combo1.options[combo1.selectedIndex].value == tab_retrait[j])
				{
					tab_retrait[j]=-1;
					existence="true";
				}
			}
			
			if (existence!="true")
			{
				tab_ajout[ia]=combo1.options[combo1.selectedIndex].value;
				ia++;
			}
		}
		
		if (sens=="retrait")
		{
			for (j=0;j<tab_ajout.length;j++)
			{
				if (combo1.options[combo1.selectedIndex].value == tab_ajout[j])
				{
					tab_ajout[j]=-1;
					existence="true";
				}
			}
			
			if (existence!="true")
			{
				tab_retrait[ir]=combo1.options[combo1.selectedIndex].value;
				ir++;
			}
		}
		
		var serial_tab_ajout = "";
		var serial_tab_retrait = "";
		
		for (z=0;z<tab_ajout.length;z++)
		{
			if (tab_ajout[z] != -1)
			{
				serial_tab_ajout += tab_ajout[z] + ",";
			}
		}
		
		for (z=0;z<tab_retrait.length;z++)
		{
			if (tab_retrait[z] != -1)
			{
				serial_tab_retrait += tab_retrait[z] + ",";
			}
		}
		
		document.form.h_ajout.value = serial_tab_ajout;
		document.form.h_retrait.value = serial_tab_retrait;
		
		combo1.options[combo1.selectedIndex]=null;
	}
}


//hack boutique

var tab = new Array();




function calcul(num,prix)
{
	t_num="quantite_total_"+num;
	s_num="quantite_"+num;
	
	
	document.forms["formu"].elements[t_num].value = Math.round((eval(prix)*document.forms["formu"].elements[s_num].value)*100)/100;
	
	tab[num]=eval(prix)*document.forms["formu"].elements[s_num].value;
	
	
	var total_final = 0;
	var tour = 0;	//pour sauter un champs sur 2
	for (var l = 0; l < document.forms["formu"].elements.length; l++)
	{
		if (document.forms["formu"].elements[l].name != "totaltext")
		{
			if (tour == 1)
			{
				valeur=document.forms["formu"].elements[l].value;
				total_final += eval(valeur);
				
				tour = 0;
			}
			else
			{
				tour =1;
			}
		}
	}
	document.forms["formu"].totaltext.value = Math.round(total_final*100)/100;
}


function ht2ttc()
{
	document.forms["form"].elements["ttc"].value = Math.round((document.forms["form"].elements["prix"].value*(1+document.forms["form"].elements["tva"].value/100))*100)/100;	
}

function ttc2ht()
{
	document.forms["form"].elements["prix"].value = Math.round((document.forms["form"].elements["ttc"].value/(1+document.forms["form"].elements["tva"].value/100))*100)/100;	
}