function pageProcess(url,area,security,hide,html,view,key,keyfield,fields)
{
	if (area == "testimonyarea")
	{
		var responsearea = "testimonyprocess";

	} else if (area == "newsarea")	{	
		var responsearea = "newsprocess";

	} else if (area == "registerarea")	{
		var responsearea = "registerprocess";
	} else {
		var responsearea = "process";
	}

	document.getElementById(responsearea).innerHTML="<div align='center'>Processing...</div>";
	var xmlHttp;
	url=url+"?sid="+Math.random();
	//alert (url);
	
	//Add fields to url
	if (fields != "") {

		//Clean fields before appending to url
		var fieldlist = new Array
		fieldlist = fields.split(",");
		for (var i = 0; i < fieldlist.length; i++){
			var obj = document.getElementById(fieldlist[i]);
				if (obj) {
					switch(obj.type){
						case "select-one":
							if (obj.selectedIndex > 0 || obj.options[obj.selectedIndex].text != ""){
								//alert(obj.options[obj.selectedIndex].text);
							}
						break;
						case "select-multiple":
							if (obj.selectedIndex > 0){
								//alertMsg += " - " + fieldDescription[i] + "\n";
							}
						break;
						case "text":
							if (obj.value != "" || obj.value != null){
								//alert(obj.value);
							}
						break;
						case "textarea":
							if (obj.value != "" || obj.value != null){
								//alert(obj.value);
							}
						break;
						default:
					}
			
					if (obj.type == undefined){
						var blnchecked = false;
						for (var j = 0; j < obj.length; j++){
							if (obj[j].checked){
								blnchecked = true;
						}
					}
			
					if (blnchecked){
						//alert(obj[j].checked.value);
					}
				
				}
			}
			
			if (fieldlist[i] == "news_formType" || fieldlist[i] == "test_formType" || fieldlist[i] == "register_formType") {
				url += "&formType="+ cleanEntry(document.getElementById(fieldlist[i]).value);
			} else if (fieldlist[i] == "news_form_type_id" || fieldlist[i] == "test_form_type_id" || fieldlist[i] == "register_form_type_id") {
				url += "&form_type_id="+ cleanEntry(document.getElementById(fieldlist[i]).value);
			} else if (fieldlist[i] == "newsemail" || fieldlist[i] == "test_email") {
				url += "&email="+ cleanEntry(document.getElementById(fieldlist[i]).value);
			} else if (fieldlist[i] == "test_name") {
				url += "&name="+ cleanEntry(document.getElementById(fieldlist[i]).value);
			} else if (fieldlist[i] == "test_comments") {
				url += "&comments="+ cleanEntry(document.getElementById(fieldlist[i]).value);
			} else {
				url += "&" + fieldlist[i] + "=" + cleanEntry(document.getElementById(fieldlist[i]).value);				
			}
			//alert (url);
		}
	}

	//First check security if necessary
	if (security == true) {
		key = document.getElementById(key).value;
		if(document.getElementById(keyfield).value != key) {
			alert("Security code does not match.  Please reenter.");
			document.getElementById(keyfield).value = "";
			document.getElementById(keyfield).focus();
		} else {
			getURL();
		}
	} else {
		getURL();
	}
	

	function getURL() {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
		alert ("Your browser does not support AJAX!");
		return;
		} 

		xmlHttp.onreadystatechange=function()
			{
				if(xmlHttp.readyState==4 && xmlHttp.status == 200)
				{
					if (hide)
					{
					formBlock = document.getElementById(area).style;
					formBlock.display = "none";
					}

					document.getElementById(responsearea).innerHTML=xmlHttp.responseText;
					//var t=setTimeout("showSite()",5000);
					/*document.getElementById("load").innerHTML="";
					loadMenu = document.getElementById("load").style;
					siteMenu = document.getElementById("element").style;
					frameMenu = document.getElementById("iframe").style;
					loadMenu.display = "none";
					siteMenu.display = "block";
					frameMenu.display = "none";*/
				}
			}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	
} 


