//var particolareOut = false;
var particolariOpen = false;
var timerHideTools;

function hideTools2()
{
    if ( timerHideTools != null )
        clearTimeout(timerHideTools);
        hideTools();
} 

function showTools2() 
{
    timerHideTools = setTimeout(function() { showTools();}, 150);
}

function hideTools() {	
	$(".cont_finiture").fadeOut("slow");	
	$(".barra_dx").animate({ left: "200px" }, 1000 );
	$(".bottom").fadeOut("slow");
	$(".particolare_zoom").fadeOut("slow");
	$(".finiture_absolute").hide();
	$(".col_dx .box").css({"top":"-1000px"}); 
	
	
}
function showTools() {
	$(".bottom").fadeIn("slow");
	$(".cont_finiture").fadeIn("slow");
	$(".barra_dx").animate({ left: "0px" }, 1000, "linear", function() 
	    { 
	        if ( $(".finiture_absolute").attr("on") == "true" )
	            $(".finiture_absolute").show(); 
	    } );
//	if(particolareOut) {
//		$(".particolare_zoom").fadeIn("fast");
//	}
	if(particolariOpen) {
	$(".col_dx .box").css({"top":"40px"}); 
	}
}

function isIe() {  
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion>=7)
			return false;
		else 
			return true;
	} else {
		return false;	
	}
}

//chiudo le finestre aperte
function closeWindows() {
	$(".col_dx .box").fadeTo(0 , 0);
	$(".col_dx .box").css({"top":"-1000px"});
	return false;
}

function openWindow() {
	$(".col_dx .box").fadeTo(0 , 1);	
	$(".col_dx .box").css({"top":"40px"});
    return false;
}

function setParticolari() {
//	var x = ($(".gallery").height()/2);
//	var y = ($(".particolari").height()/2);
//	var padd = x-y-38;
//	if(padd>0) {
//		$(".particolari").css({"padding-top" : padd});
//	} else {
//		$(".particolari").css({"padding-top" : "0"});
//	}
return false;	
	
}

function getImageWidth(imgSrc)
    {
        var tempImg = new Image();
        tempImg.src = imgSrc;
        var width = tempImg.width;
        return width;
	}

function ShowThumb(obj, show) 
{ 
    if(show)
    {
        $(obj).children("div").css('display', 'block');
        
        if ( $.browser.msie )
        {
            var className = $(obj).attr('id');
            var gi = parseInt(className.replace('i_', ''));
            
            var row = parseInt((gi - 1)/32) + 1;
            var column = (gi - 1)%32 + 1;
            
            for(var x = row + 1; x < row + 6; x++)
                for(var y = column + 1; y < column + 7 && y <= 32; y++)
                    if ( document.getElementById('i_' + parseInt((x - 1)*32 + y)) )
                        document.getElementById('i_' + parseInt((x - 1)*32 + y)).style.visibility = 'hidden';
        }
        
        $(obj).children("div").children("span").text($(obj).children("div").attr("title"));
    }
    else
    {
        $(obj).children("div").css('display', 'none');
        
        
        if ( $.browser.msie )
        {
            var className = $(obj).attr('id').replace(' box_s', '');
            var gi = parseInt(className.replace('i_', ''));
            
            var row = parseInt((gi - 1)/32) + 1;
            var column = (gi - 1)%32 + 1;
            
            for(var x = row + 1; x < row + 6; x++)
                for(var y = column + 1; y < column + 7 && y <= 32; y++)
                    if ( document.getElementById('i_' + parseInt((x - 1)*32 + y)) )
                        document.getElementById('i_' + parseInt((x - 1)*32 + y)).style.visibility = 'visible';
        }
    }
}


function ShowThumb2(obj, show) 
{ 
    if(show)
    {
        $(obj).children("div").css('display', 'block');
        
        if ( $.browser.msie )
        {
            $(obj).children().eq(1).addClass('margins');
            
            var className = $(obj).attr('id');
            var gi = parseInt(className.replace('i_', ''));
            
            var row = parseInt((gi - 1)/6) + 1;
            var column = (gi - 1)%6 + 1;
            
            for(var x = row+1 ; x < row + 4; x++)
                for(var y = column ; y < column + 3 && y <= 6; y++)
                    if ( document.getElementById('i_' + parseInt((x - 1)*6 + y)) )
                        document.getElementById('i_' + parseInt((x - 1)*6 + y)).style.visibility = 'hidden';
        }
        
        $(obj).children("div").children("span").text($(obj).children("div").attr("title"));
    }
    else
    {
        $(obj).children("div").css('display', 'none');
        
        
        if ( $.browser.msie )
        {
            var className = $(obj).attr('id').replace(' box_s', '');
            var gi = parseInt(className.replace('i_', ''));
            
            var row = parseInt((gi - 1)/6) + 1;
            var column = (gi - 1)%6 + 1;
            
            for(var x = row+1 ; x < row + 4; x++)
                for(var y = column ; y < column + 3 && y <= 6; y++)
                    if ( document.getElementById('i_' + parseInt((x - 1)*6 + y)) )
                        document.getElementById('i_' + parseInt((x - 1)*6 + y)).style.visibility = 'visible';
        }
    }
}

