var lastDialogURL = ''; // the last url to be loaded into the Diaog box.

$(document).ready(function(){
	$(".js_show").css('display','block');
	$(".js_hide").css('display','none');
	setupLinks($("#top a, #nav1 a, #content_pane a"));
	setupDialog();
	setupDialogLinks($(".box .link a"));
	setupQuickContact();
});

function setupQuickContact(){
	$("#quick_contact_button").click(function(e){
		$("#quick_contact").slideDown();
		$("#quick_contact_button").slideUp();
	});
	$("#quick_contact_form #submit").click(function(e){
		e.preventDefault();
		var data = $("#quick_contact_form").serialize();
		$.post($("#quick_contact_form").attr('action'),data,function(result){
			$("#dialog").html(result);
			$("#dialog").dialog('option','width',400);
			$("#dialog").dialog('option','title','Free Google Trial');
			$("#dialog").dialog("open");
		});
		$("#quick_contact").slideUp();
		$("#quick_contact_button").slideDown();
	});
}

function setupDialog(){
	$("#dialog").dialog({
		bgiframe:true,
		modal: true,
		width: 900,
		resizable: false,
		autoOpen: false,
		closeOnEscape: true,
		draggable: false,
		position: "center",
		buttons: {
			"OK": function(){
				$(this).dialog("close");
			}
		}
	});
}

function setupLinks(tag){
	for(var i=0; i<$(tag).length; i++){
		var href = $(tag).eq(i).attr('href') + '#c';
		if(!(href.search('http://') === 0) && !(href.search('mailto:') === 0)){
			$(tag).eq(i).attr('href',href);
		}
	}
}

function setupAjaxLinks(tag){
	$(tag).click(function(e){
		var url = $(this).attr('href');
		alert(url);
		if(!(url.search('mailto:') === 0) &&!(url.search('http://') === 0) && !($(this).attr('target') == '_blank') && !(url == '') && !(url == '#')){
			if(url == '/news'){
				$("#boxarea").css('display','none');
			}else{
				$("#boxarea").css('display','block');
			}
			e.preventDefault();
			$.ajax({
			   	type: "GET",
			   	url: $(this).attr('href'),
			    success: function(msg){
			    	$("#c").html(msg);
			    	$.scrollTo($("#c"), 250);
			    	// check top-menu selection
					for(var i=0; i<$("#nav1 li").length; i++){
						if($("#nav1 li a").eq(i).attr('href') == url){
							$("#nav1 li").eq(i).addClass('selected');
						}else{
							$("#nav1 li").eq(i).removeClass('selected');
						}
					}
					if(url == '/'){
						$("#quick_contact").css('display','block');
					}else{
						$("#quick_contact").css('display','none');
					}
			    	// check new content for links
			    	setupAjaxLinks($("#c a"));
				}
		    });
	    }
	});
}

function setupDialogLinks(tag){
	tag.click(function(e){
		var href = $(this).attr("href");
		e.preventDefault();
		$("#dialog").dialog('option','width',900);
		$("#dialog").dialog('option','title','Package Information');
		if(lastDialogURL == href){
			$("#dialog").dialog("open");
		}else{
			$("#dialog").html("<div style='text-align:center; padding:50px;'><img src='/images/loading.gif' alt='loading...'/></div>");
			$("#dialog").dialog("open");
			$.ajax({
				url: href,
				success: function(msg){
					$("#dialog").html(msg);
					$("#dialog").dialog('option','position','center');
					lastDialogURL = href;
				},
				error: function(){
					$("#dialog").dialog("close");
				}
		    });
		}
	});
}