function ValidateEmail(destination, controlToValidate, parameter, message)
{    
    var email = document.getElementById(controlToValidate).getAttribute('value');
	var verif = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );
	var url = destination + "&" + parameter + "=" + email;
	
	if (email.search( verif ) == -1)
	{
		alert(message);
	}
	else
	{
		open(url, "_self", "", false);
		return true;
	}		
}

function ShowSelectedPage(prefixPage, pageCount, pageSelected)
{
    if (pageCount != 1)
    {   
        var PagerContainer = document.getElementById('PagerContainer');
        var date=new Date();
        date.setHours(date.getHours()+1);
        WriteInCookie(prefixPage, pageSelected, date);        
        if (PagerContainer != null)
        {        
            PagerContainer.style.display = 'none';
            
            for (i=1; i<= pageCount; i++)
            {
                var PagerItem = document.getElementById('Pager'+i);
                var PagerText = document.getElementById('PagerText'+i);        
                var item = document.getElementById(prefixPage+i);
                
                if (item != null)
                {
                    if (pageSelected != i)
                    {
                        //Not selected
                        item.style.display = 'none';                    
                        PagerItem.setAttribute('href','javascript:ShowSelectedPage("'+prefixPage+'",'+ pageCount+', '+ i + ')');
                        PagerItem.style.display = 'inline';
                        PagerText.style.display = 'none';                       
                    }
                    else
                    {
                        //Selected
                        item.style.display = 'block';                
                        PagerItem.setAttribute('href','javascript:void(0)');
                        PagerItem.style.display = 'none';                
                        PagerText.style.display = 'inline';                    
                    }
                }
            }    
            
            var PagerStart = document.getElementById('PagerStart');
            var PagerPrevious = document.getElementById('PagerPrevious');
            var PagerStartLink = document.getElementById('PagerStartLink');
            var PagerPreviousLink = document.getElementById('PagerPreviousLink');
            
            var PagerNext = document.getElementById('PagerNext');
            var PagerEnd = document.getElementById('PagerEnd');
            var PagerNextLink = document.getElementById('PagerNextLink');
            var PagerEndLink = document.getElementById('PagerEndLink');
            
            //Page 1
            if (pageSelected == 1)
            {
                PagerStart.style.display = 'inline'; 
                PagerPrevious.style.display = 'inline'; 
                
                PagerStartLink.style.display = 'none'; 
                PagerPreviousLink.style.display = 'none'; 
                
                PagerStartLink.setAttribute('href','');
                PagerPreviousLink.setAttribute('href','');
            }
            else
            {        
                PagerStart.style.display = 'none'; 
                PagerPrevious.style.display = 'none'; 
                
                PagerStartLink.style.display = 'inline'; 
                PagerPreviousLink.style.display = 'inline'; 
                
                var previous = pageSelected - 1;
                PagerStartLink.setAttribute('href','javascript:ShowSelectedPage("'+prefixPage+'",'+ pageCount+', '+ 1 + ')');
                PagerPreviousLink.setAttribute('href','javascript:ShowSelectedPage("'+prefixPage+'",'+ pageCount+', '+ previous + ')');
            }
               
            
            //Page Selected == Page count
            if (pageSelected == pageCount)
            {
                PagerNext.style.display = 'inline'; 
                PagerEnd.style.display = 'inline'; 
                
                PagerNextLink.style.display = 'none'; 
                PagerEndLink.style.display = 'none'; 
                
                PagerNextLink.setAttribute('href','');
                PagerEndLink.setAttribute('href','');
            }
            else
            {   
                PagerNext.style.display = 'none'; 
                PagerEnd.style.display = 'none'; 
                
                PagerNextLink.style.display = 'inline'; 
                PagerEndLink.style.display = 'inline'; 
                
                var next = pageSelected + 1;
                PagerNextLink.setAttribute('href','javascript:ShowSelectedPage("'+prefixPage+'",'+ pageCount+', '+ next + ')');
                PagerEndLink.setAttribute('href','javascript:ShowSelectedPage("'+prefixPage+'",'+ pageCount+', '+ pageCount + ')');
            }
            
            PagerContainer.style.display = 'inline';
        }
    }      
}


