// JavaScript Document
function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function imgSwap(oImg)
{
   var strOver  = "_over."    // image to be used with mouse over
   var strDown = "_down."
   var strOff = "_normal."     // normal image
   //var strImg = oImg.src
   var strImg = oImg.attr('src');
   if (strImg.indexOf(strOver) != -1)
      //oImg.src = strImg.replace(strOver,strOff)
      oImg.attr('src',strImg.replace(strOver,strOff))
   else if( strImg.indexOf(strDown) == -1)
      //oImg.src = strImg.replace(strOff,strOver)
      oImg.attr('src',strImg.replace(strOff,strOver))
}

function doGallery(hrefLink)
{
  blankImage = "images/portfolio_images/placehoder.gif";
  $("#image_gallery #placeholder").attr('src', blankImage);
  $("#image_gallery #placeholder").attr('src', hrefLink.attr('href'));
  
  $("#image_gallery-comment #desc").html(hrefLink.attr('title'));


  // FIX THE LINK
  $("#image_gallery #placeholder").parent().attr('href', $("#image_gallery #placeholder").attr('src') + ".large.jpg");
  $("#image_gallery #placeholder").parent().attr('onclick', "viewPic($('#image_gallery #placeholder').attr('src') + '.large.jpg'); return false;");

  return false;
}

function doGalleryMain(hrefLink)
{
  blankImage = "images/placehoder-main.gif";
  $("#image_gallery #placeholder").attr('src', blankImage);
  $("#image_gallery #placeholder").attr('src', hrefLink.attr('href'));
  
  $("#image_gallery-comment #desc").html(hrefLink.attr('title'));


  // FIX THE LINK
  $("#image_gallery #placeholder").parent().attr('href', $("#image_gallery #placeholder").attr('src') + ".large.jpg");
  $("#image_gallery #placeholder").parent().attr('onclick', "viewPic($('#image_gallery #placeholder').attr('src') + '.large.jpg'); return false;");

  return false;
}

function viewPic(img)
{ 	
    picfile = new Image(); 
    picfile.src =(img); 
    fileCheck(img); 
    
    return false;
}

function fileCheck(img)
{ 	

    if( (picfile.width!=0) && (picfile.height!=0) )
    { 
        makeWindow(img); 
    }
    else 
    {
        funzione="fileCheck('"+img+"')"; 
        intervallo=setTimeout(funzione,50); 
    }
}

function makeWindow(img)
{ 	
    ht = picfile.height + 20;
    wd = picfile.width + 20; 

    var args= "height=" + ht + ",innerHeight=" + ht;
    args += ",width=" + wd + ",innerWidth=" + wd;
    if (window.screen) 
    { 
        var avht = screen.availHeight; 
        var avwd = screen.availWidth;
        var xcen = (avwd - wd) / 2; 
        var ycen = (avht - ht) / 2;
        args += ",left=" + xcen + ",screenX=" + xcen;
        args += ",top=" + ycen + ",screenY=" + ycen + ",resizable=yes"; 	
    }
    return window.open(img, '', args); 
} 

function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9 ]{2,4})+$/;

	if (filter.test(x))
	{
		return true;
	}
	else
	{
		return false;
	}
}


function init()
{
  //preloadNav();

  $(".nav").each(
     function(i){
       $(this).hover(
         function(){
           imgSwap($(this));
         },
         function(){
           imgSwap($(this));
         }
       )
     }
  );
  
  $("#image_gallery-nav a").each(
    function(i){
      $(this).click(
        function() {
          return doGallery($(this));
        }
      )
    }
  );

   $("#image_gallery-nav a").each(
    function(i){
      $(this).click(
        function() {
          return doGalleryMain($(this));
        }
      )
    }
  );
}



function preloadNav()
{

  //preloadImages(  );

}








$(document).ready(function(){init();});
