//FLAS JS
//Gugu Mabuza - African Studies Union

//function to create a Request
function createRequestObject()
{
	var requestObj;
	
	if(window.XMLHttpRequest) // this if for FF, Safari, Opera   - normal browsers + IE7
	{
		requestObj = new XMLHttpRequest();		
	} else if(window.ActiveXObject)   //this is for lt IE7
	{
		requestObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return requestObj;
}

var req = createRequestObject();


var fields = "";
//get fields when application loads
function getFields(){

	var url = "getfields.php?fields=get";
	req.open("GET",url,true);
	req.onreadystatechange = function () {

		if(req.readyState == 4  && req.status == 200)
		{
			fields = req.responseText;	
			//alert(fields);			
		}
	}
	
	req.send(null);
	
}


function saveApp(control) {

	 
	var fieldArray = fields.split(",");
	
	//alert(fields);
	//alert("Number of fields "+fieldArray.length);
	
	
	var postString = "";
	var fieldValue = "";
	var seperator = "";
	var formFields = document.forms.appform;
	var elmType = "";
	//alert("Number of Elements" +formFields.length);
	
	if(control == "20") {}
	
	//alert("Information Saved");
	
	
	for(var i=0; i < formFields.elements.length; i++) {
		
		elmType = formFields.elements[i].type;
		
			fieldValue = formFields.elements[i].value;
			if(in_array(formFields.elements[i].name,fieldArray)) {
				if(formFields.elements[i].type == "radio") {
					if(formFields.elements[i].checked){
						postString += seperator + formFields.elements[i].name + "=" + formFields.elements[i].value;
					}
				} else {  
				
					postString += seperator + formFields.elements[i].name + "=" + formFields.elements[i].value;
					seperator = "&";
				}
			}
			
	}

	var recordID = document.getElementById('flasrecordID').value;
	postString += seperator + "recordID" + "=" + recordID;
	
	//send AJAX POST
	req1 = createRequestObject();
	var url = "saveApp.php";
	req1.open("POST",url,true);
	//set headers
	req1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req1.setRequestHeader("Content-length", postString.length);
	req1.setRequestHeader("Connection", "close");
	req1.onreadystatechange = function () {
		if(req1.readyState == 4  && req1.status == 200)
		{
			var response1 = req1.responseText;
			if(control == "15") {
				//alert(response1);	
				//alert("Application Saved!");
			}				
		}
	}
		
	req1.send(postString);
	return true;
	
	
}



//js equivalent of php's in_array

function in_array( haystack, searchArray ){
    var a=false;
	
	for(var i=0;i<searchArray.length;i++){
	    if(haystack == searchArray[i]){
	      a=true;
	      break;
	    }
    }
      return a;
}
