//<![CDATA[
var pages_root = "pages/"
var page = 'm_Text';
var c_Nav;
var page_fx; 
var loader_fx;
var errorSlide;
var FormContainer_fx;
var timer;

function init() {
}

function PhoneNumber (s) {this.number = s.replace(/^[01]/, '').replace (/([a-pr-y])/gi, function () {return {a:1, b:2, c:2, d:3, e:3, f:3, g:4, h:4, i:4, j:5, k:5, l:5, m:6, n:6, o:6, p:7, r:7, s:7, t:8, u:8, v:8, w:9, x:9, y:9}[arguments[1].toLowerCase()]}).match(/\d/g)}

PhoneNumber.prototype.toString = function () {return [this.number[0], this.number[1], this.number[2], '-', this.number[3], this.number[4], this.number[5], '-', this.number[6], this.number[7], this.number[8], this.number[9]].join('')}


function processthis(obj) {	
	loader_fx.start({
					'opacity': 1
	}).chain(function(){	
	
	
		var holder = $(page);
		
		$('ContactInfo').send({
			update: holder,
			onComplete: function() {
				Hide_Loader();
				var Failed = $('Failed').innerHTML;
				var Success = $('Success').innerHTML;
				if (Failed.length > 0) {
						
							ShowError();	
				} else if (Success.length > 0) {
					
					ShowError();
				 	disable_form();	
				}

				
			}
		});
				
	});
	
	
		
		
	/*	
		$('ContactInfo').send({
			update: $(page),
			onComplete: function() {
				alert("complete");
			}
		});		
		*/
	
}

function  disable_form() {	
	alert("disable form called");
	 $('comment').value=''; 			 
	 $('comment').disabled = true;
	
	var Inputs = $$('#ContactInfo input');
	Inputs.each(function(element) {
			
		 if (element.name == 'name' || element.name == 'email' || element.name == 'phone' || element.name == 'comment' || element.name == 'securityImageValue') {
			 element.value=''; 
			  element.disabled = true;
		 } else if (element.name == 'submit' || element.name == 'Reset') {
			 element.disabled = true;
		 }
 	 });
}

function HideError() {

errorSlide.slideOut();
	FormContainer_fx.start({
				   'opacity': 1
	});
	
	$('ContactInfo').removeEvents();
	 $('log').removeEvents();

}
function ShowError() {	

 	var log_c = $('log');
	errorSlide = new Fx.Slide(log_c, {duration: 600, transition:Fx.Transitions.Quart.easeInOut});
	errorSlide.hide();
	
	$('log').style.display = 'block';
	
	var form_c = $('ContactInfo');
	FormContainer_fx = new Fx.Styles(form_c, {duration:600, wait:false,transition:Fx.Transitions.Quad.easeOut});
	FormContainer_fx.start({
				   'opacity': .4
	});

	
	errorSlide.slideIn();
	
	log_c.addEvent('click', function(e) {		
		e = new Event(e).stop();	
		window.clearTimeout(timer);
		HideError();
	});							  

	form_c.addEvent('click', function(e) {			
		e = new Event(e).stop();				
		window.clearTimeout(timer);
		HideError();
	});							  

	//setTimeout("HideError();",6000);
	window.clearTimeout(timer);
	timer = window.setTimeout('window.HideError()', 7000);
}



function Show_Page() {
	page_fx.start({
			  'opacity': 1			  
	});
}
	
function Hide_Loader() {
	loader_fx.start({
				   'opacity': 0
	});
}

function Show_Loader() {
	loader_fx.start({
				   'opacity': 1
	});
}

function init_contact() {
}

function get_Contact() {
	var url = pages_root + "contact.php";
	get_Page(page,url,init_contact);	
}




function get_Page(id,url,func) {
	
	//fade_Page_Out()
	var tmp_func = func;
	//alert(id + " = id     url = " + url)
	Show_Loader();
	page_fx.start({
				   'opacity': 0

		}).chain(function(){

		
			if (tmp_func) {
				var myAjax = new Ajax(url, {
						method: 'get',
						update: $(id),
						onComplete:  function() {
							fade_Page_In();
							tmp_func();
						}
					}).request();
			} else {
				var myAjax = new Ajax(url, {
					method: 'get',
					update: $(id),	
					onComplete: function() {
						//alert("Ajax complete");
						fade_Page_In();
					}
				}).request();
			}
			
		});

}

var failed = function() {
//alert("Failed");	
}

var success = function() {
//alert("success ");	
}

function fade_Page_Out() {
	
}
function fade_Page_In(func) {
	//alert("Fade In out called")
	//alert(func);
	Show_Page();
	Hide_Loader();

	
}

window.addEvent('domready', function(){
	
	/* -------------------- ADD EVENT LISTNERS ------------------------*/
			var box = $(page);
			var loader = $('Loader');
			var loaderFx = new Fx.Style('Loader', 'opacity').set(0);
			loader.style.display = 'block'; 
		 	page_fx = box.effects({duration: 600, transition: Fx.Transitions.Quart.easeInOut});
			loader_fx = loader.effects({duration: 600, transition: Fx.Transitions.Quart.easeInOut});
			
			
			var list = $$('#navlist li');
			
			list.each(function(element) {
			
				var nav_fx = new Fx.Styles(element, {duration:200, wait:false,transition:Fx.Transitions.Quad.easeOut});
				
				element.addEvent('mouseenter', function(){
					nav_fx.start({
						'margin-left': 8						
					});
					
				});
				
				element.addEvent('mouseleave', function(){
					nav_fx.start({
						'margin-left': 0						
					});
					
				});
				
			});

	
	/// --------- NAV ELEMENTS
	/*
	
	$('lHome').addEvent('click', function(e) {
			e = new Event(e).stop();
			if (c_Nav!='lHome') {
				c_Nav = 'lHome';
				var url = pages_root + "home.html";
				get_Page(page,url);
			}
	});
	
	$('lServices').addEvent('click', function(e) {
			e = new Event(e).stop();
			if (c_Nav!='lServices') {
				c_Nav = 'lServices';
				var url = pages_root + "services.html";
				get_Page(page,url);
			}
	});

	$('lClient').addEvent('click', function(e) {											
			e = new Event(e).stop();
			if (c_Nav!='lClient') {
				c_Nav = 'lClient';
				var url = pages_root + "clientinfo.html";
				get_Page(page,url);
			}
	});

	$('lBio').addEvent('click', function(e) {
			e = new Event(e).stop();
			if (c_Nav!='lBio') {
				c_Nav = 'lBio';
				var url = pages_root + "bio.html";
				get_Page(page,url);
			}
	});

	$('lReferences').addEvent('click', function(e) {
			e = new Event(e).stop();
			if (c_Nav!='lReferences') {
				c_Nav = 'lReferences';
				var url = pages_root + "references.html";
				get_Page(page,url);
			}
	});

	$('lContact').addEvent('click', function(e) {											
		e = new Event(e).stop();
		if (c_Nav!='lContact') {
			c_Nav = 'lContact';
			get_Contact();
			//displaylContact();				
		}
	});
	*/


	


});





//]]>	
