/*________________________________________________________________________________________
Détection du navigateur ie ou autres
*/
var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);
var nav = "";
if(strChMid.indexOf("MSIE 8") != -1){
nav = "ie";
}else if(strChMid.indexOf("MSIE 7") != -1){
nav = "ie";
}else if(strChMid.indexOf("MSIE 6") != -1){
nav = "ie";
}else{
nav = "autres";
}
/*________________________________________________________________________________________
Gestion des fenêtres popup
- openWindowTool : affiche le masque et la div sélectionnée
- closeWindowTool : cache le masque et la div sélectionnée
*/
function openWindowTool(maDiv){
location.href='#';
document.body.style.overflow = 'hidden';
document.getElementById("masque").style.display = 'block';
document.getElementById(maDiv).style.display = 'block';
var listeSelect = document.getElementsByTagName('select');
for(var i=0;i < listeSelect.length;i++){
listeSelect[i].style.visibility='hidden';
}
}
function closeWindowTool(maDiv){
document.body.style.overflow = 'auto';
document.getElementById(maDiv).style.display = 'none';
document.getElementById('masque').style.display = 'none';
var listeSelect = document.getElementsByTagName('select');
for(var i=0;i < listeSelect.length;i++){
listeSelect[i].style.visibility='visible';
}
}
/*________________________________________________________________________________________
mise en évidence du champ en erreur
et affichage du message d'erreur
*/
/*function afficheError(champ,error){
if(document.getElementById('errors')){
if(!(champ == 'date_naissance')){
document.getElementById(champ).style.backgroundColor = "#ff0033";
}
if(error.length > 0){
if(document.getElementById("errors").innerHTML.length > 0){
document.getElementById("errors").innerHTML += "
";
}
document.getElementById("errors").innerHTML += error;
}
document.getElementById("errors").style.display = 'block';
}else{
document.getElementById(champ).innerHTML = error;
document.getElementById(champ).style.display = 'block';
}
}*/
/*________________________________________________________________________________________
mise en évidence du champ en erreur
et affichage du message d'erreur liée à l'authentification
*/
function afficheErrorComun(champ,error){
if(champ.length > 0){
document.getElementById("error_"+champ).style.backgroundImage = "url()";
}
if(document.getElementById("spanerrors").innerHTML.length >0){
document.getElementById("spanerrors").innerHTML +="
";
}
document.getElementById("spanerrors").innerHTML += error;
document.getElementById("erreur").style.display = 'block';
}
/*________________________________________________________________________________________
search
*/
function submit_search(id_src,page){
if(page == 'forum_p'){
var currentUrl = document.location.href;
var reg1 = new RegExp("(#)", "g");
currentUrl = currentUrl.replace(reg1,"");
if(currentUrl.indexOf("?") != -1){
var reg = new RegExp("[?]+", "g");
var tableau = currentUrl.split(reg);
currentUrl = "search.php?"+tableau[1]+"&src="+document.getElementById(id_src).value;
}else{
currentUrl= "search.php?src="+document.getElementById(id_src).value;
}
window.location.replace(currentUrl);
}else if(page == 'forum'){
currentUrl= "search.php?src="+document.getElementById(id_src).value;
window.location.replace(currentUrl);
}
}
function resize(id_div,nbPix){
if(document.getElementById(id_div)){
document.getElementById(id_div).style.width = (document.getElementById("center").offsetWidth-nbPix)+"px";
}
}
//--> displayHide
function displayHide(div,idImg,ImageOpen,ImageClose){
var div = document.getElementById(div);
if(div.style.display == 'block'){
div.style.display = 'none';
if(idImg && ImageClose && ImageOpen){
document.getElementById(idImg).src = ImageClose;
}
}else{
div.style.display = 'block';
if(idImg && ImageClose && ImageOpen){
document.getElementById(idImg).src = ImageOpen;
}
}
}
/*________________________________________________________________________________________
checkbox graphique
*/
function checkThis(champ){
var aVal = champ.split("_");
var nVal = aVal[1];
var val = document.getElementById(nVal).value;
if(val == "on"){
document.getElementById(nVal).value = "off";
document.getElementById(champ).className = "checkbox";
}else{
document.getElementById(nVal).value = "on";
document.getElementById(champ).className = "checkbox_on";
}
}
/*________________________________________________________________________________________
confirmation commande version d'essai
*/
function frm_Tryout_submit(){
var cgv = document.getElementById("cgv").value;
if(cgv == 'on'){
document.getElementById("error").style.display = 'none';
document.getElementById("frm_Tryout").submit();
}else{
document.getElementById("error").style.display = 'block';
}
}
function slideSwitch() {
var $active = $('#slideshow DIV.active');
if ( $active.length == 0 ) $active = $('#slideshow DIV:last');
// use this to pull the divs in the order they appear in the markup
var $next = $active.next().length ? $active.next()
: $('#slideshow DIV:first');
// uncomment below to pull the divs randomly
// var $sibs = $active.siblings();
// var rndNum = Math.floor(Math.random() * $sibs.length );
// var $next = $( $sibs[ rndNum ] );
$active.addClass('last-active');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 1000, function() {
$active.removeClass('active last-active');
});
}
function displayOptions(){
//document.getElementById('combo_selected').style.display='none';
document.getElementById('combo_options').style.display='block';
document.getElementById('combo').className = 'combo_hover';
}
function hideOptions(){
//document.getElementById('combo_selected').style.display='block';
document.getElementById('combo_options').style.display='none';
document.getElementById('combo').className = 'combo';
}
function setComboValue(val){
document.getElementById("combo_value").value = val;
document.getElementById('combo_selected').innerHTML = val;
//document.getElementById('combo_selected').style.display='block';
document.getElementById('combo_options').style.display='none';
}
/*________________________________________________________________________________________
Gestion des fenêtres popup
- openWindowTool : affiche le masque et la div sélectionnée
- closeWindowTool : cache le masque et la div sélectionnée
*/
function openFaq(content,titre){
location.href='#';
document.getElementById("content_faq").innerHTML = ''+content+'';
document.getElementById("question_faq").innerHTML = ''+titre+'';
document.body.style.overflow = 'hidden';
document.getElementById("masque").style.display = 'block';
document.getElementById('rep_faq').style.display = 'block';
}
function openFaq2(id_faq){
location.href='#';
var xhr;
if (window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else if (window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200) {
var reponse = xhr.responseText;
var reg = new RegExp("[|]", "g");
var tableau = reponse.split(reg);
document.getElementById("content_faq").innerHTML = ''+tableau[1]+'';
document.getElementById("question_faq").innerHTML = ''+tableau[0]+'';
document.body.style.overflow = 'hidden';
document.getElementById("masque").style.display = 'block';
document.getElementById('rep_faq').style.display = 'block';
}else{
alert("Erreur de chargement "+xhr.status);
}
}
};
xhr.open("GET","/search/loadFaq.php?id_post="+id_faq,true);
xhr.send(null);
}
function closeFaq(){
document.getElementById("content_faq").innerHTML = '';
document.getElementById("question_faq").innerHTML = '';
document.body.style.overflow = 'auto';
document.getElementById('rep_faq').style.display = 'none';
document.getElementById('masque').style.display = 'none';
}
function frm_checkout_1_submit(){
document.getElementById("frm_checkout_1").submit();
}
function frm_checkout_submit(){
document.getElementById("frm_checkout").submit();
}
function setRef(ref){
document.getElementById("ligne2").value = ref;
calculate();
}
function calculate(){
var ref1 = document.getElementById("ligne1").value;
var ref2 = document.getElementById("ligne2").value;
var vatnumber = document.getElementById("vatnumber").value;
var xhr;
if (window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else if (window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200) {
var detail = xhr.responseText;
var reg = new RegExp("[|]", "g");
var tableau = detail.split(reg);
document.getElementById("tarif2").innerHTML = tableau[1]+" €";
document.getElementById("ttht").innerHTML = tableau[2]+" €";
document.getElementById("tva").innerHTML = tableau[3]+" €";
document.getElementById("ttc").innerHTML = tableau[4]+" €";
}else{
alert("Erreur");
}
}
};
xhr.open("GET","/checkout/checkprices.php?ref1="+ref1+"&ref2="+ref2+"&vatnumber="+vatnumber,true);
xhr.send(null);
}
function checkCoordsFacturation(champ){
var aVal = champ.split("_");
var nVal = aVal[1];
var val = document.getElementById(nVal).value;
if(val == "on"){
document.getElementById(nVal).value = "off";
document.getElementById(champ).className = "checkbox";
document.getElementById("id_mandataire").value = "";
document.getElementById("id_civilite_mandataire").selectedIndex = 0;
document.getElementById("id_pays_mandataire").selectedIndex = 0;
document.getElementById("id_csp_mandataire").selectedIndex = 0;
document.getElementById("nom_mandataire").value = "";
document.getElementById("prenom_mandataire").value = "";
document.getElementById("email_mandataire").value = "";
document.getElementById("adresse_1_mandataire").value = "";
document.getElementById("ville_mandataire").value = "";
document.getElementById("code_postal_mandataire").value = "";
document.getElementById("telephone_mandataire_1").value = "";
document.getElementById("telephone_mandataire_2").value = "";
document.getElementById("hidden_csp_mandataire").style.display = "none";
document.getElementById("autre_csp_mandataire").value = "";
}else{
document.getElementById(nVal).value = "on";
document.getElementById(champ).className = "checkbox_on";
if(document.getElementById("id_civilite_mandataire").options.length == document.getElementById("id_civilite").options.length){
document.getElementById("id_civilite_mandataire").selectedIndex = document.getElementById("id_civilite").selectedIndex;
}else{
document.getElementById("id_civilite_mandataire").selectedIndex = document.getElementById("id_civilite").selectedIndex+1;
}
initialiseErreur("id_civilite_mandataire");
document.getElementById("id_pays_mandataire").selectedIndex = document.getElementById("id_pays").selectedIndex;
initialiseErreur("id_pays_mandataire");
document.getElementById("id_csp_mandataire").selectedIndex = document.getElementById("id_csp").selectedIndex;
document.getElementById("autre_csp_mandataire").value = document.getElementById("autre_csp").value;
initialiseErreur("id_csp_mandataire");
document.getElementById("nom_mandataire").value = document.getElementById("nom").value;
initialiseErreur("nom_mandataire");
document.getElementById("prenom_mandataire").value = document.getElementById("prenom").value;
initialiseErreur("prenom_mandataire");
document.getElementById("email_mandataire").value = document.getElementById("email").value;
initialiseErreur("email_mandataire");
document.getElementById("adresse_1_mandataire").value = document.getElementById("adresse_1").value;
initialiseErreur("adresse_1_mandataire");
document.getElementById("ville_mandataire").value = document.getElementById("ville").value;
initialiseErreur("ville_mandataire");
document.getElementById("code_postal_mandataire").value = document.getElementById("code_postal").value;
initialiseErreur("code_postal_mandataire");
document.getElementById("telephone_mandataire_1").value = document.getElementById("telephone_1").value;
initialiseErreur("telephone_mandataire_1");
document.getElementById("telephone_mandataire_2").value = document.getElementById("telephone_2").value;
initialiseErreur("telephone_mandataire_2");
document.getElementById("hidden_csp_mandataire").style.display = document.getElementById("hidden_csp").style.display;
}
}