
$$('html')[0].className += ' json';



var pingalaCMS = {
		
	load : function() {
		pingalaCMS.openWindow();
		pingalaCMS.printWindow();
		pingalaCMS.formStyle(); 
		if($("slideimages")){ pingalaWeb.fadeInOut(1); new PeriodicalExecuter(pingalaWeb.fadeInOut, 4); }
		pingalaCMS.liLinks();
	},
	
	openWindow : function(){
		
		allNodes = $$('.openWindow');
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {
			pageTracker._trackEvent('Outbound Links', this.href); //google track out links
			window.open(this.href); return false;
		};
		});
	},
	
	printWindow : function(){
		
		allNodes = $$('.printWindow'); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {window.print()};
		});

	},
	
	formStyle : function(){
		
		allNodes = $$('.textform'); 
		allNodes.each(function(node, i) {
			
			Event.observe(allNodes[i], 'focus', 
				function(e){ 
					if(Event.element(e).nodeName != 'SELECT'){
						Event.element(e).className="textformfocus";
						if (Event.element(e).value.charAt(0) == '-') { Event.element(e).value='' }
					}
					}
				);

			Event.observe(allNodes[i], 'blur', 
				function(e){ 
					Event.element(e).className="textform";
					}
				);
		});
	},
	
	liLinks : function() {
		
		linkNode = $A($$('#qlinks>ul>li'));
		linkNode.each(function(node, i) {			
				node.onclick=function() { window.location = node.getElementsByTagName('A')[0].href }	
		})
	}
	
}


var pingalaWeb = {
	
	
	fadeInOut : function(run) { 
		
		if(run==1){
			lis = $$('#slideimages>li');
			lis.each(function(node, i) {if (node.className==''){node.className='block'; node.hide()}; });
		}
			lis = $$('#slideimages>li');
			new Effect.Appear(lis[1], { duration: 2, afterFinish: function(obj) {
				lisFade = lis[0].remove();
				lisFade.hide();
				$('slideimages').appendChild(lisFade);
			}});
	},
	
	showGallery : function() {
		
			$$('#gallery>li').each(function(node) { 
			
				node.onclick = function() { 
					
					$$('#gallery>li').each(function(i) {i.className =''});
					node.className ='on';
					
						new Effect.Fade($("mainimg").childNodes[0], { 
							  duration: 0.4,
							  afterFinish: function(){
								  	$('mainimg').childNodes[0].src = node.getElementsByTagName('A')[0].href;
									Effect.Appear($("mainimg").childNodes[0]);
								 }
							 }); 
							 
							 
						return false;
				}	

			});

	}
	
	
}


var pingalaAjax = {
			
	makeRequest : function(url,getID) { 
			
		new Ajax.Request(url, {
			method: 'post',
			//parameters: 'ajax=2',
			onSuccess: function(originalRequest){$(getID).innerHTML = originalRequest.responseText;}
		});
	
	},
	
	submitForm : function(pageUrl) {
		
		$('waiting').innerHTML = '<img src="/_img/layup/loading.gif" />'
		$('submitButton').type == 'button'; 
		$('submitButton').disabled = 'disabled'; 
			
		if(pageUrl) {pageLocation = pageUrl} else {pageLocation = window.location.href}
		
		waitPadd = (Element.getDimensions($('cmsForm')).height - 32)  /2
		$('waiting').style.paddingTop =  waitPadd + "px"
		$('waiting').style.paddingBottom =  waitPadd + "px"
		
		 new Effect.Morph('cmsForm', { 
		  style:  'opacity: 0;', 
		  duration: 0.2,
		  afterFinish: function(){
			  	Element.show('waiting'); 
				new Ajax.Request(pageLocation, {
					method: 'post',
					parameters: 'ajax=1&' + Form.serialize("cmsForm"),
					onSuccess: pingalaAjax.showResponse
				});
			
			 }
		 }); 

			
	},

	showResponse : function(originalRequest) {
			
			if(originalRequest.responseText.substring(0,4) == 'http') {
				window.location = originalRequest.responseText; 
			  } else {
			
				$('cmsForm').innerHTML = originalRequest.responseText; 
					Effect.Fade('waiting'); 
					new Effect.Morph('cmsForm', { 
					  style:  'opacity: 1;', 
					  duration: 0.9,
					  afterFinish: function(){
							if($('submitButton')){new Effect.Shake('submitButton')}
							pingalaCMS.load(); 
							Effect.ScrollTo('contents');
						 }
					 }); 
				
  			}

	}
	
}


Event.observe(window, 'load', pingalaCMS.load, false);
