/*var xmlHttp
var ajaxID="";
var returnText = "";*/
var xmlHttp="";
var ajaxObject;
var imageDis = "Y";
var returnText = "";
var theInterval ="";
var frmmups="";
var frmid="";

function runAJAX(ajaxPage, objectRun)
{
	ajaxObject=objectRun;
	//alert(getParms(objectRun));
	xmlHttp=GetXmlHttpObject(stateChange);
	xmlHttp.open("POST", ajaxPage+"&sid="+Math.random(), false);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(getParms(objectRun));
	return trim(returnText);
}

function stateChange() 
{if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){returnText=xmlHttp.responseText;}} 

function getParms(objectParms)
{
	var returnVal = "";
	if(objectParms != "" && objectParms != null)
	{
		var elem = objectParms.elements;
	
		for(var i = 0; i < elem.length; i++)
		{
			//alert(elem[i].name);
			//For arrays
			if(elem[i].name != "" && elem[i].length > 1)
			{
				len = elem[i].length;
				var arrVal = "";
				for (t = 0; t < len; t++) 
				{
					if (elem[i][t].selected) 
					{arrVal = arrVal+elem[i][t].value+"*";} 
				}
				var thelength = arrVal.length - 1;
				arrVal=arrVal.substring(thelength,-1);
				
				if(returnVal.search(elem[i].name)!="-1")
				{returnVal = returnVal.replace(elem[i].name+"=", elem[i].name+"="+arrVal+"*");}
				else
				{returnVal = returnVal+elem[i].name+"="+arrVal+"&";}
			}
		
			// for Editor
			else if(elem[i].name.search(/EDIT/)!="-1")
			{
				var thelength = elem[i].name.length - 4;
				var newName = elem[i].name.substring(thelength, -1);
				returnVal = returnVal+newName+"="+FCKeditorAPI.GetInstance(elem[i].name).GetXHTML()+"&";
			}
			
			//the rest
			else if(elem[i].name != "")
			{
				//Put here to fix arrays that have same name but not same box
				if(returnVal.search(elem[i].name)!="-1")
				{returnVal = returnVal.replace(elem[i].name+"=", elem[i].name+"="+elem[i].value+"*");}
				else
				{returnVal = returnVal+elem[i].name+"="+escape(elem[i].value)+"&";}
			}
		}
	
		var thelength = returnVal.length - 1;
		returnVal=returnVal.substring(thelength,-1);
	}
	return returnVal;
}


function createParms(cparms)
{
	if(cparms=="")
	{return "";}
	else
	{
		var elem = cparms.elements;
		var arr1 = "";
		var arr2 = "";
		for(var i = 0; i < elem.length; i++)
		{
			if(elem[i].name != "")
			{
				if(elem[i].name == "email")
				{var email = escape(elem[i].value);}
				arr1 = arr1+escape(elem[i].value)+"~";
				arr2 = arr2+escape(elem[i].name)+"~";
			}
		}
		var thelength = arr1.length - 1;
		arr1=arr1.substring(thelength,-1);
		var thelength = arr2.length - 1;
		arr2=arr2.substring(thelength,-1);
		//alert(email+"*"+arr1+"*"+arr2);
		return email+"*"+arr1+"*"+arr2;
	}
}


function callBEPC(ajaxpg, page, ajaxid, formparms)
	{ 
		ajaxID = ajaxid
		var url=ajaxpg+"?sid="+Math.random()+"&Page="+page+"&parms="+createParms(formparms)
		//var url="ajaxpgs/"+ajaxpg+"?sid="+Math.random()+"&Page="+page+"&parms="+parms
		//alert(url)
		xmlHttp=GetXmlHttpObject(stateChanged)
		xmlHttp.open("GET", url , true)
		xmlHttp.send(null)
		if(page == "WebForm")
		{
			var sPath = window.location.pathname;
			var pgName = sPath.substring(sPath.lastIndexOf('/') + 1);
			if(pgName == "Photo_Request.html")
			{location.replace("Photo_Download.html");}
			else if(pgName == "c02_capture_rfp.html")
			{location.replace("http://www.basinelectric.com/Miscellaneous/assets/pdf/RFP/RFP_info.pdf");}
			else	
			{alert("Your message has been sent!");}
		}
	}

function stateChanged() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			if(ajaxID != "")
			{document.getElementById(ajaxID).innerHTML=xmlHttp.responseText}
		} 
	} 


function GetXmlHttpObject(handler)
{	//alert(BrowserDetect.browser+" "+BrowserDetect.version+" "+BrowserDetect.OS);
	if(BrowserDetect.browser=="Explorer")
	{
		if(BrowserDetect.version>="6")
		{objXmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		else
		{objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
	}
	else if(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Safari" || BrowserDetect.browser=="Opera" || BrowserDetect.browser=="Chrome")
	{
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler; 
		return objXmlHttp;
	}
	else
	{alert("Error. ActiveX might be disabled or "+BrowserDetect.browser+" "+BrowserDetect.version+" is not supported!");return;}
} 
	
function newWindow(path, parms)
{
	width=1000;
	height=600;	
	if(window.innerWidth)
	{
		LeftPosition =(window.innerWidth-width)/2;
		TopPosition =((window.innerHeight-height)/4)-50;
	}
	else
	{
		LeftPosition =(parseInt(window.screen.width)-	width)/2;
		TopPosition=((parseInt(window.screen.height)-height)/2)-50;
	}
	
	attr = 'width='+width+',height='+height+',screenX=300,screenY=200,left='+LeftPosition+',top='+TopPosition+parms;
	window.open(path, 'BEPC', attr);
}


function validate(ajaxVal)
{
	if(ajaxVal!="" && ajaxVal!=undefined)
	{
		try{var elem = ajaxObject.elements;}
		catch(err)
		{return;}
	
		for(var i = 0; i < elem.length; i++)
		{
			if(elem[i].name != "")
			{
				//alert(elem[i].name);
				try{elmbg = document.getElementById(elem[i].name).style.backgroundColor}
				catch(err)
				{elmbg = "";}
				//alert(elmbg);
				
				if(elmbg!="")
				try
				{
					document.getElementById(elem[i].name).style.backgroundColor = '#FFFFFF';
					document.getElementById(elem[i].name).style.Color = '#000000';
				}
				catch(err)
				{alert(elem[i].name+"Can't set bg Color!");}

				if(ajaxVal.search(elem[i].name)!="-1")
				{document.getElementById(elem[i].name).style.backgroundColor = '#FF0000';}
			}
		}
	}
}