// true if IE
var IE = /*@cc_on!@*/false;

//detect flash
var flashversion = 0;
if (navigator.plugins && navigator.mimeTypes.length) {
	var x = navigator.plugins["Shockwave Flash"];
	if(x && x.description) {
		var y = x.description;
		flashversion = parseInt(y.substr(y.indexOf(".") - 2, 2), 10);
	}
} else {
	result = false;
	for(var i = 30; i >= 3 && result != true; i--){
		execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
		flashversion = i;
	}
}

if (flashversion >= 8) { document.getElementsByTagName('html')[0].className = 'flashInstalled'; }

document.getElementsByTagName('html')[0].className += ' json';



var pingalaCMS = {
		
	load : function() {
		pingalaCMS.openWindow();
		pingalaCMS.printWindow();
		pingalaCMS.formStyle(); 
		pingalaCMS.confirmBox();
	},
	
	openWindow : function(){
		
		allNodes = $A(document.getElementsByClassName("openWindow")); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {window.open(this.href); return false};
		});
	},
	
	printWindow : function(){
		
		allNodes = $A(document.getElementsByClassName("printWindow")); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {window.print()};
		});

	},
	
	confirmBox : function() {
	
		allNodes = $A(document.getElementsByClassName('confirm'));
		allNodes.each(function(node, i) {
							   
			allNodes[i].onclick = function() {return confirm('Are you sure you want to '+this.title+'?')}; 
			
		});
	},
	
	formStyle : function(){
		
		allNodes = $A(document.getElementsByClassName("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";
					}
				);
		});
	},
		
		
		showDocs : function() {
		
		
		allAnswers = $$('#dataGrid>li>div');
		allAnswers.each(function(node, i) {node.hide(); node.className='block'; });
		
		allNodes = $$('#dataGrid>li');
		allNodes.each(function(node, i) {

				allNodes[i].onclick = function() {
						
					if(this.className==''){
						
							allAnswers = $("dataGrid").select('.on'); 
							allAnswers.each(function(node, i) {
								node.className = '';	
								Effect.BlindUp(node.getElementsByTagName('DIV')[0], { duration: 0.2 });
							});
						
						this.className="on";
						Effect.BlindDown(this.getElementsByTagName('DIV')[0], { duration: 0.5 });
						
					}
					
						
				};

		});
	},
	
	flashRewrite : function (x, movie, query, width, height) {
	
			if (flashversion >= 8){
			
				if (!width){width = Element.getDimensions($(x)).width;}
				if (!height){height = Element.getDimensions($(x)).height;}
				
				fla = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'">\n<param name="movie" value="'+movie+'">\n<param name="quality" value="high" />\n<param name="menu" value="false">\n<param name="wmode" value="transparent">\n<param name="flashvars" value="'+query+'">\n<param name="scale" value="noscale" />\n<param name="salign" value="lt" />\n<embed src="'+movie+'" flashvars="'+query+'" width="'+width+'" height="'+height+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" scale="noscale" salign="lt" wmode="transparent"></embed>\n</object>';

				$(x).innerHTML = fla;
				$(x).style.visibility= 'visible';
			}
			
	}
	
}


var pingalaWeb = {
	
	
}


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 - 66)  /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(){
							new Effect.Shake('submitButton');
							pingalaCMS.load(); 
						 }
					 }); 
				
  			}

	}
	
}


Event.observe(window, 'load', pingalaCMS.load, false);




// limit text length
function charCounter(id, maxlimit){
	if (!$('counter-'+id)){ $(id).insert({after: '<small class="limit">Text Limit: <span id="counter-'+id+'"></span></small>'}); }
	
	if($F(id).length >= maxlimit){
		$(id).value = $F(id).substring(0, maxlimit); 
	}
	
	$('counter-'+id).innerHTML = String(($F(id).length + '/' + maxlimit ));	
}
	
function limit(id, maxsize){

	if ($(id)){
		Event.observe($(id), 'keyup', function(){charCounter(id, maxsize);}, false);
		Event.observe($(id), 'keydown', function(){charCounter(id, maxsize);}, false);
		charCounter(id,maxsize);
	}
}
