// JavaScript Document
function getParameters(){
    var
    url = location.href,
    settingsObject = {},
    hash,
    hashes = url.slice(url.indexOf('?')+1).replace(/&amp;/i,'&').split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        settingsObject[hash[0]] = hash[1];
    }
    return settingsObject;
}
// JavaScript Document

  curvyCorners.addEvent(window, 'load', initCorners);
	
  function initCorners() {
    var settings = {
      tl: { radius: 0 },
      tr: { radius: 0 },
      bl: { radius: 10 },
      br: { radius: 10 },
      antiAlias: true
    }

    var settings2 = {
      tl: { radius: 10 },
      tr: { radius: 10 },
      bl: { radius: 10 },
      br: { radius: 10 },
      antiAlias: true
    }


   curvyCorners(settings, "#mainMenu");
   
   curvyCorners(settings2, "#popPort");
  
  }




/* -------------------------------------------------

START:: Global Preloaders

------------------------------------------------- */  



function globalBlock(holder, message, mode){
	$.blockUI.defaults.fadeOut = 0; 
	$.blockUI.defaults.fadeIn = 0; 
	if (message == "" || message == undefined){
		message = "Please wait ..."
	}
	
	if (mode == "" || mode == undefined){
		mode = "id";
	}
	
	if (mode == "id"){
		
		$('#'+ holder).block
		({ message: '<div id="globalLoaderWrapper"><div class="globalLoader">'+ message +'</div></div>',
			 css: {border: 'none',padding: '10px',color: "#f8f4f4",backgroundColor: "none"},
			
			overlayCSS:  { 
			backgroundColor: '#fff', 
			left: "-120px",
			width: "120%",
			opacity:         0.4
			}
		});
	
	}else{

		$('.'+ holder).block
		({ message: '<div id="globalLoaderWrapper"><div class="globalLoader">'+ message +'</div></div>',
			 css: {border: '1px solid #cccccc',padding: '10px'},
	    	
			overlayCSS:  { 
		        backgroundColor: '#fff', 
        		opacity: 0.6	
			}
			
		});

	}

} //Global Unblock END::


function globalUnblock(holder, mode){
	if (mode == "" || mode == undefined){
		mode = "id";
	}	
	
	
	if (mode == "id"){
		
		$('#'+ holder).unblock();	
	}else{

		$('.'+ holder).unblock();
	}	
	
	
}



/* -------------------------------------------------

END:: Global Preloaders

------------------------------------------------- */  


/* --------------------------------------------------
START::----------------------------------------------
FUNCTION TO LOAD THE IMAGE FROM THUMBNAILS SECTION 
TO THE MAIN CONTAINER -- IMAGE HOLDER
-----------------------------------------------------*/
function loadImage(img,imgAlt,rel){

//get Image Id To Load
var imgId = img;

// set new Dom Image	
var galleryWrapper = new Image(); 



//_thumbs/phpThumb.php?src=../_files/_images/676647e387b95a71e80851c567a3d02d.jpg&w=600&q=95

//$response .="<a href='_files/_images/".$video[0]."_media.swf' title='".$mainImageAlt."' class='video' onClick=\"$.fn.colorbox({iframe: true, width:500, height:400,href:'_files/_images/".$video[0]."_media.swf', title: '".$videoTitle."'});return false;\">";	


var  galleryImage = '_thumbs/phpThumb.php?src=../_files/_images/'+ imgId +'&w=600&q=95?'+ (new Date()).getTime() +'';

galleryWrapper.src = galleryImage;

$(galleryWrapper).unbind().bind("load",function() {  
		
		$('#mainImageHolder img').fadeOut(function(){ 
			  $('#mainImageHolder img').attr('src', galleryImage);
  			  $('#mainImageHolder img').attr('alt', imgAlt);


			if (rel != ""){
				
				// Video Exist For the Current Image
				// 0 = hasVideo
				// 1 = video Width
				// 2 = video Height
				
				videoParam = rel.split("_");
				videoFile = imgId.split(".");
				
				//89df553e6d7dce48fde67058a4782b31_media.jpg&w=800&q=95 
				
//$response .="<a href='_files/_images/".$video[0]."_media.swf' title='".$mainImageAlt."' class='video' onClick=\"$.fn.colorbox({iframe: true, width:500, height:400,href:'_files/_images/".$video[0]."_media.swf', title: '".$videoTitle."'});return false;\">";	

			  $('#mainImageHolder a').attr('href', '_files/_images/'+ videoFile[0] +'_media.' + videoFile[1]);	
			  //remove attr onclick
			  $('#mainImageHolder a').removeAttr("onclick");
			  
			  $('#mainImageHolder a').click(function (){
				  //alert (videoFile[0] +'_media.' + videoFileExt[0]);
				$.fn.colorbox({iframe: true, innerWidth:videoParam[1], innerHeight:videoParam[2],href:'_files/_images/' + videoFile[0] +'_media.swf', title: imgAlt});
				return false;
			  });
			  
			}else{
			  
			  $('#mainImageHolder a').attr('href', '_thumbs/phpThumb.php?src=../_files/_images/' + imgId);
			  
			  $('#mainImageHolder a').unbind("click");

			  $("#mainImageHolder .image").colorbox({
						  transition: "fade",
						  preloading: true,
						  photo: true
						 });			  
			  
			
			}
			  
			  
			  $('#mainImageHolder a').attr('title', imgAlt);
			  globalUnblock("mainImageHolder");	


			  
		}).fadeIn(); //end:: WrapperImage FadeOut	 
	 
 });	
};

