
function estim_reduc(panier)
{
	url = '/ajax/estim_reduc/'+panier  ;
	
	//alert(url); 
	
	xhr_object = AjaxObject();
	xhr_object.open('GET', url , false);
	xhr_object.send(null);

	reponse_default = xhr_object.responseText;
	
	//alert(reponse_default); 
	
	document.getElementById("reduc_val").innerHTML = reponse_default ;
}

function addPanier(reference)
{	
	var url = '/ajax/addPanier/'+reference+'/1'  ;
	var param = no_cache();
	url += '/?nocache=' + param
		
	xhr_object = AjaxObject();
	xhr_object.open('GET', url , false );
	xhr_object.send(null);

	reponse_default = xhr_object.responseText;
	
	document.getElementById("concl_add").innerHTML = reponse_default ;
	
	url = '/ajax/updatePanierHeaderQte/';
	
	xhr_object = AjaxObject();
	xhr_object.open('GET', url , false);
	xhr_object.send(null);

	reponse_default = xhr_object.responseText;
	
	document.getElementById("header_qte-panier").innerHTML = reponse_default ;
	
}




function getSelectedRadio(buttonGroup) 
{
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) 
{
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function isNumeric(sText)
{
	var ValidChars = "0123456789. ,-+()[]";
	var IsNumber=true;
	var Char;
	
	error ='';
	
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
			error += "le caractere ["+Char+ "] est invalide. <br/> ";
		}	
	}
	
	if(!IsNumber)
		error += "liste des caracteres valide : ["+ValidChars+"]";
	
	
	
	return IsNumber;
} 

function isEmail3(my_email) 
{
	var new_string = new String(my_email);
	if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) 
	{
			return false;
	}
	else 
	{
			return true;
	}
}




function saveForm(input)
{
	var reference = document.getElementsByName(input).value;

	var url = '/ajax/addPanier/'+reference+'/1'  ;
	var param = no_cache();
	url += '/?nocache=' + param
		
	xhr_object = AjaxObject();
	xhr_object.open('GET', url , false );
	xhr_object.send(null);

	reponse_default = xhr_object.responseText;

}



function check_mode()
{
	var mod_pay = getSelectedRadioValue(document.getElementsByName("statut_acheteur")) ;
	
	if(mod_pay)
	{
		document.getElementById('client_coords').style.visible="visible";
		document.getElementById('client_coords').style.display="block";
		
		if(mod_pay==1) 
		{
			//window.location.replace("/panier/particulier");
			document.getElementById('societe_name1').style.visible="hidden";
			document.getElementById('societe_name2').style.visible="hidden";
			document.getElementById('soc_advert').style.visible="hidden";
			
			document.getElementById('societe_name1').style.display="none";
			document.getElementById('societe_name2').style.display="none";
			document.getElementById('soc_advert').style.display="none";
		}
	else	
		if(mod_pay==2) 
		{
			document.getElementById('societe_name1').style.visible="visible";
			document.getElementById('societe_name2').style.visible="visible";
			document.getElementById('soc_advert').style.visible="visible";
			
			document.getElementById('societe_name1').style.display="block";
			document.getElementById('societe_name2').style.display="block";
			document.getElementById('soc_advert').style.display="block";
			//window.location.replace("/panier/societe");
		}
		
		return true;
	}
	else
	{
		document.getElementById('client_coords').style.visible="hidden";
		document.getElementById('client_coords').style.display="none";
		
		return false ;
	}
}


function submitenter()//e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	//else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	{
		//myfield.form.submit();
		form_paiement_submit();
		return false;
	}
	else
	   return true;
}


function form_paiement_submit()
{
	if(check_mode())
	{
		if(document.getElementById('check2').checked) 
		{ 
			document.getElementById("label_cgv").style.color = "#000000"; 
			if(check_all()) 
			{ 
				document.getElementById('form_paiement_post').action='/paiement';
				document.getElementById('form_paiement_post').method='post';
				document.getElementById('form_paiement_post').submit();
			}
		} 
		else
		{
			alert('Il faut valider les conditions générales de vente.');
			document.getElementById("label_cgv").style.color = "#FF0000"; 
		}
	}
}

function check_all()
{
	
	
	var active =false

	var adr1 = verif_adr("1") ;
	//var adr2 = verif_adr("2") ;
	var phone = verif_phone("tel");
	//var fax = verif_phone("fax");
	var cp = verif_cp() ;
	var ville =verif_ville() ;
	var prenom = verif_prenom();
	var nom = verif_nom();
	var mail = verif_Mail();
	var mode = ctrlMode();	
	
		if(!mode)
			active = false;
	else
		if(!adr1)
			active = false;
	//else	
	//	if(!adr2)
	//		active = false;
	//else
	//	if(!fax)
	//		active = false;
	else
		if(!phone)
			active = false;
	else
		if(!cp)
			active = false;
	else
		if(!ville)
			active = false;
	else
		if(!prenom)
			active = false;
	else
		if(!nom)
			active = false;
	else
		if(!mail)
			active = false;
	else		
			active = true;
	
	
	return active ;
}

