﻿$(document).ready(function(){
	applyEvents();
});
var currentHref="";
var currentLoader="";

function displayLoader(loaderParentId, loaderId) {
	if(!loaderId){
		loaderId="#loader";
	}
	currentLoader=loaderId;
	var offset = $(loaderParentId).offset();
	$(loaderId).css({"position":"absolute", "top": offset.top+"px", "left": offset.left+"px", "width": $(loaderParentId).width()+"px", "height": $(loaderParentId).height()+"px"});
	$(loaderId).removeClass('display-none');
}

function placeSearchObject(parentId, objectId, offsetTop) {
	var offset = $(parentId).offset();
	$(objectId).css({"position":"absolute", "top": offset.top + $(parentId).height()+offsetTop+"px", "left": offset.left+"px"});
}

function hideLoader(){
	$(currentLoader).addClass('display-none');	
}

function applyStylesheet(styleName) {  
  $('link[type=text/css][title]').each(function(i)
      {
         this.disabled = true;
         if (this.getAttribute('title') == styleName) this.disabled = false;
      });
}

function showRequest(formData, jqForm, options){
	/*var queryString = $.param(formData);
	alert('About to submit: \n\n' + queryString);*/
	placeSearchObject('#searchproject_form','#slideSearch', 30);
	$('#slideSearch').slideDown(500);
	$('#slideSearch #loader').removeClass('display-none');
	return true;
}

function showResponse(responseText, statusText, xhr, $form){
	$form.find("input[name*='Ajax']").remove();
	$form.find("input[name*='f']").remove();
	$('#slideSearch #loader').addClass('display-none');
	//$('#slideSearch').slideDown(800);
}

function beforeSerializeSearchForm($form, options){
	$form.append('<input type="hidden" name="Ajax" value="True"/>');
	$form.append('<input type="hidden" name="f" value="AjaxSearchUpdate"/>');
}

function handleSearchCloseClick(elem){
	$('#slideSearch').slideUp('slow', function(){$('#slideSearch').removeClass('display-block');$('#slideSearchContent').empty();});
}

function handleSearchLinkClick(elem){
	$('#slideSearch #loader').removeClass('display-none');
	$('#slideSearch').load(elem[0].href+'&Ajax=True&f=AjaxSearchUpdate','function(){$("#slideSearch #loader").addClass("display-none");}');
	elem.blur();
}



function applyEvents(){

	if(document.getElementById && document.getElementsByTagName){
	
	var slideLinkObject = $("#overlay").overlay({
            api: true,
            mask: { color: '#000', opacity: '0.5' },
            fixed: false,
            top: 'center',

            onBeforeLoad: function() {
                // load the page specified in the trigger
                $(".contentWrap").load(encodeURI(overlayUrl) + '/Ajax/True/f/ShowObject');
            },

            onClose: function() {
                //$("#image_wrap").find("img").attr("Src", "");
                $(".contentWrap").empty();
            }
        });
	
	//Handle search_form submit

	var searchFormOptions = {
		target: '#slideSearch',
		beforeSerialize: beforeSerializeSearchForm,
		beforeSubmit:  showRequest,
		success: showResponse
	};
	
	$('#searchproject_form').ajaxForm(searchFormOptions);
	
	$('#projectsearch_submit').button();

	
	$("a.listresult").live('click', function(event){event.preventDefault();handleSearchLinkClick($(this));return false;});
	$("a.previous").live('click', function(event){event.preventDefault();handleSearchLinkClick($(this));return false;});
	$("a.next").live('click', function(event){event.preventDefault();handleSearchLinkClick($(this));return false;});
	//$("a.qArea").live('click', function(event){event.preventDefault();handleSearchLinkClick($(this));return false;});
	//$("a.highslidevideo").live('click', function(event){event.preventDefault();handleHighSlideVideoClick($(this));return false;});
	//$("a.CaseLink").live('click', function(event){event.preventDefault();handleCaseClick($(this));return false;});
	$("a.searchClose").live('click', function(event){event.preventDefault();handleSearchCloseClick($(this));return false;});
	//$("a.WordClass").live('click', function(event){event.preventDefault();return false;});
	
	$("#slideSearchContent ol li h4 a").live('click', function(event) {
            event.preventDefault(); // load the overlay
            //pageTracker._trackPageview($(this).attr("href"));
            overlayUrl = $(this).attr("href");
            slideLinkObject.load();
            return false;
        });
    
    $(".mapwindow a.readmore").live('click', function(event) {
            event.preventDefault(); // load the overlay
            //pageTracker._trackPageview($(this).attr("href"));
            overlayUrl = $(this).attr("href");
            slideLinkObject.load();
            return false;
        });
	
	}
}