/* --------------------------------------------------
END::----------------------------------------------
FUNCTION TO LOAD THE IMAGE FROM THUMBNAILS SECTION 
TO THE MAIN CONTAINER -- IMAGE HOLDER
-----------------------------------------------------*/



  
  /* -------------------------------------------------

START:: EXTERNAL LINKS

------------------------------------------------- */
function linksExternal(){

   if (document.getElementsByTagName){
     var anchors = document.getElementsByTagName("a");
     for (var i=0; i<anchors.length; i++){
	       var anchor = anchors[i];
		   if (anchor.getAttribute("rel") == "_external"){
			   anchor.target = "_blank";
           }
      }
    }
}
/* -------------------------------------------------

END:: EXTERNAL LINKS

------------------------------------------------- */


$(window).unload(function() {
//	$.unblockUI();   
//	globalUnblock ("contentWrapper");
//	globalUnblock ("mainContent");				             
})


/* -------------------------------------------------

START:: DOCUMENT READY

------------------------------------------------- */
$(document).ready(function(){
globalUnblock ("contentWrapper");
globalUnblock ("mainContent"); 

$("#extraImgHolder li a").click(function(){
		
		var imgId = this.id;
		var imgAlt =  $(this).find("img").attr('alt');
		var rel = $(this).attr('rel');
		$('#mainImageHolder').block
		({ message: '<div id="globalLoaderWrapper"><div class="globalLoader">Please wait loading ...</div></div>',
			 css: {border: 'none',padding: '10px',color: "#f8f4f4",backgroundColor: "none",width: "270px"},
			
			overlayCSS:  { 
			backgroundColor: '#fff', 
			opacity:         0.4
			}
		});

		loadImage(imgId,imgAlt,rel);
});	
	


$("#mainImageHolder .image").colorbox({
						  transition: "fade",
						  preloading: true,
						  photo: true
						 });
	

//$("#mainImageHolder .video").colorbox($.extend({width: "100%", height: "100%",iframe: true}, getParameters()));	
	
		
		


		
		
		
		
		
		
		
		
$('#mainMenu li a,.portfolioCatHolder a,#popPort li a,#contentLogo a, #navHolder li a, .portImage a, #backButton a').click(function() { 
	globalBlock("contentWrapper","Please wait loading ...");
}); 	


var newsForm = $("#contactForm").validate({
submitHandler: function(form){$(form).ajaxSubmit({
beforeSubmit:function(){
		$('#contactForm').block
		({ message: '<div id="globalLoaderWrapper"><div class="globalLoader">Please wait loading ...</div></div>',
			 css: {border: 'none',padding: '10px',color: "#f8f4f4",backgroundColor: "none",width: "270px"},
			
			overlayCSS:  { 
			backgroundColor: '#fff', 
			opacity:         0.4
			}
		});
},
success:function(data){
$("#name,#email,#phone,#message").val("");
$("#name").focus();
$("#formResults").show();
globalUnblock ("mainContent");
window.setTimeout(function() {
$("#formResults").slideUp();
}, 4000);

return false;
},
target: "#formResults"
});

},
rules: {
		name: "required",
		email:{
			required: true,
			email:true
			},
		message: "required"
			
       }

});// end: Validator


linksExternal();

	$("#popPortTrigger").hover(function() {	//On hover...
		$("#popPortTrigger a").css({"background" : "url(_images/greenArrow.gif) no-repeat right 6px"});								
		$("#popPort").fadeIn();
			
			$("#popPort").hover(function() {	//On hover...
				$("#popPort").show();
				$("#popPortTrigger a").css({"background" : "url(_images/greenArrow.gif) no-repeat right 6px"});
			} , function() { //On hover out...
				$("#popPort").hide();
				$("#popPortTrigger a").css({"background" : "url(_images/greenArrow.gif) no-repeat right -10px"});

			});		
	
	} , function() { //On hover out...
		
		$("#popPort").hide();
		if ($("#popPort").css("display") == "none"){
		$("#popPortTrigger a").css({"background" : "url(_images/greenArrow.gif) no-repeat right -10px"});	
		}
	});




});
  
