function seek(ele,type){
if (ele=document.getElementById(ele)) return (type) ? ele:ele.style; else return false;}

function stateChange(a){
	if (xmlhttp.readyState==4){
		 if (xmlhttp.status==200){
			response=xmlhttp.responseText;
			scriptstartpos=response.indexOf("script>");
			scriptendpos=response.indexOf("/script>")
			loadscript="";
//alert(response);
			if (scriptendpos>0)
				loadscript=response.substring(scriptstartpos+7, scriptendpos-1);

			stylestartpos=response.indexOf("style>");
			styleendpos=response.indexOf("/style>")

			loadstyle="";
			if (styleendpos>0)
				loadstyle=response.substring(stylestartpos+7, styleendpos-1);

			var head = document.getElementsByTagName("head")[0];
			if (loadscript !=""){
				script = document.createElement('script');
				script.id = 'jstem';
				script.type = 'text/javascript';
				script.text= loadscript;
				head.appendChild(script);
			}
			
			if (loadstyle !=""){
				var style = document.createElement("style");
				style.setAttribute("type", "text/css");
				if(style.styleSheet){// IE
					style.styleSheet.cssText = loadstyle ;
				} else {
					var cssText = document.createTextNode(loadstyle);
					style.appendChild(cssText);
				}
   			head.appendChild(style);
			}	
			if(responseDiv.substring(0,5)=="form_") seek(responseDiv,1).value=response;	
			else if(responseDiv!="") seek(responseDiv,1).innerHTML=response;	
			requestInProgress=0;
		}  else  {
			requestInProgress=2;
	 	} 
	} 
}
	



function doRequest(URL,destDiv,formId,parentId){
	if(destDiv=="")responseDiv=destDiv;
	var boundaryString = 'AaB03x';
	var boundary = '--' + boundaryString;

	sendStr = [
	boundary
	].join('\r\n');

		
	if ((formId!=undefined)&&(formId!="")){

		if (parentId!="") formChildrenAr=seek(parentId,1).contentWindow.document.getElementById(formId).childNodes;
		else formChildrenAr=seek(formId,1).childNodes;

		strCnt=0;
		for(j=0; j<formChildrenAr.length; j++) {

			if ((formChildrenAr[j].name!=undefined)&&(formChildrenAr[j].name!="")) {
//if ((formChildrenAr[j].type !="radio" )&&(formChildrenAr[j].checked !=0)) {

					strCnt++;
					sendStr+='\r\n';
					sendStr+='Content-Disposition: form-data; name="'+formChildrenAr[j].name+'"';
					sendStr+='\r\n';
					sendStr+='\r\n';
					sendStr+=formChildrenAr[j].value;
					sendStr+='\r\n';
					sendStr+=boundary;

				}
//			}
		}


	}
//alert(sendStr);
	if (requestInProgress==1) {
		setTimeout("doRequest('"+URL+"','"+destDiv+"','"+formId+"','"+id+"','"+parentId+"')", 10);
		return false;
	}
		
	if (window.XMLHttpRequest) {

		xmlhttp=new XMLHttpRequest()
		if (xmlhttp){
			xmlhttp.onreadystatechange=stateChange
			requestInProgress=1;
			xmlhttp.open("POST",URL,true)
			//alert(xmlhttp);
			xmlhttp.setRequestHeader('Content-Type','multipart/form-data; charset=UTF-8; boundary=' + boundaryString);
			//xmlhttp.setRequestHeader("Content-length", sendStr.length);
			//xmlhttp.setRequestHeader("Connection", "close");
			
			xmlhttp.send(sendStr+"--\r\n");
		}
		
	}else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
		if (xmlhttp){
			xmlhttp.onreadystatechange=stateChange
			xmlhttp.open("POST",URL,true)

			xmlhttp.setRequestHeader('Content-Type','multipart/form-data; charset=UTF-8; boundary=' + boundaryString);
			//xmlhttp.setRequestHeader("Content-length", sendStr.length);
			//xmlhttp.setRequestHeader("Connection", "close");

			xmlhttp.send(sendStr+"--\r\n");

		}
	}
}
	 
	 
	 
function ajaxSubmitForm(pass1,pass2,parentId){
var d = new Date();
var t = d.getTime();
tim=t+"";
timestamp=tim.substr(0,6);
	if (pass1!="update"){
		doRequest("ajaxSubmission/"+pass1+"/"+pass2, pass1+pass2+"Status",pass1+pass2+"Form",parentId)
	}else{
		doRequest("update/"+pass2, "globalstatus",pass1+pass2+"Form",parentId)
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
