﻿
function sampleImageDiv_onmouseover(samleImageDiv,bigImageDiv,bigImageInnerDiv,bigImage,maskDiv,maskImg,sampleImage) 
{
    HideDescription();
    sampleImageDiv_mouseover(samleImageDiv,bigImageDiv,bigImageInnerDiv,bigImage,maskDiv,maskImg,sampleImage);
}

function sampleImageDiv_onmousemove(evt) 
{
    Zoom_MouseMove(evt);
}
function HideDescription()
{
    document.getElementById("maskDiv").style.visibility="visible";
    document.getElementById("desc").style.visibility="hidden";
    document.getElementById("divProductDescription").style.visibility="hidden";
    document.getElementById("divGeneral").style.visibility="hidden";
}
function sampleImage_onmouseover() 
{
    document.getElementById("maskDiv").style.visibility="visible";
    document.getElementById("desc").style.visibility="hidden";
    HideDescription();
}
function maskDiv_onmousemove(evt) 
{
    Zoom_MouseMove(evt);
}
function Zoom_MouseMove(evt)
{
    try
    {
        HideDescription();
        sampleImageDiv_mousemove(evt);
    }
    catch(err){}
}
function disableMask()
{
    if (document.getElementById("maskDiv") != null)
    {
        document.getElementById("maskDiv").style.visibility="hidden";
        document.getElementById("maskDiv").style.width= '0px';
        document.getElementById("maskDiv").style.height= '0px';
    }
     if (document.getElementById("desc") != null)
    {
        document.getElementById("desc").style.visibility="visible";
    }
    
    document.getElementById("divProductDescription").style.visibility="visible";
    SetDescriptionPanels($get("hdCurDescPanel").value);
    
    document.getElementById("ImgBigImage").style.visibility="hidden";
    document.getElementById("bigImageInnerDiv").style.visibility="hidden";
}
//Image Preloading and mouse over effect if small images ** START
var imageArray=null;
var sampleImageArray=null;
var bigImageArray=null;

function CacheAll()
{
        var xCounter,len,samplePath,largePath;    
        len=imageArray.length;
        sampleImageArray=null;
        bigImageArray=null;
        sampleImageArray=new Array(len);
        bigImageArray=new Array(len);
        
        for (xCounter= 0 ;xCounter < len ;xCounter++)
        {           
          var strTemp=imageArray[xCounter];
          strTemp=replaceSubstring(strTemp,"'","");          
          samplePath=replaceSubstring(strTemp,"small","big");
          largePath=replaceSubstring(strTemp,"small","large");          
          sampleImageArray[xCounter] = CacheImage(samplePath);
          bigImageArray[xCounter] = CacheImage(largePath);
        }               
}

function replaceImages(intIndex,imgSmall)
{

    var imageCount=sampleImageArray.length;
    var xIntCounter;
    var imgID;
    
    for (xIntCounter=0;xIntCounter<imageCount;xIntCounter++)
    {
      imgID="smallImg_"+ xIntCounter;
      document.getElementById(imgID).className=""
      if (xIntCounter==intIndex)
        {
        document.getElementById(imgID).className="redBorder"
        }
    }
    
    document.getElementById("sampleImage").src=sampleImageArray[intIndex].src;
    document.getElementById("ImgBigImage").src=bigImageArray[intIndex].src;
}


function ToggleAddToCartDiv(ind)
{
    SetDescriptionPanels(5);
    document.getElementById("divProductDescription").style.visibility='hidden';
    
    if (ind==0)
    { 
        document.getElementById("divProductDescription").style.visibility='visible';
    }
    else if(ind==1)    
    {    
        document.getElementById("divAddTocart").style.visibility='visible';
    }
}
function SetDescriptionPanels(ind)
{
    $get("hdCurDescPanel").value=ind;
    document.getElementById("divGeneral").style.visibility='hidden';

    document.getElementById("tdGeneral").className='textdarkgrey';

    document.getElementById("tdGeneral").style.backgroundColor="";
    
    if (ind==0)
    {
        document.getElementById("divGeneral").style.visibility='visible';
        document.getElementById("tdGeneral").className='whitetext';
        document.getElementById("tdGeneral").style.backgroundColor="#908f7a";
    }
}

