/*
Javascript code supporting ajax functionalities.
*/

var NotesCookie = false;
var PrintCartCookie = false;
var LinkCartCookie  = false;
var dldInProgress = false;
var basepath = '/';
var notesUrl = "";
var printUrl = "";
var LinksUrl = "";
var mailerUrl = "";
var feedbackUrl = "";
var downloadsUrl = "";
var exitUrl = "";
var options = false;
var inputDefaults = {fromName: 'Your name',toEmail: 'Contact\'s email',toName: 'Contact name',message: 'Your message',zoom_query: 'Search',frmCode: 'Validation code',comments: 'Suggestions or comments'};

function establishPgId()
{
	var contentClass = $('body').attr("class");
	var rg = new RegExp("pg\\d+");
	var res = rg.exec(contentClass);
	contentClass = res;
	return res;
}		


function isInCart(){
		var value =  PrintCartCookie;
		return (value != null && value.indexOf(establishPgId())>-1)
}
	
	
function setCartPageStatus(){
    if (isInCart()){
			$('ul#features > li > a.add').addClass("inactive");
			$('ul#features > li > a.add').click(function(){return false;});
			var currnode = $('ul#features > li:first').html();
	}
}


function getPageFromLink(link){			
		var pg = $(link).attr('href');
		var rg = new RegExp("pg\\d+");
		var res = rg.exec(pg);
		return res;
}
function displayPopup(){
	$('body').append('<div id="dialog" class="jqmWindow"><div class="border_opt"><a class="close" id="closeX" title="Close window" href="#">x</a><div class="content"></div><div id="splash"><h3>Processing...</h3><img src="'+basepath+'images/loading.gif" /></div></div></div>');
 	$('#dialog').jqm({onShow: showEvent, modal: true}).jqmShow();
	$('div.jqmOverlay').click(function(){ClosePopup();});
	$('.close').click(function(){ClosePopup();});
}
function showEvent(hash){
		SetSplashStatus(true);
		hash.w.show();
		$.get(options['url'],options['params'],function (data){
				loadEvent(data);
			}
	);
}
function loadEvent(data){
	$('#dialog  div.content').html(data);	
	SetSplashStatus(false);
	if (options['CancelAction']){
			$(options['CancelAction']).click(function(){
				ClosePopup();
				return false;
			});
			$(options['CancelAction']).show();
	}		
	if (options['DoAction']) {
		$(options['DoAction']).click(submitEvent);
	}
	
	if (options['loadCallback']) {
		options['loadCallback']();
	}
	
	var ifocus = function() {
				if($(this).attr('id') != '' && inputDefaults[$(this).attr('id')] != '' && $(this).val() == inputDefaults[$(this).attr('id')]) {
				  $(this).val('');
				}
		    };
			
	var iblur = function() {
				if($(this).val().length == 0 && $(this).attr('id') != '' && inputDefaults[$(this).attr('id')] != '') {
				  $(this).val(inputDefaults[$(this).attr('id')]);
				}
		    };

	$('input[@type="text"],textarea').focus(ifocus);
	$('input[@type="text"],textarea').blur(iblur);
}

function submitEvent(data){
	  SetSplashStatus(true);
	  var fields = $('#dialog  div.content').find(":input");
	  var inputs = getAjaxFormFields(fields);
	  $.get(options['url'],inputs,function (data){
	  		loadEvent(data);
	  		if (options['submitCallback'] != null){
	  			options['submitCallback']();
				}
	  	});
		return false;
}
function ClosePopup(){
	$('#dialog').jqmHide();
	$('#dialog').remove();
}

function getAjaxFormFields(fields){
	var inputs = new Object();
	inputs['ajax']=1;
	for (i=0;i<fields.length;i++){
	  	if (fields[i].name != '') {
			if ((fields[i].type == 'radio' || fields[i].type == 'checkbox')){
				if (fields[i].checked) inputs[fields[i].name]= fields[i].value;
			}
			else
				inputs[fields[i].name]= fields[i].value;
		}
	}
	return inputs;
}

function SetSplashStatus(visible){
	if (visible){
		$('#splash').show();
		$('#dialog  div.content').hide();
		if (options['windowClass']) $('#dialog').removeClass(options['windowClass']);		
	}
	else{
		$('#splash').hide();
		$('#dialog  div.content').show();
		if (options['windowClass']) $('#dialog').addClass(options['windowClass']);
	}
}


$(document).ready(function() {
			var x = document.location.href.replace('http://','');
			var y = $('#nav1 > a').attr('href');
			
			basepath = x.substring(x.indexOf('/'),x.lastIndexOf('/')+1)+y.replace('index.html','');
			//define urls
			printUrl = basepath+'scripts/print.asp';
			mailerUrl = basepath+'scripts/email.asp';
			exitUrl = basepath+'scripts/exit.asp';
			feedbackUrl = basepath+'scripts/feedback.asp';
			$('#print_all').click(function (){
				$('input.'+$(this).attr('class')).attr('checked',$(this).attr('checked'));						     
			});
		   $('#delete_all').click(function (){
				$('input.'+$(this).attr('class')).attr('checked',$(this).attr('checked'));						     
			});
		   $('#email_all').click(function (){
				$('input.'+$(this).attr('class')).attr('checked',$(this).attr('checked'));						     
			});
		    
			$('a.printButton').click(function() {
				window.print();
		  });
			
		  PrintCartCookie = $.ajax({type: 'GET',url: printUrl,async: false,data: {ajax: 1, ajxcmd: 'getcookie'},dataType: 'text'}).responseText
		  
		  $('a.email').click(function(){
				options = {url: mailerUrl,params: {ajax:1,pg:getPageFromLink('a.email')},CancelAction: '#CancelSend',DoAction: '#ActionSend', windowClass: 'email'};
				displayPopup();
				return false;		
		   });  	
		
		  $('a.feedback').click(function(){
				options = {url: feedbackUrl,params: {ajax:1},CancelAction: '#CancelSend',DoAction: '#ActionSend',windowClass: 'feedback'};
				displayPopup();				
				return false;		
		   });  	
		
		
		   $('a.external').click(function (){
						var surl = (this.href.indexOf('url=')>0) ? this.href.substring(this.href.indexOf('url=')+4) : this.href;
						options = {url: exitUrl,params: {url:surl,ajax:1},CancelAction: '#CancelExit',windowClass: 'exit_page'};
						displayPopup();
						return false;
			 });	
			$('input.sa01').click(function (){
				$('input.sa02').attr('checked','');	
				//return false;
				
			 });
			$('input.sa02').click(function (){
				$('input.sa01').attr('checked','');
//return false;				
			 });			 
			setCartPageStatus();		
			$("table tbody tr").mouseover(function(){
				  $(this).addClass("rowhover");
				}).mouseout(function(){
				  $(this).removeClass("rowhover");
				});
				
			$('a.popup').click(function(){
				window.open($(this).attr('href'));
		        return false;		
		   });  
		   
		   var ifocus = function() {
				if($(this).attr('id') != '' && inputDefaults[$(this).attr('id')] != '' && $(this).val() == inputDefaults[$(this).attr('id')]) {
				  $(this).val('');
				}
		    };
			
		   var iblur = function() {
				if($(this).val().length == 0 && $(this).attr('id') != '' && inputDefaults[$(this).attr('id')] != '') {
				  $(this).val(inputDefaults[$(this).attr('id')]);
				}
		    };

		   $('input, text').focus(ifocus);
		   $('input, text').blur(iblur);
		   $('p.closetab').show();
});

