function showPage(e){
  	var myValues = $('body').getCoordinates(); 
	var myNum = ((myValues['width']-450)/2);  
    $(e).setStyle('display','block'); 
    $(e).setStyle('left',myNum);  
    $(e).setStyle('top','225px');  
    showStartMenu('start_menu','none');
}
function closePage(e){
    $(e).setStyle('display','none'); 
}
function showModal(e,width,height,how){
  	var myValues = $('body').getCoordinates();
	var myWidth = myValues['width'] - width;
	var myNum = myWidth/2;
	$$('.modal_bg').setStyle('display','none');  
    new Element('div', {
          'class': 'modal_bg',
          'styles': {
                'position': 'absolute',
                'top': 0,
                'left': 0,
                'z-index': 90,
                'opacity': '0.80',
                'display': 'block',
                'background-color': '#666666',
                'width': window.getScrollWidth(),
                'height': window.getScrollHeight()
          }
    }).injectInside(document.body); 
    //$(e).setStyle('display','block');  
    //$(e).setStyle('left',myNum);
    //$(e).setStyle('top','225px');  
    if(how == 'fade'){
		$(e).fade('hide');
		$(e).fade('in');
		$(e).setStyle('display','block');  
		$(e).setStyle('left',myNum);
		$(e).setStyle('top','125px');      
	}else if(how == 'tween'){	
		$(e).setStyle('opacity','1');
		$(e).setStyle('width','1px');
		$(e).setStyle('height','1px');
		$(e).setStyle('overflow','hidden');  
		$(e).setStyle('display','block');  
		$(e).setStyle('left',myNum);
		$(e).setStyle('top','125px');       
		$(e).setStyle('overflow','visible'); 
		var myEffect = new Fx.Morph(e, {duration: 1000, transition: Fx.Transitions.Bounce.easeOut});     
		myEffect.start({
			'height': [1, height],
			'width': [1, width]
		});
	}
}
function closeModal(e,width,height,how){
    $$('.modal_bg').setStyle('display','none');
    if(how == 'fade'){
		$(e).fade('out');      
  		//$(e).setStyle('display','none');
	}else if(how == ''){	
   		//$(e).setStyle('display','none');		
		var myEffect = new Fx.Morph(e, {duration: 1000, transition: Fx.Transitions.Bounce.easeOut});     
		myEffect.start({
			'height': [height, 1],
			'width': [width,1]
		});
		$(e).setStyle('overflow','hidden');  
	}
}
function showModalCustom(e){
  	var myValues = $('body').getCoordinates(); 
	var myNum = ((myValues['width']-450)/2);
    $$('.modal_bg').setStyle('display','none');  
    new Element('div', {
          'class': 'modal_bg',
          'styles': {
                'position': 'absolute',
                'top': 0,
                'left': 0,
                'z-index': 998,
                'opacity': '0.80',
                'display': 'block',
                'background-color': '#000',
                'width': window.getScrollWidth(),
                'height': window.getScrollHeight()
          }
    }).injectInside(document.body); 
    $(e).setStyle('opacity','1');
    $(e).setStyle('width','1px');
    $(e).setStyle('height','1px');
    $(e).setStyle('overflow','hidden');  
    $(e).setStyle('display','block');  
    $(e).setStyle('left',myNum);
    $(e).setStyle('top','225px');       
    $(e).setStyle('overflow','visible'); 
    var myEffect = new Fx.Morph(e, {duration: 1000, transition: Fx.Transitions.Bounce.easeOut});     
    myEffect.start({
        'height': [1, 409],
        'width': [1, 616]
    });
    showStartMenu('start_menu','none');
}
function closeModalCustom(e){
    $(e).fade('out');
    $$('.modal_bg').setStyle('display','none');
    //$(e).setStyle('display','none');
}
function showStartMenu(id,newVal){
	if (newVal == null)
	{
		newVal = 'block';
	}

	element = document.getElementById(id);
	if (element.style.display == 'block')
	{
		element.style.display = 'none';
	}
	else
	{
		element.style.display = newVal;
	}
}
function toggleElement(id,newVal)
{
	if (newVal == null)
	{
		newVal = 'block';
	}

	element = document.getElementById(id);
	if (element.style.display == 'none')
	{
		element.style.display = newVal;
	}
	else
	{
		element.style.display = 'none';
	}
}
function getSubs(e,type,child,baby,parent){
	//alert(e);
	var myNav = e;
	var myType = type;
	var myChild = child;
	var myBaby = baby;
	var myParent = parent;
	if(myChild == '' || myChild == null || myChild == undefined){
		myChild = '';
	}
	if(myBaby == '' || myBaby == null || myBaby == undefined){
		myBaby = '';
	}
	if(myType == 'sub'){
		$('sub_cats').setStyle('display', 'block');
		//$('sub_area').setStyle('display', 'none');
		//$('child_cats').setStyle('display', 'none');
		//$('sub_sep').setStyle('display', 'none');
	}else{
		//$('child_cats').setStyle('display', 'none');
		$('sub_cats').setStyle('display', 'block');
		//$('sub_area').setStyle('display', 'none');
		//$('sub_sep').setStyle('display', 'none');
	}	
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){			
			if(myType == 'sub'){
				$('sub_cats').setStyle('display', 'block');
				//$('sub_area').setStyle('display', 'none');
				//$('child_cats').setStyle('display', 'none');
				//$('sub_sep').setStyle('display', 'none');
				$('sub_cats').innerHTML = xmlHttp.responseText;	
			}else{
				//$('child_cats').setStyle('display', 'none');
				$('sub_cats').setStyle('display', 'block');
				//$('sub_area').setStyle('display', 'none');
				//$('sub_sep').setStyle('display', 'none');
				//$('child_cats').innerHTML = xmlHttp.responseText;	
			}
		}
	}
	xmlHttp.open("GET","getsubs.php?section="+myNav+"&type="+myType+"&child="+myChild+"&baby="+myBaby+"&parent="+myParent,true);
	xmlHttp.send(null);
}
function clearNav(e){
	$('sub_cats').setStyle('display', 'block');
	//$('sub_area').setStyle('display', 'none');
	//$('child_cats').setStyle('display', 'none');
	//$('sub_sep').setStyle('display', 'none');
}
function getNav(e){
	//alert(e);
	var myNav = e;
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){				
			$('sub_nav').innerHTML = xmlHttp.responseText;	
		}
	}
	xmlHttp.open("GET","getNav.php?nav="+myNav+"",true);
	xmlHttp.send(null);
}
function getDownloads(e){
	//alert(e);
	var myNav = e;
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){				
			$('sub_downloads').innerHTML = xmlHttp.responseText;	
		}
	}
	xmlHttp.open("GET","getdownloads.php?section="+myNav+"",true);
	xmlHttp.send(null);
}
function login_validate()
{
	var error = "";
	if (document.login_form.user.value == "")
	{
		error += "Pretty please enter you Username\n";
	}
	if(document.login_form.password.value == "")
	{
		error += "Pretty please enter your Password" + "\n";
	}
	if(error != '')
	{
		alert(error);
		return false;
	}
	else 
	{
		return true;
	}
}
function portme(e){
	//alert(e);
	var myPort = e;
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			$('port_content').innerHTML = xmlHttp.responseText;
			//$('beam_box').setStyle('display','block');
			showModal('port_box','920','620','fade');
			//$('port_content').innerHTML = xmlHttp.responseText;
			//$('port_left').set('tween', {duration: 'short'});
			//$('port_right').set('tween', {duration: 'long'});
			//$('port_left').tween('left','440px');
			//$('port_right').tween('left','710px');
			//$('port_right').setStyle('opacity','.65');
			$('port_image').reflect();
		}
	}
	xmlHttp.open("GET","getport.php?port="+myPort+"",true);
	xmlHttp.send(null);
}
function callBeam(e){
	//alert(e);
	//alert(e);
	var myPort = e;
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			$('beam_content').innerHTML = xmlHttp.responseText;
			//$('beam_box').setStyle('display','block');
			showModal('beam_box','400','200','tween');
		}
	}
	xmlHttp.open("GET","callbeam.php?beam="+myPort+"",true);
	xmlHttp.send(null);
}
function validate()
{
	var error = "";
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	if(regex.test($('contact').email.value) == false)
	{
		error += "Please enter a valid email address" + "\n";
	}
	if ($('contact').name.value == "")
	{
		error += "Please enter you Full Name\n";
	}
	if($('contact').comments.value == "")
	{
		error += "Please enter a some Comemnts" + "\n";
	}
	if($('contact').password.value == "")
	{
		error += "Please verify the code" + "\n";
	}
	if(error != '')
	{
		alert(error);
		return false;
	}
	else 
	{
		return true;
	}
}
function validate_contact_page()
{
	var error = "";
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	if(regex.test($('contact_page').email.value) == false)
	{
		error += "Please enter a valid email address" + "\n";
	}
	if ($('contact_page').name.value == "")
	{
		error += "Please enter you Full Name\n";
	}
	if($('contact_page').comments.value == "")
	{
		error += "Please enter a some Comemnts" + "\n";
	}
	if($('contact_page').password.value == "")
	{
		error += "Please verify the code" + "\n";
	}
	if(error != '')
	{
		alert(error);
		return false;
	}
	else 
	{
		return true;
	}
}
function validate_service()
{
var error = "";
var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
var regex = new RegExp(emailReg);
if(regex.test($('order_form').email.value) == false)
{
	error += "Please enter a valid email address" + "\n";
}
if ($('order_form').name.value == "")
{
	error += "Please enter your Name\n";
}
if ($('order_form').city.value == "")
{
	error += "Please enter your City\n";
}
if ($('order_form').phone_no.value == "")
{
	error += "Please enter your Phone Number\n";
}
if ($('hour1').selectedIndex == 0)
{
	error += "Please Select Time From\n";
}
if ($('hour2').selectedIndex == 0)
{
	error += "Please Select Time To\n";
}
if ($('order_form').AM.checked == false && $('order_form').PM.checked == false)
{
	error += "Please Select AM/PM\n";	
}
if ($('month1').selectedIndex == 0 || $('day1').selectedIndex == 0 || $('year1').selectedIndex == 0)
{
	error += "Please Select Prefered Date\n";
}
if ($('order_form').service_needed.value == "")
{
	error += "Please enter a Description\n";
}
if($('order_form').password.value == "")
{
	error += "Please verify the code" + "\n";
}
if(error != '')
{
	alert(error);
	return false;
}
else 
{
	return true;
}
}
function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 