function SampleImageLoaded(img)
{    
    img.style.display="block";
    document.getElementById("maskDiv").style.display="block";
    isSampleImageLoaded=true;    
}
function ChangeSampleImageStyle()
{       
    document.getElementById("sampleImage").style.display="none";
    document.getElementById("maskDiv").style.display="none";
    isSampleImageLoaded=false;
}
function DisableSmallImageOnError(obj)
{
    obj.style.display="none";
}


function SetProductDescriptionFromTopOfBodyToDescriptionWindow()
{
        
    var dvTopProductNameDiv = document.getElementById("dvProductName");
    dvTopProductNameDiv.className = 'dvDescriptiveTextBlock';
       
    var objTopProductNameDiv_Parent = dvTopProductNameDiv.parentElement;
        
    var tdNewProductNameLocation=document.getElementById('tdProductName');
    tdNewProductNameLocation.appendChild(dvTopProductNameDiv);
       
    var dvDivOnTop = document.getElementById('dvProductDescription');
    var objDvOnTop_Parent = dvDivOnTop.parentElement;
        
    dvDivOnTop.className = 'dvDescriptiveTextBlock';

    var tdNewLocationOfDv = document.getElementById('tdGeneralDes');
        
    tdNewLocationOfDv.appendChild(dvDivOnTop);
        
}

var prevSmallZoomImg = null;
function changeBigImage(img)
{
    if(prevSmallZoomImg == null)
    {
        document.getElementById("zoomsmallimg0").className = '';
        document.getElementById('imgbig').src = img.src;
        img.className = 'zoomSmallImage';
        prevSmallZoomImg = img;
    }
    else
    {
        prevSmallZoomImg.className = '';
        document.getElementById('imgbig').src = img.src;
        img.className = 'zoomSmallImage';
        prevSmallZoomImg = img;
    }
}
function openZoom(url)
{
    MOOdalBox.open(url,"","840 830");
}
function openShippingPanelZoom(url)
{
    MOOdalBox.open(url,"","700 480");
}

function getQueryVariable(variable, isListType)
{
    var query = window.location.search.substring(1);
    var querystringValue = null;
    if(query!='')
    {
        var vars = query.split("&");
        
        for (var i=0;i<vars.length;i++)
        {
            var pair = vars[i].split("=");
            if (pair[0] == variable)
            {
                if(isListType)
                    querystringValue = pair[1].split(",");
                else
                    querystringValue = pair[1];
                break;
            }
        }
    }
    
    return querystringValue;
} 

function createRater()
{
    var productId = jQuery("#hdProductId").val();
    var productTotalVotes = jQuery("#hdProductVotes").val();
    var curRating = jQuery("#hdProductRating").val();
    
    curRating = parseFloat(curRating.replace(',','.'));
    
    jQuery("#customer-rate").rating('',
            { maxStar:5, 
            currentRatingValue: curRating, 
            readOnly: true,
            displayTotalVotes: true,
            totalNoOfVotes: productTotalVotes
            });
            
    jQuery("#user-rate").rating('rate-product.aspx?pid=' + productId ,
            { maxStar:5, 
            currentRatingValue:0, 
            readOnly: false,
            label: "Votre avis",
            afterRating : function(newRate)
                            {
                                jQuery("#customer-rate").rating('',{ maxStar:5, 
                                        currentRatingValue:newRate, 
                                        displayTotalVotes: true,
                                        totalNoOfVotes: (parseInt(productTotalVotes) + 1),
                                        readOnly: true
                                        });
                            }
            });

}



var cart_normal, cart_over;
jQuery(document).ready(function() 
                        { 
                            //createRater(); 
                            
                            jQuery('#image-zoom').facebox();
                            
                            ToggleAddToCartDiv(0);
                            SetDescriptionPanels(0);
                            SetProductDescriptionFromTopOfBodyToDescriptionWindow();
                            
                        });
                        

//email to friend popup