function ctrlMode()
{
	var mod_pay = getSelectedRadioValue(document.getElementsByName("statut_acheteur")) ;
	var valide = false ;
	if(mod_pay)
	{
		
		if(mod_pay==1) 
		{
			//particulier
			valide = true;
		}
	else	
		if(mod_pay==2) 
		{
			var soc = document.getElementById('rs_input').value;
			var siret = document.getElementById('siret_input').value;
			
			if(soc == '' )
			{
				document.getElementById("label_rs").style.color = "#FF0000"; 
				document.getElementById("label_siret").style.color = "#FF0000"; 
				valide =  false;
			}
		else	
			if(siret == '' )
			{
				document.getElementById("label_siret").style.color = "#FF0000"; 
				valide =  false;
			}
		else
			{
				document.getElementById("label_rs").style.color = "#000000"; 
				document.getElementById("label_siret").style.color = "#000000"; 
				valide =  true;
			}
		}
	}
	return valide ;
}

function verif_Mail()
{	
	var valide = false ;
	var email = document.getElementById("email_input").value;
	var password_confirm = document.getElementById("email_confirm_input").value;
	
		if(email == '' )
		{
			document.getElementById("label_email").style.color = "#FF0000"; 
			document.getElementById("label_confirm").style.color = "#FF0000"; 
			valide =  false;
		}
	else
		if(!isEmail3(email))
		{
			document.getElementById("label_email").style.color = "#FF0000"; 
			document.getElementById("label_confirm").style.color = "#FF0000"; 
			valide =  false;
		}
	else	
		if(password_confirm == '' )
		{
			document.getElementById("label_confirm").style.color = "#FF0000"; 
			valide =  false;
		}
	else	
		if(password_confirm != email)
		{
			document.getElementById("label_confirm").style.color = "#FF0000"; 
			valide =  false;
		}
	else
		{
			document.getElementById("label_email").style.color = "#000000"; 
			document.getElementById("label_confirm").style.color = "#000000"; 
			valide =  true;
		}

	return valide ;
}

function verif_nom()
{
	var nom = document.getElementById("nom_input").value;
	if(nom == '')
	{
		document.getElementById("label_nom").style.color = "#FF0000"; 
		return false;
	}
	else
	{
		document.getElementById("label_nom").style.color = "#000000"; 
		return true ;
	}
}

function verif_prenom()
{
	var prenom = document.getElementById("prenom_input").value;
	if(prenom == '')
	{
		document.getElementById("label_prenom").style.color = "#FF0000"; 
		return false;
	}
	else
	{
		document.getElementById("label_prenom").style.color = "#000000"; 
		return true ;
	}
}

function verif_ville()
{
	var ville = document.getElementById("ville_input").value;
	if(ville == '')
	{
		document.getElementById("label_vil").style.color = "#FF0000"; 
		return false;
	}
	else
	{
		document.getElementById("label_vil").style.color = "#000000"; 
		return true ;
	}
}

function verif_cp()
{
	var ville = document.getElementById("cp_input").value;
	if(ville == '')
	{
		document.getElementById("label_cp").style.color = "#FF0000"; 
		return false;
	}
	else
	{
		document.getElementById("label_cp").style.color = "#000000"; 
		return true ;
	}
}

function verif_phone(num)
{
	var phone = document.getElementById(num+"_input").value;
	
	if(phone=="")
	{
		document.getElementById("label_"+num).style.color = "#FF0000"; 
		return false;
	}
	else
	{
		if(!isNumeric(phone))
		{
			document.getElementById("label_"+num).style.color = "#FF0000"; 
			return false;
		}
		else
		{
			document.getElementById("label_"+num).style.color = "#000000"; 
			return true ;
		}
	}
}

function verif_adr(num)
{
	var adr = document.getElementById("adresse"+num+"_input").value;
	
	if(adr=="")
	{
		document.getElementById("label_adr"+num).style.color = "#FF0000"; 
		return false;
	}
	else
	{
		document.getElementById("label_adr"+num).style.color = "#000000"; 
		return true ;
	}
}	

//window.event.keyCode = submitenter;//(window.event.keyCode) ;
document.onkeydown = submitenter;
document.onkeyup = submitenter;
document.onkeypress = submitenter;