$(document).ready(function() {
	 $('a[rel=external]').click(function(){
		window.open( $(this).attr('href') );
		return false;
	}); 




	$('#nav-home').bubbletip('#tip-home', {
		deltaDirection: 'down',
		deltaPosition: 25
	});


	
	$('#nav-portfolio').bubbletip('#tip-port', {
		deltaDirection: 'down',
		deltaPosition: 25
	});



	$('#nav-services').bubbletip('#tip-serv', {
		deltaDirection: 'down',
		deltaPosition: 25
	});

	$('#nav-profile').bubbletip('#tip-profile', {
		deltaDirection: 'down',
		deltaPosition: 25
	});

	$('#nav-blog').bubbletip('#tip-blog', {
		deltaDirection: 'down',
		deltaPosition: 25
	});
	

	$('#nav-contact').bubbletip('#tip-contact', {
		deltaDirection: 'down',
		deltaPosition: 25
	});
	

	$('#nav-login').bubbletip('#tip-login', {
		deltaDirection: 'left',
		deltaPosition: 25,
		offsetLeft: 25,
		offsetTop: 15
	});

	$('.info').bubbletip('#tip-info', {
		deltaDirection: 'up',
		deltaPosition: 25,
		calculateOnShow: true,
		top: 20

	});


	// init function to setup the fancy

	$("a.fancy").fancybox({
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'overlayColor' : '#000',
		'overlayOpacity' : '0.6'
	});







	$(".portBox li a").each(function() {
		var el = $(this);
		$(el).append('<span class="loading"></span>');
	});





	if($(".Hotportfolio").length>0)
	{

		$.get('/index/?pfitems=4', function(data) {
			$('.Hotportfolio').find(".temploader").remove();
			$('.Hotportfolio').append(data);
			
		});
		
		setTimeout("updateHot()",4000);
		
	}


});


var lastUpdated;


function updateHot()
{
	var randomNumber=(Math.floor(Math.random()*4)+1);

	if(randomNumber == lastUpdated)
	{
		updateHot();
		return;
	}
	
	lastUpdated = randomNumber;
	
	//$("#searchField").val(randomNumber);
	
	var alreadyUsed = new Array();
	
	$(".Hotportfolio li").not(':eq(0)').each(function(){
		alreadyUsed.push($(this).attr('id').replace("pi_",""));
	});
		


	$(".Hotportfolio li").eq(randomNumber).find(".hoticon").hide();	
	$(".Hotportfolio li").eq(randomNumber).append('<span class="loading"></span>');	

	$.get('/index/?pfitems=1&not=' + alreadyUsed.join(","), function(data) {
	
			var bgImg = extractUrl($(data).find("a").css('background-image'));			
			var img = new Image();

			$(img).load(function () {

				$(".Hotportfolio li").eq(randomNumber).replaceWith(data);
				$(".Hotportfolio li").eq(randomNumber).append('<span class="loading"></span>')
				$(".Hotportfolio li").eq(randomNumber).find(".loading").fadeOut('fast');
				$(".Hotportfolio li").eq(randomNumber).find(".hoticon").fadeIn('fast');	


			}).attr('src', bgImg + "?cb=" + new Date().getTime());			

	});


	//var randomTime=(Math.floor(Math.random()*3)+2);


	//setTimeout("updateHot()",randomTime * 1000);
	setTimeout("updateHot()",2000);
	
}



var sysURL = '/portfolio';
//var sysURL = '/redpoint/portfolio';


$.address.change(function(event) { 

	

	$(".portBox li a").each(function() {
		$(this).find(".loading").fadeIn('fast');
	});



	if(event.value == '/')
	{

		var eventValue = window.location.pathname.replace(sysURL,'');
		var pathArray = eventValue.split( '/' );
		var newValue = "";
	
		for ( var i = 0; i < pathArray.length; i++ ) {
			if(pathArray[i].length>0)
			{
				newValue += "/";
				newValue += pathArray[i];
			}
		}
			

		if(newValue.length>0)
		{
			event.value = newValue;
		} else {
			event.value = '/the-latest';
		}
	}


	//alert(event.value);
	


	$('#portsort a').removeClass('selected');


	$('#pf').load(sysURL + event.value + '/?ajax=true, #pf', function(data) {

		var tStartChar = data.indexOf("<title>");
		var tEndChar = data.indexOf("</title>");
		var titleTag = data.substring((tStartChar+7),tEndChar);
		$.address.title(titleTag); 
		

		$(".portBox li a").each(function() {

			var el = $(this);
			var bgImg = extractUrl($(this).css('background-image'));
			$(el).append('<span class="loading"></span>');

			var img = new Image();
		
			$(img).load(function () {
				$(el).find(".loading").fadeOut('fast');
			}).attr('src', bgImg + "?cb=" + new Date().getTime());
			
		});

		// call fancy again after ajax update

		$("a.fancy").fancybox({
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic',
			'overlayColor' : '#000',
			'overlayOpacity' : '0.6'
		});


		
	});
	

	$('#portsort a').each(function() {

		if($(this).attr('href') == (sysURL + event.value + '/'))
			$(this).addClass('selected');	

	});
	
	


});  




$('.portBox a').live('click',(function() {
	$.address.value($(this).attr('rel').replace("address:",""));
	return false;
}));



function checkemail(str) {
	var filter=/^.+@.+\..{2,3}$/
	return (filter.test(str))
}



function checkPopContact(form) {

	if(form.Name.value == '') {
		alert("Please Enter Your Name.");
		form.Name.focus();
		return false;
	}


	if(form.Email.value == '') {
		alert("Please Enter Your Email Address.");
		form.Email.focus();		
		return false;
	}


	if(form.Phone.value == '') {
		alert("Please Enter Your Phone Number.");
		form.Phone.focus();		
		return false;
	}


	if(form.comments.value == '' || form.comments.value == '<Type your comments or requests here.>') {
		alert("Please Enter Your Questions or Comments.");
		form.comments.focus();		
		return false;
	}


	if(!checkemail(form.Email.value)) {
		alert("Please Enter a Valid Email Address.");
		form.Email.focus();
		return false;
	}
	
	
	$.post("/.", $(form).serialize(), function(popformdata) {
		


		if($.trim(popformdata) == 'Success')
		{
			$("#tipForm").html("<div class='successMessage'>Message Sent Successfully</div>");
		} else {
			alert(popformdata);
		}


 	});
	
	

	return false;

}



function extractUrl(input)
{
	return input.replace(/"/g,"").replace(/url\(|\)$/ig, "");
	
}



