
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* inizio funzioni di sistema */

    function a() { get_obj('q').focus(); }

    function trim(stringa) 
        {
            while (stringa.substring(0,1) == ' ') { stringa = stringa.substring(1, stringa.length); }
            while (stringa.substring(stringa.length-1, stringa.length) == ' ') { stringa = stringa.substring(0,stringa.length-1); }
            return stringa;
        }
	function get_obj(obj_id) { return document.getElementById(obj_id); }
    function x_innerHTML(obj_id, testo) { get_obj(obj_id).innerHTML = trim(testo); }
    function obj_del(obj_id) { var obj_del = get_obj(obj_id); obj_del.parentNode.removeChild(obj_del); }

    function obj_fade(obj_id, valore)
    	{ 
        	if (typeof obj_id == 'string') 
            	{
                    get_obj(obj_id).style.opacity = (valore/10);
                    get_obj(obj_id).style.MozOpacity = (valore/10);
                    get_obj(obj_id).style.KhtmlOpacity = (valore/10);
                    get_obj(obj_id).style.filter = 'alpha(opacity='+ valore*10 +')';
                }
			else
            	{
                    obj_id.style.opacity = (valore/10);
                    obj_id.style.MozOpacity = (valore/10);
                    obj_id.style.KhtmlOpacity = (valore/10);
                    obj_id.style.filter = 'alpha(opacity='+ valore*10 +')';
                }
        }
    function obj_fade_in(obj_id, f_step, f_wait) 
        { 
            get_obj(obj_id).style.opacity = 0;
            get_obj(obj_id).style.MozOpacity = 0;
            get_obj(obj_id).style.KhtmlOpacity = 0;
            get_obj(obj_id).style.filter = 'alpha(opacity=0)';
        	get_obj(obj_id).style.visibility = 'visible';
            for (var i=0;i<11; i++) { window.setTimeout('obj_fade(\''+ obj_id +'\','+ i +')', f_wait + (f_step * i)); }
        }
    
    function obj_fade_out(obj_id, f_step, f_wait) 
        {
            for (var i=0;i<10;i++) { window.setTimeout('obj_fade(\''+ obj_id +'\','+ (9-i) +')', f_wait + (f_step * i)); }
        }

	function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure)
        {
            var sCookie = sName + '=' + encodeURIComponent(sValue);
            if (oExpires)
                { 
                	oExpires = oExpires * 1000 * 60 * 60 * 24;
                    var today = new Date();
                    today.setTime(today.getTime());
					var expires_date = new Date(today.getTime() + (oExpires));                
                    sCookie += '; expires=' + expires_date.toGMTString();
                }
            if (sPath) {sCookie += '; path=' + sPath;}
            if (sDomain) {sCookie += '; domain=' + sDomain;}
            if (bSecure) {sCookie += '; secure';}
            document.cookie = sCookie;
        }
    function getCookie(sName)
        {
            var sRE = "(?:; )?" + sName + "=([^;]*);?";
            var oRE = new RegExp(sRE);
            if (oRE.test(document.cookie)) {return decodeURIComponent(RegExp["$1"]);} else {return null;}
        }
	function carica_pagina_1(cp_pagina, cp_id_oggetto)
		{
			var cp_url = cp_pagina;  
			if (window.XMLHttpRequest) { cp_req = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { cp_req = new ActiveXObject("Microsoft.XMLHTTP"); }
			cp_req.onreadystatechange = function ()
                {
                if (cp_req.readyState == 4)
                    {
                        if (cp_req.status == 200) { get_obj(cp_id_oggetto).innerHTML = cp_req.responseText; } else { alert(cp_pagina +'-'+ cp_id_oggetto); }
                    }
                }
			cp_req.open("GET", cp_url, true);
			cp_req.send(null);
		}
    
	function carica_pagina_2(cp_pagina, cp_id_oggetto)
		{
			var cp_url = cp_pagina;  
			if (window.XMLHttpRequest) { cp_req = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { cp_req = new ActiveXObject("Microsoft.XMLHTTP"); }
			cp_req.onreadystatechange = function ()
                {
                if (cp_req.readyState == 4)
                    {
                        if (cp_req.status == 200)
                            {
                            	obj_fade('carrello_a', 0);
                                obj_fade_in('carrello_a', 10, 10);
                                window.setTimeout('get_obj(\'carrello\').innerHTML = cp_req.responseText',250);
                                obj_fade_out('carrello_a', 20, 300);
                                
                            } 
                    }
                }
			cp_req.open("GET", cp_url, true);
			cp_req.send(null);
		}
        
    function fade_1(obj_name, valore)
        { 
            document.getElementById(obj_name).style.opacity = (valore / 10);
            document.getElementById(obj_name).style.MozOpacity = (valore / 10);
            document.getElementById(obj_name).style.KhtmlOpacity = (valore / 10);
            document.getElementById(obj_name).style.filter = 'alpha(opacity=' + valore*10 + ')';
        }

    function home_onload()
        {
        	window.setTimeout('top_banner_slide()', 5000);
        }

	function set_dispo_1(cod_obj)
		{
        	var val_1 = '';
        	var val_2 = '';
        	var val_3 = '';
            try { val_1 = get_obj('val_1').value; }
            catch(er) { } 
            try { val_2 = get_obj('val_2').value; }
            catch(er) { } 
            try { val_3 = get_obj('val_3').value; }
            catch(er) { } 
        	var cp_url = '../../x_dispo_x.asp?cod_car='+ cod_obj;
            if (val_1 != '') { cp_url = cp_url +'&val_1='+ val_1; }
            if (val_2 != '') { cp_url = cp_url +'&val_2='+ val_2; }
            if (val_3 != '') { cp_url = cp_url +'&val_3='+ val_3; }
			if (window.XMLHttpRequest) { cp_req = new XMLHttpRequest(); } 
			else if (window.ActiveXObject) { cp_req = new ActiveXObject("Microsoft.XMLHTTP"); }
			cp_req.onreadystatechange = function ()
                {
                if (cp_req.readyState == 4)
                    {
                        if (cp_req.status == 200)
                        {
							var temp = cp_req.responseText;
							var t_array = temp.split('_');
							
							get_obj('avail').value = t_array[0];
							if (t_array[1] == null)
								{
									get_obj('price').value = '€ 0,00'
								}
							else
								{
									get_obj('price').value = '€ ' + t_array[1];
								}
							
							carica_pagina_1('../../x_dispo_x_2.asp?qta='+ t_array[0], 'dispo_box');
                        } 
                    }
                }
			cp_req.open("GET", cp_url, true);
			cp_req.send(null);
		}
		
	function set_val_2(cod_obj)
		{
        	var val_1 = '';
        	var val_2 = '';
            try { val_1 = get_obj('val_1').value; }
            catch(er) { }
            try { val_2 = get_obj('val_1').value; }
            catch(er) { }
			var cp_url = '../../x_val_2.asp?cod_car='+ cod_obj;
            if (val_1 != '') { cp_url = cp_url +'&val_1='+ val_1; }
            if (val_2 != '')
				{
					if (window.XMLHttpRequest) { cp_req = new XMLHttpRequest(); } 
					else if (window.ActiveXObject) { cp_req = new ActiveXObject("Microsoft.XMLHTTP"); }
					cp_req.onreadystatechange = function ()
						{
						if (cp_req.readyState == 4)
							{
								if (cp_req.status == 200)
									{
										x_innerHTML('x_val_2',cp_req.responseText);
										set_dispo_1(cod_obj);
									} 
							}
						}
					cp_req.open("GET", cp_url, true);
					cp_req.send(null);
				}
				
			if (((val_1 == 'man') || (val_1 == 'woman') || (val_1 == 'unisex')) && table_size)
				{
					carica_pagina_1('../../x_scheda.asp?t=2&cod_car='+ cod_obj +'&lingua=it&val_1='+ val_1,'box_scheda');
				}
		}

	var table_size = true;
	function ck_sex(cod_obj)
        {
            if (table_size)
                {	
                    carica_pagina_1('../../x_scheda.asp?t=2&cod_car='+ cod_obj +'&sex='+ get_obj('sex').value +'&taglia='+ get_obj('taglia').value +'&qta='+ get_obj('qta').value,'box_scheda');
                }
		}
        
    function apri_pagina()
        {	

            var myWidth = 0;
            if (typeof(window.innerWidth) == 'number')
            	{
                    //Non-IE
                    myWidth = window.innerWidth;
                }
            else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
            	{
                    //IE 6+ in 'standards compliant mode'
                    myWidth = document.documentElement.clientWidth;
                }
            else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
            	{
                    //IE 4 compatible
                    myWidth = document.body.clientWidth;
                }
            document.getElementById("privacy").style.left = ((myWidth/2) - 430) + 'px';
        }
    
    function invia() { get_obj('privacy').style.zIndex = 3; obj_fade_in('privacy', 15, 50); }
    function chiudi() { obj_fade_out('privacy', 10, 50); window.setTimeout('get_obj(\'privacy\').style.zIndex = -1', 500); }

    function c_ico(num, tipo, size) 
    	{
        	if (size == 's')
            	{
                    try
                        {
                            get_obj('small_ico_'+ num).src = get_obj('small_ico_'+ num).getAttribute('src_'+ tipo);
                        }
                    catch(err) { return false; }
                }
        	if (size == 'b')
            	{
                    try
                        {
                            get_obj('big_ico_'+ num).src = get_obj('big_ico_'+ num).getAttribute('src_'+ tipo);
                        }
                    catch(err) { return false; }
                }
        }
                
    function z_ico(obj, tipo) 
    	{
        	if (!table_size && tipo == 1) { obj.src = ico_01_a.src; }
        	if (table_size && tipo == 2) { obj.src = ico_02_a.src; }
        	if (tipo == 3) { obj.src = ico_03_a.src; }
        	if (tipo == 4) { obj.src = ico_04_a.src; }
        }

    function x_ico(obj, tipo) 
    	{
        	if (!table_size && tipo == 1) { obj.src = ico_01.src; }
        	if (table_size && tipo == 2) { obj.src = ico_02.src; }
        	if (tipo == 3) { obj.src = ico_03.src; }
        	if (tipo == 4) { obj.src = ico_04.src; }
        }

    function scheda_a(cod,lingua) 
    	{
        	table_size = true;
			get_obj('ico_tech').src = ico_02.src;
			get_obj('ico_size').src = ico_01_a.src;
			carica_pagina_1('../../x_scheda.asp?t=2&cod_car='+ cod +'&lingua='+ lingua +'&val_1='+ get_obj('val_1').value,'box_scheda');
        }

    function scheda_b(cod,lingua) 
    	{
			table_size = false;
			get_obj('ico_tech').src = ico_02_a.src;
			get_obj('ico_size').src = ico_01.src;
			carica_pagina_1('../../x_scheda.asp?t=1&cod_car='+ cod +'&lingua='+ lingua +'','box_scheda');
		}

    if (document.images) 
        {
           ico_01 = new Image();
           ico_01.src = "../../_common/_graf/ico_size.png";
           ico_01_a = new Image();
           ico_01_a.src = "../../_common/_graf/ico_size_a.png";

           ico_02 = new Image();
           ico_02.src = "../../_common/_graf/ico_tech.png";
           ico_02_a = new Image();
           ico_02_a.src = "../../_common/_graf/ico_tech_a.png";

           ico_03 = new Image();
           ico_03.src = "../../_common/_graf/ico_gal.png";
           ico_03_a = new Image();
           ico_03_a.src = "../../_common/_graf/ico_gal_a.png";

           ico_04 = new Image();
           ico_04.src = "../../_common/_graf/add_car.png";
           ico_04_a = new Image();
           ico_04_a.src = "../../_common/_graf/add_car_a.png";

           p_img_01 = new Image();
           p_img_01.src = "../../_common/_graf/mask_news.png";

	}


/* fine funzioni di sistema */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* inizio gestione eventi */

    var EventUtil = new Object;

	EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler)
    	{
        	if (oTarget.addEventListener) { oTarget.addEventListener(sEventType, fnHandler, false); } 
            else if (oTarget.attachEvent) { oTarget.attachEvent("on" + sEventType, fnHandler); }
			else { oTarget["on" + sEventType] = fnHandler; }
        };
        
    EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler)
        {
            if (oTarget.removeEventListener) { oTarget.removeEventListener(sEventType, fnHandler, false); }
            else if (oTarget.detachEvent) { oTarget.detachEvent("on" + sEventType, fnHandler); }
            else { oTarget["on" + sEventType] = null; }
        };

    EventUtil.formatEvent = function (oEvent)
        {
            if (isIE && isWin)
                {
                    oEvent.charCode = (oEvent.type == "keypress") ? oEvent.keyCode : 0;
                    oEvent.eventPhase = 2;
                    oEvent.isChar = (oEvent.charCode > 0);
                    oEvent.pageX = oEvent.clientX + document.body.scrollLeft;
                    oEvent.pageY = oEvent.clientY + document.body.scrollTop;
                    oEvent.preventDefault = function () { this.returnValue = false; };
                    if (oEvent.type == "mouseout") { oEvent.relatedTarget = oEvent.toElement; } 
                    else if (oEvent.type == "mouseover") { oEvent.relatedTarget = oEvent.fromElement; }
                    oEvent.stopPropagation = function () { this.cancelBubble = true; };
                    oEvent.target = oEvent.srcElement;
                    oEvent.time = (new Date).getTime();
                }
            return oEvent;
        };

    EventUtil.getEvent = function()
    	{
        	if (window.event) { return this.formatEvent(window.event); }
			else { return EventUtil.getEvent.caller.arguments[0]; }        
		};

/* fine gestione eventi */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

