﻿jQuery.fn.fadeIn = function(speed, callback) { 
    return this.animate({opacity: 'show'}, speed, function() { 
        if (jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 
 
jQuery.fn.fadeOut = function(speed, callback) { 
    return this.animate({opacity: 'hide'}, speed, function() { 
        if (jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 
 
jQuery.fn.fadeTo = function(speed,to,callback) { 
    return this.animate({opacity: to}, speed, function() { 
        if (to == 1 && jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 

var timer = undefined;
var cntController = 0;
function masterLoad()
{
    timer = setInterval("changePlatform();",7500);
    
    $(".imgMultiPlatform").mouseover(
        function()
        {        
            if(!$(this).hasClass("platSelected"))
            {
                $(this).removeClass("platOut");
                $(this).addClass("platHover");
            }
        }
    );    
    $(".imgMultiPlatform").mouseout(
        function()
        {
            if(!$(this).hasClass("platSelected"))
            {
                $(this).removeClass("platHover");
                $(this).addClass("platOut");
            }
        }
    );    
    $(".imgMultiPlatform").click(
        function(event,data)
        {    
            $(this).parent().parent().find(" .imgMultiPlatform").removeClass("platSelected").addClass("platOut");          
            $(this).removeClass("platOut").addClass("platSelected");     
            // IN CASO DI PRESSIONE UMANA DI UNA PIATTAFORMA STOPPO IL MECCANISMO AUTOMATICO
            if(data == undefined)
            {
                clearInterval(timer);
            }
            
        }
    ); 
       
    // CICLO TUTTI I PRODOTTI CON FAMIGLIE E CREO IL CONTROLLO SLIDER 
    var controller = $(".classController");
    for(c=0;c<controller.length;c++)
    {
        var appoId = $(controller[c]).attr("id");
        var appoFam = appoId.substr(appoId.indexOf("_")+1);	    
    	$("#controller_"+appoFam).jFlow({
		    slides: "#slider_"+appoFam,
		    controller: ".contr_"+appoFam, 
		    slideWrapper : "#jFlowSlide_"+appoFam,
		    selectedWrapper: "jFlowSelected_"+appoFam,  
		    width: "460px",
		    height: "160px",
		    duration: 400
	    });
	}
    // CREO IL CONTROLLO PER TRONCARE LE NEWS TROPPO LUNGHE  
    $('.news').truncate();
}

function changePlatform()
{    
     var controller = $(".classController:eq("+cntController+")");
     // SE HO FINITO IL GIRO STOPPO IL TIMER
     if(controller.length <1)
     {
         clearInterval(timer);
     }
     var platSel = $(controller).find(" .platSelected");
     var nextPlatform = $(platSel).parent().next("span").find(" .imgMultiPlatform");
     if($(nextPlatform).length <1)
     {
        nextPlatform = $(controller[c]).find(" > span:first > .imgMultiPlatform");
        cntController++;
     }
     $(nextPlatform).trigger('click',['robot']);
     
}

function cambia(x)
{
    switch(x)
    {
        case 1:
            if(document.home.src.indexOf("/img/menu/home_c.jpg")==-1){document.home.src="/img/menu/home_a.jpg";}
            break;	            		
	    case 2: 		        
	        if(document.home.src.indexOf("/img/menu/home_c.jpg")==-1){document.home.src="/img/menu/home_b.jpg";}
	        break;
	    case 3:
	        if(document.pc.src.indexOf("/img/menu/pc_c.jpg")==-1){document.pc.src="/img/menu/pc_a.jpg";}
	        break;    
	    case 4:
	        if(document.pc.src.indexOf("/img/menu/pc_c.jpg")==-1){document.pc.src="/img/menu/pc_b.jpg";}
	        break; 
	    case 5:
	    	if(document.x360.src.indexOf("/img/menu/x360_c.jpg")==-1){document.x360.src="/img/menu/x360_a.jpg";}	
	        break; 
	    case 6:
	        if(document.x360.src.indexOf("/img/menu/x360_c.jpg")==-1){document.x360.src="/img/menu/x360_b.jpg";}	
	        break; 
	    case 7:
	        if(document.ps3.src.indexOf("/img/menu/ps3_c.jpg")==-1){document.ps3.src="/img/menu/ps3_a.jpg";}		
	        break; 
	    case 8:
	        if(document.ps3.src.indexOf("/img/menu/ps3_c.jpg")==-1){document.ps3.src="/img/menu/ps3_b.jpg";}		
	        break; 
	    case 9:
	        if(document.wii.src.indexOf("/img/menu/wii_c.jpg")==-1){document.wii.src="/img/menu/wii_a.jpg";}		
	        break; 
	    case 10:
	        if(document.wii.src.indexOf("/img/menu/wii_c.jpg")==-1){document.wii.src="/img/menu/wii_b.jpg";}			
	        break; 
	    case 11:
	        if(document.psp.src.indexOf("img/menu/psp_c.jpg")==-1){document.psp.src="/img/menu/psp_a.jpg";}		
	        break; 
	    case 12:
	        if(document.psp.src.indexOf("/img/menu/psp_c.jpg")==-1){document.psp.src="/img/menu/psp_b.jpg";}		
	        break; 
	    case 13:
	        if(document.ds.src.indexOf("/img/menu/ds_c.jpg")==-1){document.ds.src="/img/menu/ds_a.jpg";}		
	        break; 
	    case 14:
	        if(document.ds.src.indexOf("/img/menu/ds_c.jpg")==-1){document.ds.src="/img/menu/ds_b.jpg";}		
	        break; 
	    case 15:
	        if(document.gba.src.indexOf("/img/menu/gba_c.jpg")==-1){document.gba.src="/img/menu/gba_a.jpg";}		
	        break; 
	    case 16:
	        if(document.gba.src.indexOf("/img/menu/gba_c.jpg")==-1){document.gba.src="/img/menu/gba_b.jpg";}			
	        break; 
	    case 17:
	        if(document.ps2.src.indexOf("/img/menu/ps2_c.jpg")==-1){document.ps2.src="/img/menu/ps2_a.jpg";}
	        break; 
	    case 18:
	        if(document.ps2.src.indexOf("/img/menu/ps2_c.jpg")==-1){document.ps2.src="/img/menu/ps2_b.jpg";}
	        break; 
	    case 19:
	        if(document.xbox.src.indexOf("/img/menu/xbox_c.jpg")==-1){document.xbox.src="/img/menu/xbox_a.jpg";}
	        break; 		    
	    case 20:
	        if(document.xbox.src.indexOf("/img/menu/xbox_c.jpg")==-1){document.xbox.src="/img/menu/xbox_b.jpg";}
	        break; 				
	    case 23:
	        if(document.altri.src.indexOf("/img/menu/altri_c.jpg")==-1){document.altri.src="/img/menu/altri_a.jpg";}
	        break; 		
	    case 24:
	        if(document.altri.src.indexOf("/img/menu/altri_c.jpg")==-1){document.altri.src="/img/menu/altri_b.jpg";}	
	        break; 		
	    case 25:
	        if(document.com.src.indexOf("/img/menuist/com_c.jpg")==-1){document.com.src="/img/menuist/com_a.jpg";}
	        break; 		
	    case 26:
	        if(document.com.src.indexOf("/img/menuist/com_c.jpg")==-1){document.com.src="/img/menuist/com_b.jpg";}
	        break; 		
	    case 27:
	        if(document.con.src.indexOf("/img/menu/con_c.jpg")==-1){document.con.src="/img/menuist/con_a.jpg";}
	        break; 	
	    case 28:
	        if(document.con.src.indexOf("/img/menuist/con_c.jpg")==-1){document.con.src="/img/menuist/con_b.jpg";}
	        break; 	
	    case 29:
	        if(document.cat.src.indexOf("/img/menuist/pro_c.jpg")==-1){document.cat.src="/img/menuist/pro_a.jpg";}
	        break; 	
	    case 30:
	        if(document.cat.src.indexOf("/img/menuist/pro_c.jpg")==-1){document.cat.src="/img/menuist/pro_b.jpg";}
	        break; 	
	    case 31:
	        if(document.lav.src.indexOf("/img/menuist/lav_c.jpg")==-1){document.lav.src="/img/menuist/lav_a.jpg";}
	        break; 	
	    case 32:
	        if(document.lav.src.indexOf("/img/menuist/lav_c.jpg")==-1){document.lav.src="/img/menuist/lav_b.jpg";}
	        break; 	
	    case 33:
	        if(document.ris.src.indexOf("/img/menuist/ris_c.jpg")==-1){document.ris.src="/img/menuist/ris_a.jpg";}
	        break; 	
	    case 34:
	        if(document.ris.src.indexOf("/img/menuist/ris_c.jpg")==-1){document.ris.src="/img/menuist/ris_b.jpg";}		
	        break; 	
	    case 35:
	        if(document.bottone.src.indexOf("/img/bottoni/bottone_c.jpg")==-1){document.bottone.src="/img/bottoni/bottone_a.jpg";}
	        break; 	
	    case 36:
	        if(document.bottone.src.indexOf("/img/bottoni/bottone_c.jpg")==-1){document.bottone.src="/img/bottoni/bottone_b.jpg";}
	        break; 	
	    case 37:
	        if(document.mac.src.indexOf("/img/menu/mac_c.jpg")==-1){document.mac.src="/img/menu/mac_a.jpg";}
	        break;    
	    case 38:
	        if(document.mac.src.indexOf("/img/menu/mac_c.jpg")==-1){document.mac.src="/img/menu/mac_b.jpg";}
	        break;	
        case 39:
	        if(document.pre.src.indexOf("/img/menuist/pre_c.jpg")==-1){document.pre.src="/img/menuist/pre_a.jpg";}
	        break; 	
	    case 40:
	        if(document.pre.src.indexOf("/img/menuist/pre_c.jpg")==-1){document.pre.src="/img/menuist/pre_b.jpg";}
	        break; 		        
	        
	        
	    case 50:
	        if(document.imgNovita.src.indexOf("/img/titoli/novitaSmall_c.gif")==-1){document.imgNovita.src="/img/titoli/novitaSmall_a.gif";}
	        break;    
	    case 51:
	        if(document.imgNovita.src.indexOf("/img/titoli/novitaSmall_c.gif")==-1){document.imgNovita.src="/img/titoli/novitaSmall_b.gif";}
	        break;	
	    case 52:
	        if(document.imgInArrivo.src.indexOf("/img/titoli/inArrivoSmall_c.gif")==-1){document.imgInArrivo.src="/img/titoli/inArrivoSmall_a.gif";}
	        break;    
	    case 53:
	        if(document.imgInArrivo.src.indexOf("/img/titoli/inArrivoSmall_c.gif")==-1){document.imgInArrivo.src="/img/titoli/inArrivoSmall_b.gif";}
	        break;	
	    case 54:
	        if(document.imgCatalogo.src.indexOf("/img/titoli/catalogoSmall_c.gif")==-1){document.imgCatalogo.src="/img/titoli/catalogoSmall_a.gif";}
	        break;    
	    case 55:
	        if(document.imgCatalogo.src.indexOf("/img/titoli/catalogoSmall_c.gif")==-1){document.imgCatalogo.src="/img/titoli/catalogoSmall_b.gif";}
	        break;	
	        
        case 56:
	        if(document.imgNovita2.src.indexOf("/img/titoli/novitaSmall_c.gif")==-1){document.imgNovita2.src="/img/titoli/novitaSmall_a.gif";}
	        break;    
	    case 57:
	        if(document.imgNovita2.src.indexOf("/img/titoli/novitaSmall_c.gif")==-1){document.imgNovita2.src="/img/titoli/novitaSmall_b.gif";}
	        break;	
	    case 58:
	        if(document.imgInArrivo2.src.indexOf("/img/titoli/inArrivoSmall_c.gif")==-1){document.imgInArrivo2.src="/img/titoli/inArrivoSmall_a.gif";}
	        break;    
	    case 59:
	        if(document.imgInArrivo2.src.indexOf("/img/titoli/inArrivoSmall_c.gif")==-1){document.imgInArrivo2.src="/img/titoli/inArrivoSmall_b.gif";}
	        break;	
	    case 60:
	        if(document.imgCatalogo2.src.indexOf("/img/titoli/catalogoSmall_c.gif")==-1){document.imgCatalogo2.src="/img/titoli/catalogoSmall_a.gif";}
	        break;    
	    case 61:
	        if(document.imgCatalogo2.src.indexOf("/img/titoli/catalogoSmall_c.gif")==-1){document.imgCatalogo2.src="/img/titoli/catalogoSmall_b.gif";}
	        break;		        
	}	     
}


function screenshotMouseOver(scrshot)
{
    scrshot.opacity=1;
    scrshot.filters.alpha.opacity=100;
}

var tmrScreen = null;
function screenMouseOver(e,IdImg,type)
{   
    if(!e) var e = window.event;
    e.cancelBubble=true;
    resetImg();
    var obj = document.getElementById(IdImg);
    if(obj==null)
    {
        return;
    }
    if(type != undefined)
    {
        obj.style.filter ="progid:DXImageTransform.Microsoft.Alpha(opacity=20)";
    }
    else
    {
        obj.style.filter ="progid:DXImageTransform.Microsoft.Alpha(opacity=20, style=2)";
    }
    obj.style.MozOpacity ="0.1";       
    obj.style.opacity  = "0.1";       
    tmrScreen = setTimeout("fncScreen('"+IdImg+"')",150);    
}

function fncScreen(IdImg)
{ 
    var val =0;   
    var val2 =0.0;   
    var obj = document.getElementById(IdImg); 
    if(obj==null)
    {
        return;
    }
    // TRUCCHETTO PER VERIFICARE SE BROWSER E' INTERNET EXPLORER
    if(document.all)
    {
        var val =obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity;
        val= Number(val)+5;
        obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = val; 
    }
    else
    {
        val2 = obj.style.opacity;
        if(val2==undefined)
        {
            val2 = obj.style.MozOpacity;
        }
        val2= Number(val2)+0.03;
        obj.style.MozOpacity = val2;       
        obj.style.opacity  = val2;  
    }                
    if(Number(val)>=100 || Number(val2)>=1)
    {
        clearTimeout(tmrScreen);
    }
    else
    {
        tmrScreen = setTimeout("fncScreen('"+IdImg+"')",20); 
    }
}


function screenMouseOut()
{
    resetImg();
}

function resetImg()
{
    clearTimeout(tmrScreen);
    for(i=1;i>0;i++)
    {
        var obj= document.getElementById("divImg"+i);
        if(obj==null)
        {
            return;
        }
        if(obj.style.display == "none")
        {
             break;
        }        
        // TRUCCHETTO PER VERIFICARE SE BROWSER E' INTERNET EXPLORER
        if(document.all)
        {
            obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 70;       
        }
        else
        {
            obj.style.MozOpacity ="0.7";       
            obj.style.opacity  = "0.7";  
        }
    }
}

function CercaKeyPress(e,obj)
{
    var keynum;
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if(keynum==13)
    {
        var valore = new String(obj.value);
        if(valore.length>2)
        {
            if(checkStrCerca(valore) ==0)
            {
                location.href = "/Catalogo.aspx?search="+escape(valore);
            }
            else
            {
                alert("inserire caratteri validi nel campo \"cerca.\"");
            }
        }
        else
        {
            alert("inserire almeno 3 caratteri nel campo \"cerca.\"");
        }
    }
}

function CercaClick(id,idFirefox)
{
    var valore = "";
    var obj = document.getElementById(id);
    if(obj==null)
    {
        obj = document.getElementById(idFirefox);
    }
    if(obj == null)
    {
        return;
    }
    valore = new String(obj.value);
    if(valore.length>2)
    {
        if(checkStrCerca(valore) ==0)
        {
            location.href = "/Catalogo.aspx?search="+escape(valore);
        }
        else
        {
            alert("inserire caratteri validi nel campo \"cerca.\"");
        }
    }
    else
    {
        alert("inserire almeno 3 caratteri nel campo \"cerca.\"");
    }       
}

function checkStrCerca(strCerca)
{
    var ret=0;
    var appoStr = new String(strCerca);
    if(appoStr.indexOf("<") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("%") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("\"") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("?") >= 0)
    {
        ret = 1;
    }
    //if(appoStr.indexOf("&") >= 0)
    //{
        //ret = 1;
    //}
    if(appoStr.indexOf("=") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("http") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("select") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("insert") >= 0)
    {
        ret = 1;
    }
    if(appoStr.indexOf("update") >= 0)
    {
        ret = 1;
    }
    return ret;
}


function XXXreplaceOrInsertQsItemValue(qs,item,newValue)
{
    var strQs = new String(qs);
    // SE LA QS ERA VUOTA 
    if(strQs.length<1)
    {
        strQs = item+"="+newValue;
        return strQs;
    }    
    else
    {
        // SE NELLA VECCHIA QS NON C'ERA PRESENTE IL NOSTRO ELEMENTO
        if(strQs.indexOf(item) <0)
        {
            strQs = strQs+"&"+item+"="+newValue;
            return strQs;
        }
        else
        {
            var qsFirstPart = new String("");
            var qsLastPart = new String("");        
            var idxItem = strQs.indexOf(item);
            if(Number(idxItem) > 0)
            {
                qsFirstPart = strQs.substring(0,Number(idxItem));
            }
            var idxFine = strQs.indexOf("&",idxItem+1);
            if(idxFine<0)
            {
                var idxFine = strQs.length;      
            }
            qsLastPart = strQs.substring(idxFine,strQs.length);
            strQs = qsFirstPart+item+"="+newValue+qsLastPart;
            return strQs; 
        }
    }
}

function XXXRemoveQsItemValue(item)
{
    var strQs = new String(qs);
    // SE LA QS ERA VUOTA 
    if(strQs.length<1)
    {
        return strQs;
    }  
    else
    {
        // SE NELLA VECCHIA QS NON C'ERA PRESENTE IL NOSTRO ELEMENTO
        if(strQs.indexOf(item) <0)
        {
            return strQs;
        }
        else
        {
            var qsFirstPart = new String("");
            var qsLastPart = new String("");        
            var idxItem = strQs.indexOf(item);
            if(Number(idxItem) > 0)
            {
                qsFirstPart = strQs.substring(0,Number(idxItem)-1);
            }
            var idxFine = strQs.indexOf("&",idxItem+1);
            if(idxFine<0)
            {
                var idxFine = strQs.length;      
            }
            qsLastPart = strQs.substring(idxFine,strQs.length);
            strQs = qsFirstPart+qsLastPart;
            return strQs; 
        }
    }
}

function checkFlash()
{
    var agt=navigator.userAgent.toLowerCase();
    var ie  = (agt.indexOf("msie") != -1);
    var ns  = (navigator.appName.indexOf("Netscape") != -1);
    var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
    var mac = (agt.indexOf("mac")!=-1);

    if (ie && win) 
    {
        pluginlist = detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash"); 
    }
    if (ns || !win) 
    {
		    nse = ""; 
		    for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		    pluginlist = detectNS("application/x-shockwave-flash","Shockwave Flash") ;
    }

    function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
    function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

    pluginlist += navigator.javaEnabled() ? "Java," : "";
    if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

    if (pluginlist.indexOf("Flash")!=-1)
    {
        // FLASH OK
    }
}

function IscriviNewsletter()
{
    // FACCIO LA CHIAMATA ASINCRONA PER ALA REGISTRAZIONE INDIRIZZO PER LA NEWSLETTER
    var Mail = $("#txtMail").attr("value");
    if(Mail.length <1)
    {
        $("#lblResponse").css("color","Red");
        $("#lblResponse").text("INDIRIZZO NON VALIDO!!!");
        return;
    }   
    if( $("#chkAccettaCondizioni").is(":checked") == false)
    {
        $("#lblResponse").css("color","Red");
        $("#lblResponse").text("E' NECESSARIO ACCETTARE LE CONDIZIONI!!!");
        return;            
    }
    
    $("#imgLoading").css("height","16px");
    $("#imgLoading").css("width","16px");
    var appoData = "{'Mail':'"+Mail+"'}";
    $.ajax
    ({
        type: "POST",
        url: "/Home.aspx/IscrivitiNewsletter",
        data: appoData,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) 
        {
            var ret = data.split(";");
            if(ret[0] == "OK")
            {
                $("#lblResponse").css("color","Green");
                $("#lblResponse").text(ret[1]);
            }
            else
            {
                $("#lblResponse").css("color","Red");
                $("#lblResponse").text(ret[1]);
            }
            $("#imgLoading").css("height","0px");
            $("#imgLoading").css("width","0px");
        },
        error: function(msg)
        {
            $("#lblResponse").css("color","Red");
            $("#lblResponse").text("PROBLEMI TECNICI. IMPOSSIBILE REGISTRARE L'INDIRIZZO!!!");
            $("#imgLoading").css("height","0px");
            $("#imgLoading").css("width","0px");
        }      
    }); 
}