//store functions
function StoreProcess(process, item) {
	var xmlHttp;
	url = "includes/store_session.php?process=" + process;
	if (item != "") {
		url = url + "&itemnumber=" + item;
	}
	url=url+"&sid="+Math.random();

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	alert ("Your browser does not support AJAX!");
	return;
	} 

	xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4 && xmlHttp.status == 200)
			{
				if (process == "AddToCart" || process == "RemoveFromCart") {
					document.getElementById("cartcount").innerHTML=xmlHttp.responseText;
					StoreProcess('ViewCart','');
				}
				
				if (process == "ViewCart") {
					document.getElementById("viewcart").innerHTML=xmlHttp.responseText;
				}

				if (process == "ProductInfo") {
					var inforeturn = new Array
					inforeturn = xmlHttp.responseText.split(";");
					document.getElementById("prodtitle").innerHTML = inforeturn[0];
					document.getElementById("proddesc").innerHTML = inforeturn[1];
				}

			}
		}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function ViewCart() {
	StoreProcess('ViewCart','');
	var description = document.getElementById("store_reviews").style;
	var bestsellers = document.getElementById("store_bestsellers").style;
	var cartarea = document.getElementById("cartarea").style;
	document.getElementById("cartlink").innerHTML = '<a class="pagelinks" href="javascript:HideCart()">hide cart</a>';
	description.display = "none";
	bestsellers.display = "none";
	cartarea.display = "block";
}

function HideCart() {
	var description = document.getElementById("store_reviews").style;
	var bestsellers = document.getElementById("store_bestsellers").style;
	var cartarea = document.getElementById("cartarea").style;
	document.getElementById("cartlink").innerHTML = '<a class="pagelinks" href="javascript:ViewCart()">view cart</a>';
	description.display = "block";
	bestsellers.display = "block";
	cartarea.display = "none";
}
	


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function cleanEntry(item){
	cleanitem = item.replace(/(<([^>]+)>)/ig,""); 
	return cleanitem;
}

function browserCheck() {
	var browseWidth=document.body.clientWidth;
	alert (browseWidth);
	//alert ("OK");
}

function checkPassword(user,pass) {
	var userpass = document.getElementById(user).value;
	var checkpass = document.getElementById(pass).value;

	if (userpass != checkpass)
	{
		alert("Passwords do not match.  Please try again");
		return false;
	} else {
		return true;
	}
}

function checkRequired(fields, fieldnames) {
	//Check required fields
	var err = "";
	var fieldlist = new Array
	var fieldname = new Array
	fieldlist = fields.split(",");
	fieldname = fieldnames.split(",");
	for (var i = 0; i < fieldlist.length; i++){
		var obj = document.getElementById(fieldlist[i]);
		if (obj) {
			switch(obj.type){
				case "select-one":
					if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
							err += "\n\n--Your " + fieldname[i] + " is required to continue.";
						}
				break;
				case "select-multiple":
					if (obj.selectedIndex == 0){
							err += "\n\n--Your " + fieldname[i] + " is required to continue.";
						}
				break;
				case "text":
					if (obj.value == "" || obj.value == null){
						err += "\n\n--Your " + fieldname[i] + " is required to continue";
					}
				break;
				case "textarea":
					if (obj.value == "" || obj.value == null){
						err += "\n\n--Your " + fieldname[i] + " is required to continue";
					}
				break;
				default:
			}

			/*if (obj.type == undefined){
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++){
				if (obj[j].checked){
					blnchecked = true;
				}
			}
			
			if (blnchecked){
				err += "\n\n--Your " + fieldname[i] + " is required to continue";
			}*/
		}
	}

	if (err != "")
	{
		alert(err);
		return false;
	} else {	
		return true;
	}
}

function NewWindow2(mypage,myname,w,h,scroll,pos) {
if(pos=="random"){ LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100; }
if(pos=="center") { LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100; }
else if((pos!="center" && pos!="random") || pos==null) { LeftPosition=0;TopPosition=20 }
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings); }


