// JavaScript Document
messageObj = new DHTMLSuite.modalMessage();	// We only create one object of this class
messageObj.setWaitMessage('Chargement - Veuillez attendre....');
messageObj.setShadowOffset(5);	// Large shadow

DHTMLSuite.commonObj.setCssCacheStatus(false);

function displayMessage(url, w, h)
{	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(w,h);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
	
}

function displayMessageReview(url, w, h)
{	
	var newurl;
	//alert(document.getElementById('first_name').value);
	newurl = url+'&first_name='+document.getElementById('first_name_g').value+'&last_name='+document.getElementById('last_name_g').value+'&user_email='+document.getElementById('user_email_g').value+'&title='+document.getElementById('title_g').value+'&zip='+document.getElementById('zip_g').value+'&day='+document.getElementById('day_g').value+'&month='+document.getElementById('month_g').value+'&year='+document.getElementById('year_g').value+'&userid='+document.getElementById('userid_g').value;
	messageObj.setSource(newurl);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(w,h);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
	
}
function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,150);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	
	
}

function closeMessage()
{
	messageObj.close();	
}


var xhr = null; 

	function getXhr(){
		if(window.XMLHttpRequest){ // Firefox et autres
		   xhr = new XMLHttpRequest(); 
		   
		}
		else if(window.ActiveXObject){ // Internet Explorer 
		   try {
					xhr = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}
		}
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   xhr = false; 
		} 
	}
	
	

	/**
	* Méthode qui sera appelée sur le click du bouton
	*/
	function change(){
		
		getXhr();
			
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			//alert(xhr.readyState);
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				di = document.getElementById('add_review');
				di.innerHTML = xhr.responseText;
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","/reviews/form_send.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, l'id de l'auteur
		var Nom, Prenom, Email, Sexe, Code_postal, birthday, Note, Message, product_id, userid;
		Nom = document.forms['add_review'].elements['Nom'].value; 
		Prenom = document.forms['add_review'].elements['Prenom'].value; 
		Email = document.forms['add_review'].elements['Email'].value; 
		sexeObject = document.forms['add_review'].elements['Sexe'];
		for(var i = 0; i < sexeObject.length; i++) {
		if(sexeObject[i].checked) {
			Sexe = sexeObject[i].value;
		}
		}
		Code_postal = document.forms['add_review'].elements['Code_postal'].value; 
		birthday = document.forms['add_review'].elements['Jour'].value+'-'+document.forms['add_review'].elements['Mois'].value+'-'+document.forms['add_review'].elements['Annee'].value; 		
		Message = document.forms['add_review'].elements['Message'].value;
		for(i=0; i<20; i++){
		Message = Message.replace("&", "%26");
		}
		Note = document.forms['add_review'].elements['Note'].value; 
		product_id = document.forms['add_review'].elements['product_id'].value;
		userid = document.forms['add_review'].elements['userid'].value;
		
		xhr.send("Nom="+Nom+"&Prenom="+Prenom+"&Email="+Email+"&Sexe="+Sexe+"&Code_postal="+Code_postal+"&birthday="+birthday+"&Message="+Message+"&Note="+Note+"&product_id="+product_id+"&userid="+userid);
		
		closeMessage();
	
	}
	
	function MM_validateForm_popup() { //v4.0 
	
	var i,j,p,p2,q,nm,test,num,min,max,errors='',args=MM_validateForm_popup.arguments;
	
	sexeObject = document.forms['add_review'].elements['Sexe'];
	if(sexeObject[0].checked == false && sexeObject[1].checked == false) {
		errors += '- Sexe \340 renseigner.\n';
		document.getElementById('H_sexe').style.color = '#FF0000';
		document.getElementById('F_sexe').style.color = '#FF0000';
	}

	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); 
	if (val) { nm=val.name; 
	
	document.forms['add_review'].elements[nm].style.background = '';
	document.forms['add_review'].elements[nm].style.color = '';
	
	if ((val=val.value)!="") {
	  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); p2=val.indexOf('.');
		if (p<1 || p==(val.length-1) || p2<1 || p2==(val.length-1) ){ 
			errors+='- '+nm+' doit contenir une adresse email valide.\n'; 
			document.forms['add_review'].elements[nm].style.background = '#FF0000';
			document.forms['add_review'].elements[nm].style.color = '#EFEFEA';
		}
	  } else if (test!='R') { num = parseFloat(val);
		if (isNaN(val)) { 
			errors+='- '+nm+' ne doit contenir que des numeros.\n'; 
			document.forms['add_review'].elements[nm].style.background = '#FF0000';
			document.forms['add_review'].elements[nm].style.color = '#EFEFEA';
		}
		if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
		  min=test.substring(8,p); max=test.substring(p+1);
		  if (num<min || max<num) { 
		  	errors+='- '+nm+' doit contenir un numero entre '+min+' and '+max+'.\n'; 
			document.forms['add_review'].elements[nm].style.background = '#FF0000'; 
			document.forms['add_review'].elements[nm].style.color = '#EFEFEA';
		  }
	} } } else if (test.charAt(0) == 'R' ) { 
				errors += '- '+nm+' \340 renseigner.\n'; 
				document.forms['add_review'].elements[nm].style.background = '#FF0000'; 
				document.forms['add_review'].elements[nm].style.color = '#EFEFEA';
			   } 
		 }
	} if (errors) alert('Information(s) n\351cessaire(s):\n'+errors); /*alert('Merci de remplir tous les champs correctement');*/
	
	if(errors == '') change();
	
	document.MM_returnValue = (errors == '');
	
	}
	
	function note(id){
		//alert(id);
		for(i=1; i<=id; i++ ){
			//alert(i);
			document.getElementById('g'+i).src = "/reviews/images/goute1.png";
		}
		for(i=id+1; i<=5; i++ ){
			//alert(i);
			document.getElementById('g'+i).src = "/reviews/images/goute0.png";
		}
		document.getElementById('Note').value = id;
	}
	
	
	
	/**
	* Méthode qui sera appelée sur le click du bouton
	*/
	function change_ami(){
		
		getXhr();
			
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			//alert(xhr.readyState);
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				di = document.getElementById('popup_ami');
				di.innerHTML = xhr.responseText;
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","/ami/ami_send.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, l'id de l'auteur
		emailAmi = document.getElementById('Email_Ami').value;
		prenomAmi = document.getElementById('Prenom_Ami').value; 
		email = document.getElementById('Email').value; 
		prenom = document.getElementById('Prenom').value; 
		message = document.getElementById('Message').value; 
		amiLink = document.getElementById('currLink').value;
		for(i=0; i<20; i++){
		amiLink = amiLink.replace("&", "%26");
		}
		//alert(amiLink);		
		xhr.send("Email_Ami="+emailAmi+"&Prenom_Ami="+prenomAmi+"&Email="+email+"&Prenom="+prenom+"&Message="+message+"&amiLink="+amiLink);
		
		closeMessage();
		
	}
	function MM_validateForm_popup_ami() { //v4.0
	var i,p,p2,q,nm,test,num,min,max,errors='',args=MM_validateForm_popup_ami.arguments;
	
	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
	if (val) { nm=val.name; 
	
	document.forms['popup_ami'].elements[nm].style.background = '';
	document.forms['popup_ami'].elements[nm].style.color = '';
	
	if ((val=val.value)!="") {
	  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); p2=val.indexOf('.');
		if (p<1 || p==(val.length-1) || p2<1 || p2==(val.length-1) ){ 
			errors+='- '+nm+' doit contenir une adresse email valide.\n'; 
			document.forms['popup_ami'].elements[nm].style.background = '#FF0000';
			document.forms['popup_ami'].elements[nm].style.color = '#EFEFEA';
		}
	  } else if (test!='R') { num = parseFloat(val);
		if (isNaN(val)) { 
			errors+='- '+nm+' ne doit contenir que des numeros.\n'; 
			document.forms['popup_ami'].elements[nm].style.background = '#FF0000';
			document.forms['popup_ami'].elements[nm].style.color = '#EFEFEA';
		}
		if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
		  min=test.substring(8,p); max=test.substring(p+1);
		  if (num<min || max<num) { 
		  	errors+='- '+nm+' doit contenir un numero entre '+min+' and '+max+'.\n'; 
			document.forms['popup_ami'].elements[nm].style.background = '#FF0000';
			document.forms['popup_ami'].elements[nm].style.color = '#EFEFEA';
		  }
	} } } else if (test.charAt(0) == 'R' ) { 
				errors += '- '+nm+' \340 renseigner.\n'; 
				document.forms['popup_ami'].elements[nm].style.background = '#FF0000';
				document.forms['popup_ami'].elements[nm].style.color = '#EFEFEA';
			   } 
		 }
	} if (errors) alert('Information(s) n\351cessaire(s):\n'+errors); /*alert('Merci de remplir tous les champs correctement');*/
	
	if(errors == '') change_ami();
	
	document.MM_returnValue = (errors == '');
	
	}
