/*
 * Url preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.screenshotPreview = function(){	
	/* CONFIG */
		
		xOffset = 260;
		yOffset = -135;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.screenshot").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");								 
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");
			
    },
	function(){
		this.title = this.t;	
		$("#screenshot").remove();
		
    });	
	$("a.screenshot").mousemove(function(e){
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			
	});			
};


// starting the script on page load
$(document).ready(function(){
	screenshotPreview();
});

// modified on 01/09/2010
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; 
	if(d.images){ 
		if(!d.MM_p) 
			d.MM_p=new Array();
		
		var i;
		var j = d.MM_p.length;
		var a = MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++){
			if (typeof(a[i]) == 'string' && a[i].indexOf("#") != 0){ 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// modified on 01/09/2010
// get page content dynamically
this.getPageContent = function(pageName, el){ //alert(el); 
	if(pageName){
		//show image loader
		$("#leftcontent").prepend('<img id="loading" src="images/ajax-loader.gif" />');
		
		if($(el).attr('id') == ''){
			var id = new Date().getTime()+Math.random();
			$(el).attr('id',id);
		} else {
			var id = $(el).attr('id');
		}
		
		var pageId = id + '-dyn';
		
		if($('#'+pageId).length > 0){
			$('.dynamicDiv').hide();

			if(pageName == 'home'){
				$('#start-dyn').removeClass('dynamicDiv').show().addClass('dynamicDiv');
			}

			$('#'+pageId).fadeIn(1000);			
		} else {
			$.get(
				'../site/'+pageName, function(html){
				$('.dynamicDiv').hide();
				//append html and add fade effect
				var n = $("<div id='"+pageId+"' class='dynamicDiv'>"+html+"</div>");
				$('#leftcontent').append(n);
				$(n).hide().fadeIn(1000);
			});
		}
		//hide image loader
		$("#loading").hide();
	}
}


//validation functions
var validate = {
	email: function(value) {
		var rx = /^[\w\.-]+@[\w\.-]+\.\w+$/i;
		return rx.test(value);
	},

	name: function(value) {
		var rx = /^[\w\.,]+$/i;
		return rx.test(value);
	},

	empty: function(value) {
		return (value == '');
	}
}

// added on 01/09/2010
// fancybox
$(document).ready(function() {
	$("a.group").fancybox({
		'hideOnContentClick': false,
		'overlayOpacity'	:	0.6,
		'overlayColor'		:	'#000',
		'frameWidth'		:   680, 
		'frameHeight'		:	580,
		'padding'			:    10, 
		'zoomSpeedIn'		:    500,
		'zoomSpeedOut'		:    500,
		'zoomOpacity'		:   true
	});
});
