var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trimespace(aString) {
	var temp = "";
	if (aString != undefined) {
		temp = aString.replace(regExpBeginning, "").replace(regExpEnd, "");
	} else {
		temp = aString;
	}
    return temp;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',nameField,args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
	test=args[i+2]; val=MM_findObj(args[i]);
	if (val) 
	{
	   nameField = args[i+1]; 
		if(nameField!="")
		{ 
	  		nm=nameField;
		}
		else
		{
			nm=val.name;
		} 
		 val= trimespace(val.value); 
		if (val!="") 
		{
			if (test.indexOf('isEmail')!=-1) 
			{
				p=val.indexOf('@');
				p2=val.lastIndexOf('.');
				if (p<1 || p2 < 1 || p2 <p || p2 == (p+1) || (p2+3) > (val.length) || p==(val.length-1))  errors+='- '+nm+' doit &ecirc;tre une adresse mail.<br/>';


        		//if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit être une adresse mail.<br/>';
			} 
			else if (test.indexOf('isPositif')!=-1) 
			{ 
        		if (val=="-1") errors+='- '+nm+' est obligatoire.<br/>';
        	} 
			else if (test.indexOf('isNum')!=-1) 
			{ 
				val = val.replace(',','.');
				num = parseFloat(val);
        		if (isNaN(val)) errors+='- '+nm+' doit &ecirc;tre un nombre.<br/>';
        	} 
			else if (test.indexOf('isPar')!=-1) 
			{ 
				mpWeb = document.getElementById('mdp').value;
				confmpWeb = document.getElementById('mdp_conf').value;
        		if (mpWeb!=confmpWeb) errors+='- '+nm+' doit &ecirc;tre identique au mot de passe.<br/>';
        	}
		} else if (test.charAt(0) == 'R') 
			{
				errors += '- '+nm+' est obligatoire.<br/>'; 
			}
			else if(test.indexOf('isOb2')!=-1)
				{
					if (document.form.type[1].checked)
					{										   
						errors += '- '+nm+' est obligatoire.<br/>';
					}
				}
			else if(test.indexOf('isOb')!=-1)
				{
					p = document.getElementById('pays').selectedIndex;
					if (p==0)
					{										   
						errors += '- '+nm+' est obligatoire.<br/>';
					}
				}
			else if(test.indexOf('isLivraison')!=-1)
				{
					choix = document.form.identique.checked;
					if (choix==false)
					{		
						cp = document.getElementById('cp_livraison').value;
						pays = document.getElementById('pays_livraison').selectedIndex;
						if (test.indexOf('CP')!=-1)
						{				
							if(pays==0)
							{
							errors += '- '+nm+' est obligatoire.<br/>';
							}
						}
						if (test.indexOf('T')!=-1)
						{										   
							errors += '- '+nm+' est obligatoire.<br/>';
						}
					}
				}
				
	}
  } 
  if (errors) {
	  //alert('Les informations que vous avez saisies sont incorrectes :\n'+errors);
	  var chaine = "<span style='color:#FF0000;font-weight:bold;font-size: 12px'>Les informations que vous avez saisies sont incorrectes :<br/>"+errors+"</span>";
	  document.getElementById('erreurMicrosite').innerHTML = chaine;
  }
  document.MM_returnValue = (errors == '');
}

function favoris(url,name){
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	if (browserName == "Microsoft Internet Explorer" & browserVer >= 4) {
		window.external.AddFavorite(url, name);
	} else {
		window.sidebar.addPanel(name,url,"");	
	}
}

function commune(ville) {
	new Ajax.Updater({ success: 'commune'},'microsite/ajax/commune.php',
	{
		method: 'get',
		parameters: {villeChose: ville}
	});	
}

function switch_video(id, client, action, returnedPage) {
	new Ajax.Updater('player2', 
		'microsite/switch_video.php', {
		method:'post',
		parameters: {id: id, client: client, action: action},
		onComplete: function() {
			var retour_id = $('paramId').value;
			var retour_client = $('paramClient').value;
			var retour_action = $('paramAction').value;
			
			var playerObj = new SWFObject('swf/flvplayer.swf','mpl','320','280','9');
			playerObj.addParam("allowfullscreen","true");
			playerObj.addParam("wmode","transparent");
			playerObj.addVariable('file', "swf/extras/php_mysql_playlist.php?id="+retour_id);
			playerObj.addVariable("callback","http://www.tivipro.tv/swf/extras/stat/statistics.php");
			playerObj.addVariable("displayheight","240");
			playerObj.addVariable("showdigits","total");
			playerObj.addVariable("usefullscreen","true");
			playerObj.addVariable("full_screen","false");
			playerObj.addVariable("showfsbutton","true");
			playerObj.addVariable("fsreturnpage",returnedPage);
			playerObj.write('player2');
		}
	});
	
	new Ajax.Updater('microsite_infosVideo', 
		'microsite/switch_infos_video.php', {
		method:'post',
		parameters: {id: id}
	});
}