function emailtofriend(root)
{
    jQuery.facebox({ ajax: root + "mails/emailto-friend.aspx?pid=" + jQuery("#hdProductId").val() + "&random=" + Math.random() });
    
    //var win = window.open(root + "mails/emailto-friend.aspx?pid=" + jQuery("#hdProductId").val(),"emailtofriend","top=300,left=300,width=750,height=580");
}



function validate_emailtofriend(root)
{
    var flg1, flg2, flg3, flg4;
    
    flg1 = checkemailfield(jQuery("#txtsenderemail"),jQuery("#lblsenderemailerr"));
    flg2 = checksendername(jQuery("#txtsendername"));
    flg3 = checkemailfield(jQuery("#txtreceiveremail"), jQuery("#lblreceiveremailerr"));
    flg4 = checkcaptchavalue();
    
    if(flg1 && flg2 && flg3 && flg4)
    {
        jQuery.post(root + "emailto-friend-proxy.aspx",{
                                    senderemail: jQuery("#txtsenderemail").val(),
                                    sendername: jQuery("#txtsendername").val(),
                                    receiveremail: jQuery("#txtreceiveremail").val(),
                                    message: jQuery("#txtsendermsg").val(),
                                    captcha: jQuery("#txtCaptcha").val(),
                                    pid: jQuery('#hdProductId').val() },
                                    function(response) 
                                    {
                                        var status = jQuery(response).find("span#status").html();
                                        if(jQuery.trim(response) == 'capchaerr')
                                        {
                                            alert('Veuillez vérifier le code de sécurité');
                                        }
                                        else
                                        {
                                            alert('Votre email a été envoyé.');
                                            jQuery(document).trigger('close.facebox');
                                        }
                                    });
    }
}

function checkemailfield(element, errelement)
{
    var value = jQuery(element).val();
    var xblnflg = true;
    
    if(jQuery.trim(value) != '')
    {
        if(!IsValidEmail(value))
        {
            jQuery(errelement).html('Veuillez vérifier votre adresse email');
            xblnflg = false;
        }
        else
        {
            jQuery(errelement).html('');
        }
    }
    else
    {
        jQuery(errelement).html('Veuillez vérifier votre adresse email');
        xblnflg = false;
    }
    return xblnflg;
}
function checksendername(element)
{
    var value = jQuery(element).val();
    var xblnflg = true;
    
    if(jQuery.trim(value) != '')
    {
        jQuery(element).parent().find('#lblsendernamerr').html('');
    }
    else
    {
        jQuery(element).parent().find('#lblsendernamerr').html('Veuillez entrer votre nom valide');
        xblnflg = false;
    }
    return xblnflg;
}
function checkcaptchavalue()
{
    var captchavalue;
    var xblnflg = true;
    captchavalue = jQuery('#txtCaptcha').val();
        
    if(captchavalue = '')
    {
        jQuery('#lblcaptchaerr').html('Veuillez vérifier le code de sécurité');
        xblnflg = false;
    }
    else
    {
        jQuery('#lblcaptchaerr').html('');
    }
    return xblnflg;
}


function IsValidEmail(email)
{
    if (email==null) 
        return false;
    if (email.length==0) 
        return false;
        
    if (this.HasValidChars(email)) 
    {  
        if (email.indexOf("@") < 1) 
        { 
            return false;
        } 
        else if (email.lastIndexOf(".") <= email.indexOf("@")) 
        {  // last dot must be after the @
            return false;
        } 
        else if (email.indexOf("@") == email.length) 
        {  // @ must not be the last character
            return false;
        } 
        else if (email.indexOf("..") >=0) 
        { // two periods in a row is not valid
            return false;
        } 
        else if (email.indexOf(".") == email.length) 
        {  // . must not be the last character
            return false;
        }
         
        return true;
    }
    else
    {
        return false;
    }
}

function HasValidChars(email)
{
  var valid = true;
  var xValidChars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) 
  {
    var c = email.charAt(i).toLowerCase();
    if (xValidChars.indexOf(c) == -1)
    {
        valid = false;
        break;
    }
  }
  return valid;
}
