var xmlHttp;
var tr="currenturl="+window.location.href;
var relative="../bfarming/worksheet/";
var CSSStr=relative+"form.css";
ws_init();
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
var currentWs;
function ws_pop(id) {
	if(document.getElementById(id).style.display!="block") {
		if(currentWs == 1) 
			alert("Please fill one worksheet at a time");
		else {
			currentWs = 1;
			document.getElementById(id).style.display="block";
		}
	} else {
		document.getElementById(id).style.display="none";
		currentWs = 0;
	}
}
function ws_addCSS() {
	var cssfile=CSSStr.split(","),i;
	for(i=0;i<cssfile.length;i++) {
		if(document.createStyleSheet && 0) {
			document.createStyleSheet(cssfile[i]);
		}
		else {
			var styles = cssfile[i];
			var newSS=document.createElement('link');
			newSS.rel='stylesheet';
			newSS.type='text/css';
			newSS.href=escape(styles);
			document.getElementsByTagName("head")[0].appendChild(newSS);
		}
	}
}
function ws_nouser() {
	alert("Please register or log in to complete online worksheets");
}
function ws_isset( variable ) {
	return( typeof( variable ) != 'undefined' );
}
function ws_ajax(type,url,params) {
	params+="&"+tr+"&seed="+Math.random();
	xmlHttp=ws_GetXmlHttpObject();
	if(xmlHttp==null)return false;
	xmlHttp.onreadystatechange=ws_stateChanged;
	if(type=="POST"){
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	}else {
		xmlHttp.open("GET",url+"?"+params,true);
		xmlHttp.send(null);
	}
}
function ws_init() {
	ws_addCSS();
//	ws_refresh();
}
function ws_refresh() {
	ws_ajax("GET",relative+"ws.php","type=form_all");
}
var q_id=new Array(),q_ws=new Array(),q_h=new Array(),q_name=new Array();
var q_in=0,q_out=0,q_wait=0;
function ws_get(name,worksheet,header) {
	document.write("<div id=\"ws_"+q_in+"\"></div>");
	q_id[q_in]="ws_"+q_in;
	q_name[q_in]=name;
	q_ws[q_in]=worksheet;
	q_h[q_in]=header;
	q_in++;
	if(q_wait==0) {
		ws_save();
		q_out++;
	}
	q_wait=1;
}
function ws_save() {
	ws_ajax("GET",relative+"ws.php","type=form_all&header="+q_h[q_out]+"&worksheet="+q_ws[q_out]+"&id="+q_id[q_out]+"&name="+q_name[q_out]);
}
function ws_stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var mms,i,arg,j,tmp=0,tmp2;
		mms=xmlHttp.responseText.split("{sep_message}");
		for(i=0;i<mms.length;i++) {
			arg=mms[i].split("{sep_type}");
			if(arg[0].trim()=="form_all") {
				document.getElementById(arg[1]).innerHTML=arg[2];
				if(q_out<q_in) {
					ws_save();
					q_out++;
				}
			}
		}
	}
}
function ws_GetXmlHttpObject() {
	var xmlHttp=null;
	try	{
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e) {
			try {
		        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e) {
				alert("Your browser does not support AJAX!");
			}
		}
	}
	return xmlHttp;
}