﻿
jQuery(document).ready(function()
                      {
                       preloadzoomimages();
                       
                       //setupaltviewmouseover();
                       
                       formatGrid();
                       
                       SetProductDescription_NameFromTopOfBodyToOriginPlace();
                       
                       jQuery('.zoom').facebox();
                      });
                      
var preload_image_object_big, images_big_url;
preload_image_object_big = new Array();
preload_image_object_large = new Array();
images_big_url = new Array();

function preloadzoomimages()
{
 jQuery("#alternateview li img").each(function(n)
                                      {
                                       var source, newsource;
                                                       
                                       source = jQuery(this).attr("src");
                                       newsource = source.replace('small', 'big');
                                                       
                                       images_big_url[n] = newsource;
                                       
                                      });
if (document.images)
{
   var i = 0;
   var largesource;
   for(i=0; i<images_big_url.length; i++) 
   {
    largesource = images_big_url[i].replace('big','large');
    preload_image_object_big[i] = jQuery('<a id="pdzoomer" href="' + largesource + '" class="jqzoom"><img src="' + images_big_url[i] + '" border="0"/></a>');
    //preload_image_object_big[i] = jQuery('<img border="0" />').attr('src', images_big_url[i]);
   }
}

var altview = jQuery("#alternateview li img:first").addClass('redBorder');

jQuery("#alternateview li img").each(function(n)
                                     {
                                      jQuery(this).mouseover(function()
                                                       {
                                                        jQuery("div.pdzoomimage").empty();
                                                        preload_image_object_big[n].appendTo('div.pdzoomimage');
                                                        
                                                        jQuery(".jqzoom").jqzoom({xOffset: 110, yOffset: -20, title:false, zoomWidth:460, zoomHeight:435, preloadText:"T&eacute;l&eacute;chargement zoom.."}); 
                                                        
                                                        jQuery("#alternateview img").removeClass('redBorder');
                                                        jQuery(this).addClass('redBorder');
//                                                        
//                                                         jQuery("#pdzoomer > img").remove();
//                                                        preload_image_object_big[n].prependTo("#pdzoomer");
//                                                        
//                                                        var largesource = jQuery("#pdzoomer > img").attr('src');
//                                                        
//                                                        largesource = largesource.replace('big','large');
//                                                        
//                                                        jQuery("#pdzoomer").attr({"href": largesource});
//                                                        
//                                                        jQuery("#alternateview img").removeClass('redBorder');
//                                                        jQuery(this).addClass('redBorder');
                                                         
                                                       })
                                     });
}
function setupaltviewmouseover()
{
 var altview = jQuery("#alternateview li img:first").addClass('redBorder');
 var altview = jQuery("#alternateview li img").mouseover(function()
                                                      {
                                                       jQuery("#alternateview img").removeClass('redBorder');
                                                       jQuery(this).addClass('redBorder');
                                                       
                                                       //set the source of big image to new image
                                                       var source, newsource, largesource;
                                                       
                                                       source = jQuery(this).attr("src");
                                                       newsource = source.replace('small', 'big');
                                                       largesource = source.replace('small', 'large');
                                                       
                                                       jQuery("#pdzoomer img").attr({"src": newsource});
                                                       jQuery("#pdzoomer").attr({"href": largesource});
                                                      });
}

function formatGrid()
{
    var all_promotional_items = jQuery('.relatedproduct .grid-item');
    
    for(i=0;i<all_promotional_items.length;i++)
    {
        if((i!=0) && (i!=all_promotional_items.length-1) && ((i+1) % 3 == 0))
        {
            jQuery(all_promotional_items[i]).addClass('box2');
        }
        else
        {
            if(i<=2)
            {
                jQuery(all_promotional_items[i]).addClass('box1');
            }
            else
            {
                if(i!=all_promotional_items.length-1)
                    jQuery(all_promotional_items[i]).addClass('box3');
            }
        }
    }
}
function SetProductDescription_NameFromTopOfBodyToOriginPlace()
{
 jQuery("#dvProductName > span:first").appendTo("#pattribute li:first");
 
 jQuery("li.gendesc .content").html(jQuery("#dvProductDescription").html());
}


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");
}

//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;
}