function setContentHeight()
{
	var pageSize = getPageSize();
	
	$('outerFrame').style.height = (pageSize[3] - 16) +'px'; 
	$('content').style.height = (parseInt($('outerFrame').style.height) - 52) +'px';
	
	
	//var x = $('chMenu').offsetLeft - 80;
	//var y = $('chMenu').offsetTop + 57; 
		
	$('innerContent').style.left = (parseInt($('content').offsetLeft) + 2) + "px";
	$('innerContent').style.top  = (parseInt($('content').offsetTop) + 4) + "px";
	$('innerContent').style.height = parseInt($('content').style.height) + "px";
	
	$('pic').style.left = (parseInt($('content').offsetLeft) - 91) + "px";
	$('pic').style.top  = (parseInt($('content').offsetTop) + 2) + "px";
	
	if(navigator.userAgent.indexOf('IE') != -1)
	{
		
			$('pic').style.left = (parseInt($('content').offsetLeft) - 93) + "px";
			$('pic').style.top  = (parseInt($('content').offsetTop)- 2) + "px";
	}
	if(navigator.userAgent.indexOf('Chrome') != -1)
	{
		$('pic').style.left = (parseInt($('content').offsetLeft) - 91) + "px";
		$('pic').style.top  = (parseInt($('content').offsetTop)+1) + "px";  
	}

}


// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function chView(parm)
{
	if($('overDiv'))
	{
		var parentNode = $('overDiv').parentNode; parentNode.removeChild($('overDiv'));
	}
	if(!parm){}
	else
	{
		var overDiv = document.createElement("div");
		overDiv.id = "overDiv";
		
		document.body.appendChild(overDiv);
		var pageSize = getPageSize();
		var x = (pageSize[2] / 2) - 150;
		//var x = $('content').offsetLeft + 260;
		/*var x = $('chView').offsetLeft + 438;
		if(navigator.userAgent.indexOf('IE') != -1)
		{ 
			if(navigator.userAgent.indexOf('MSIE 6.0') != -1)
			{
				x = $('chView').offsetLeft + 122;
			}
			else
			{
				x = $('chView').offsetLeft + 338; 
			}
		}
		if(navigator.userAgent.indexOf('Chrome') != -1){ x = $('chView').offsetLeft + 307; }
		*/
		var y = $('chView').offsetTop + 220; 
		
		overDiv.style.left = x + "px";
		overDiv.style.top = y + "px";
		
		
		new Ajax.Updater(overDiv, 'chView.php', {method: 'post', parameters: 'what=' + parm, evalScripts: true});
		 
	}
}

function showPort(pic)
{
	$('portCurrent').src = "images/" + pic;
}

var ajaxRequest;

function ajaxFunction(nav)
{
	var nav = nav;
	browser();
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			if(nav == "acct")
			{
				acctmenu();
			}
			else{
			var ajaxDisplay = document.getElementById('content');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
				}
		}
	}
			qstring = "?index=" + nav;
			ajaxRequest.open("GET", "control.php" + qstring, true);
			ajaxRequest.send(null);
}

function acctmenu()
{
	var nav = "acctmenu";
	browser();
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var menuDisplay = document.getElementById('menu');
			menuDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
			qstring = "?index=" + nav;
			ajaxRequest.open("GET", "control.php" + qstring, true);
			ajaxRequest.send(null);
			
			setTimeout('ajaxFunction("act")',1000);
}			

function accounts(tab, din)
{
	var tab = tab;
	var din = din;
	
	browser();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var ajaxDisplay = document.getElementById('data');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
			qstring = "?index=" + tab + "&din=" + din;
			ajaxRequest.open("GET", "acctcontrol.php" + qstring, true);
			ajaxRequest.send(null);
}

function browser()
{

try
	{	// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} 
	catch (e)
	{	// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{	// Something went wrong
				alert("Update your Browser!");
				return false;
			}
		}
	}
}


function zipVal(zip)
{
	var re = /^\d{5}([\-]\d{4})?$/;
	return (re.test(zip));
}
function phoneVal(phone)
{
	//var re =  /^\d{3}([\-]\d{3}[\-]\d{4})$/; 
	var re = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;

 	return (re.test(phone));

}
function emailVal(email)
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	return (re.test(email));
}

function iframe()
      { 
		$('data').innerHTML = '<iframe src="accts/get_form.php" width="350" height="200" scrolling="no"></iframe>';
     }

function logout()
{
	window.location="accts/logout.php";
}
//-------------------------------- Start New -----------------------------------------//
function request(url,data) {
   // Update user interface
   $('process').innerHTML = 'Processing...';
   var aj = new Ajax.Request(url, {method:'post',parameters:data,onComplete: response});
}	
function response(req) {
	
		//if(req.responseText == ""){ $('content').innerHTML = LoadPage('acctmenu.htm'); }
		if(req.responseText == ""){ $('content').innerHTML = ajaxFunction("acct"); }
		$('process').innerHTML = req.responseText;
}   

function LoadPage(page,parm)
{
	if(page == "/inCartPages/inCartFeatures.php"){ $('logo').style.visibility = "hidden"; }
	else{ $('logo').style.visibility = "visible"; }
	
	var parms;
	if (parm = ""){parms = "";}
	else{ parms = parm; }
	new Ajax.Updater('innerContent', page, {method: 'post', parameters: parms , evalScripts: true});
	
	setContentHeight();
}

function submitFeatureRequest()
{
	$('msg').innerHTML = "";
	var regKey = $('featureReqRegKey').value;
	if(regKey != "")
	{
		var arSelected = "";
		var ddl = $('featureDDL');
		var optLen = ddl.options.length;
		for(i=0;i<optLen;i++)
		{
			try
			{
				if(ddl.options[i].selected)
				{
					arSelected += ddl.options[i].value + ';';
				}
			}
			catch(e){alert(e.message);}
		} 
		var taText = $('featureText').value;
		var data = 'key=' + regKey + '&app=inCart_BETA' + '&features=' + arSelected + taText;
		var aj = new Ajax.Request('../registrationWS/req.aspx', {method:'post',parameters:data,onComplete: reqResponse});	
	}
	else{ $('msg').innerHTML = "<font color='red'>You Must Enter Your Registration Key To Request Features</font>"; }
}
function reqResponse(req)
{
	if(req.responseText == "Success")
	{
		$('msg').innerHTML = "<font color='red'>Feature Request Submitted Successfully</font>";
	}
	else{ $('msg').innerHTML = "<font color='red'>You Must Be A Registered User To Request Features</font>"; }
}