function Login(value, lang)
     {
        var nome = $("input#username").val();
          var pass = $("input#password").val();
          var dataString ='username=' + nome + '&password='+ pass + '&login='+ value ;
  
       if((value==0) || $("#ar_form").valid())
        {  
        var postUrl = "../" + lang + "/action_login.aspx";
        alert(postUrl);
        $.post( postUrl, { username: nome, password: pass, login:value } );
        }
        return false;
        
    };

jQuery.preloadCssImages = function(){
        var allImgs = [];//new array for all the image urls  
        var k = 0; //iterator for adding images
        var sheets = document.styleSheets;//array of stylesheets
        
        for(var i = 0; i<sheets .length; i++){//loop through each stylesheet
                var cssPile = '';//create large string of all css rules in sheet
                var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
                var baseURLarr = csshref.split('/');//split href at / to make array
                baseURLarr.pop();//remove file path from baseURL array
                var baseURL = baseURLarr.join('../');//create base url for the images in this sheet (css file's dir)
                if(baseURL!="") baseURL+='/'; //tack on a / if needed
                if(document.styleSheets[i].cssRules){//w3
                        var thisSheetRules = document.styleSheets[i].cssRules; //w3
                        for(var j = 0; j<thisSheetRules.length; j++){
                                cssPile+= thisSheetRules[j].cssText;
                        }
                }
                else {
                        cssPile+= document.styleSheets[i].cssText;
                }
                
                //parse cssPile for image urls and load them into the DOM
                var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename"
                if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){//loop array
                        var arr = jQuery.makeArray(imgUrls);//create array from regex obj        
                        jQuery(arr).each(function(){
                                allImgs[k] = new Image(); //new img obj
                                allImgs[k].src = (this[0] == '../default.htm' || this.match('http://')) ? this : baseURL + this;     //set src either absolute or rel to css dir
                                k++;
                        });
                }
        }//loop
        return allImgs;
}


function AJAXPreload() {
        var id = '';
        var uri = '';
        var attr = '';
        var clss = '';
        var callback = null;
        var XMLHttpReqObj = null;    
        
        this.setUri = function(this_uri) {
            uri = this_uri;
        }
        this.setElementOnLoad = function(this_id, this_attr) {
            id = this_id;
            attr = this_attr;
        }
        this.setClassOnLoad = function(this_class) {
            clss = this_class;
        }
        this.setCallbackOnLoad = function(this_callback) {
            callback = this_callback;
        }
        this.initPreload = function() {
            if (typeof XMLHttpRequest != "undefined") {
                XMLHttpReqObj = new XMLHttpRequest();
            }
            else {
                try {
                    XMLHttpReqObj = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        XMLHttpReqObj = new ActiveXObject("Microsoft.XMLHTTP");
                    } 
                    catch (e) {
                        XMLHttpReqObj = null;
                    }
                }
            }
            if (!XMLHttpReqObj) {
                return false;
            }
            else {
                XMLHttpReqObj.open("GET", uri, true);
                XMLHttpReqObj.onreadystatechange = function() {
                    switch (XMLHttpReqObj.readyState) {
                    case 0: // Uninitialized
                    case 1: // Loading
                    case 2: // Loaded
                    case 3: // Ready
                        break;
                    case 4:
                        switch(XMLHttpReqObj.status) {
                            case 200:
                            case 304:
                                $(id).attr(attr, uri);
                                if ( callback )
                                    callback(id);
                                break;
                            case 0: // wrong protocol
                            default:
                                // Catch exception for IE
                        }
                        break;
                    }
                } // function onreadystatechange   
                XMLHttpReqObj.send(null);
                delete XMLHttpReqObj;
            }
        }        
}