function ResearchShowSelectedPage(Cookie, PagerContainerName, prefixPage, pageCount, pageSelected)
{
    if (pageCount != 1)
    {   
        var PagerContainer = document.getElementById(PagerContainerName);  
        PagerContainer.style.display = 'none';
        var date=new Date();
        date.setHours(date.getHours()+1);                
        WriteInCookie(Cookie, pageSelected, date);       
        for (i=1; i<= pageCount; i++)
        {
            var PagerItem = document.getElementById(PagerContainerName+'Pager'+i);
            var PagerText = document.getElementById(PagerContainerName+'PagerText'+i);        
            var item = document.getElementById(prefixPage+i);
            
            if (item != null)
            {
                
                if (pageSelected != i)
                {
                    //Not selected
                    item.style.display = 'none';                    
                    PagerItem.setAttribute('href','javascript:ResearchShowSelectedPage("' + Cookie + '", "'+PagerContainerName+'","'+prefixPage+'",'+ pageCount+', '+ i + ')');
                    PagerItem.style.display = 'inline';
                    PagerText.style.display = 'none';                       
                }
                else
                {
                    //Selected
                    item.style.display = 'block';                
                    PagerItem.setAttribute('href','javascript:void(0)');
                    PagerItem.style.display = 'none';                
                    PagerText.style.display = 'inline';                    
                }
            }
        }    
        
        var PagerStart = document.getElementById(PagerContainerName+'PagerStart');        
        var PagerPrevious = document.getElementById(PagerContainerName+'PagerPrevious');
        var PagerStartLink = document.getElementById(PagerContainerName+'PagerStartLink');
        var PagerPreviousLink = document.getElementById(PagerContainerName+'PagerPreviousLink');
        
        var PagerNext = document.getElementById(PagerContainerName+'PagerNext');
        var PagerEnd = document.getElementById(PagerContainerName+'PagerEnd');
        var PagerNextLink = document.getElementById(PagerContainerName+'PagerNextLink');
        var PagerEndLink = document.getElementById(PagerContainerName+'PagerEndLink');
        
        //Page 1
        if (pageSelected == 1)
        {
            PagerStart.style.display = 'inline'; 
            PagerPrevious.style.display = 'inline'; 
            
            PagerStartLink.style.display = 'none'; 
            PagerPreviousLink.style.display = 'none'; 
            
            PagerStartLink.setAttribute('href','');
            PagerPreviousLink.setAttribute('href','');
        }
        else
        {        
            PagerStart.style.display = 'none'; 
            PagerPrevious.style.display = 'none'; 
            
            PagerStartLink.style.display = 'inline'; 
            PagerPreviousLink.style.display = 'inline'; 
            
            var previous = pageSelected - 1;
            PagerStartLink.setAttribute('href','javascript:ResearchShowSelectedPage("' + Cookie + '", "'+PagerContainerName+'","'+prefixPage+'",'+ pageCount+', '+ 1 + ')');
            PagerPreviousLink.setAttribute('href','javascript:ResearchShowSelectedPage("' + Cookie + '", "'+PagerContainerName+'","'+prefixPage+'",'+ pageCount+', '+ previous + ')');
        }
           
        
        //Page Selected == Page count
        if (pageSelected == pageCount)
        {
            PagerNext.style.display = 'inline'; 
            PagerEnd.style.display = 'inline'; 
            
            PagerNextLink.style.display = 'none'; 
            PagerEndLink.style.display = 'none'; 
            
            PagerNextLink.setAttribute('href','');
            PagerEndLink.setAttribute('href','');
        }
        else
        {   
            PagerNext.style.display = 'none'; 
            PagerEnd.style.display = 'none'; 
            
            PagerNextLink.style.display = 'inline'; 
            PagerEndLink.style.display = 'inline'; 
            
            var next = pageSelected + 1;
            PagerNextLink.setAttribute('href','javascript:ResearchShowSelectedPage("' + Cookie + '", "'+PagerContainerName+'","'+prefixPage+'",'+ pageCount+', '+ next + ')');
            PagerEndLink.setAttribute('href','javascript:ResearchShowSelectedPage("' + Cookie + '", "'+PagerContainerName+'","'+prefixPage+'",'+ pageCount+', '+ pageCount + ')');
        }
        
        var PagerContainer = document.getElementById(PagerContainerName);
        PagerContainer.style.display = 'inline';
    }      
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; 
    document.MM_sr=new Array; 
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null)
        {
            document.MM_sr[j++]=x; 
            if(!x.oSrc) x.oSrc=x.src; 
            x.src=a[i+2];
        }
}	

function ChangeImageLabel(text)
{
    var label = document.getElementById('produitzoom');    
    label.alt = text.replace("@@","'");
    var labelSub = document.getElementById('productPreviewLabel');    
    labelSub.innerText = text.replace("@@","'");
}

function ResizeImage(width, height)
{
    var imagePreview = document.getElementById('produitzoom');    
    imagePreview.width = width;
    imagePreview.height = height;
}

function ShowCategory(varCookie, category, categoryPager, index)
{
    var cat = document.getElementById(category);    
    var pager = document.getElementById(categoryPager);    
    var date=new Date();
    
    date.setHours(date.getHours()+1);    
    WriteInCookie(varCookie, index, date);     
    if (cat.style.display == 'block')
    {
        cat.style.display = 'none';
        pager.style.display = 'none';
    }
    else
    {
        cat.style.display = 'block';
        pager.style.display = 'block';
    }
}

function HideCategories(category, categoryPager, quantityCat)
{    
    for (i=1; i<= quantityCat; i++)
    {
        var cat = document.getElementById(category+i);
        cat.style.display = 'none';
        
        var pager = document.getElementById(categoryPager+i);
        pager.style.display = 'none';
    }
}

function ShowPopUp(urlPage)
{
    window.open(urlPage,"PopUp","location=1,status=0,scrollbars=0,width=800,height=600");    
}

function PrintPopUp(urlPage)
{
    var print = window.open(urlPage,"PopUp","location=1,status=0,scrollbars=1,width=800,height=600");    
    print.print();
}



function FindInCookie(key){
    var m=document.cookie.split("; ");
    for(var r=0;r<m.length;r++){
        var o=m[r].split("=");
        if(key==o[0]){            
            return unescape(o[1]);                        
        }
    }
    return null;
}

//Ecriture dans le cookie
function WriteInCookie(key,value,date){
    if(date)
        document.cookie=key+"="+escape(value)+"; expires="+date.toGMTString();
    else 
        document.cookie=i+"="+escape(value);
}   



function goto_URL_ComboBox(el) {                        
    var url = el.options[el.options.selectedIndex].value;
    if(url != null && url != "")
        window.location=url;
}
