/*
*
* AJAX TO LOAD SPAN WITH HTML
*
*/

var callback ='';
var callparam='';

function ajaxSumbitForm(targetspan,aurl,form_id){

	var parameters = convertFormDataToPostContent(form_id);
	makePOSTRequest(targetspan,aurl, parameters , ''  );

}

function ajaxSumbitFormJS(targetspan,aurl,form_id,callFuntion){
 	var parameters = convertFormDataToPostContent(form_id);
	makePOSTRequest(targetspan,aurl, parameters ,callFuntion );
}

function makePOSTRequest(targetspan,url, parameters , execute_fuction  ) {
	var http_request = false;
	AjaxLoading();
	var html_span    = targetspan;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	callback = execute_fuction;
	http_request.onreadystatechange = function(){
	if (http_request.readyState == 4) {
			if (http_request.status == 200  ) {
						//alert(http_request.responseText);
						result = http_request.responseText;

						document.getElementById(html_span).innerHTML = result;
						AjaxIndicator();
						if(callback !=''){
							eval(callback);
							callback='';
						}
						   		  		 		}
					else {
						document.getElementById(html_span).innerHTML = 'There was a problem with the request.';
					}
			}
	};
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function ajaxFunction(aurl,element_id) {
	var xmlHttp;
	AjaxLoading();
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)  {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try   {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){

			document.getElementById(element_id).innerHTML = xmlHttp.responseText;
		 	AjaxIndicator();


		}
	}
	xmlHttp.open("GET",aurl,true);
	xmlHttp.send(null);
}
// AJAX OVERFLOW

function ajaxFunctionJS(aurl,element_id,calljs) {
  var xmlHttp;
  AjaxLoading();
  try  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)  {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e) {
      try   {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function(){
      if(xmlHttp.readyState==4)
        {
        		document.getElementById(element_id).innerHTML = xmlHttp.responseText;
        		AjaxIndicator();

        		eval(calljs);


        }
      }
    xmlHttp.open("GET",aurl,true);
    xmlHttp.send(null);
}
// Form navigation

function convertFormDataToPostContent(form_name) {

	var content_to_submit = '';
	var form_element;
	var last_element_name = '';
	var elem = document.getElementById(form_name).elements;
	for (i = 0; i < elem.length; i++) {
		 		form_element = elem[i];
		 		switch (form_element.type)	{
					 // Text fields, hidden form elements
					 case 'text':
					 case 'hidden':
					 case 'password':
					 case 'select-one':
					 content_to_submit += form_element.name + '=' +  encodeURIComponent(form_element.value) + "&"
					 break;
				// Text Areat
				case 'textarea':
					//content_to_submit += form_element.name + '=' +  escape(form_element.value)  + "&amp;amp;"
					content_to_submit += form_element.name + '=' + encodeURIComponent(form_element.value) + "&"
					break;
				// Radio buttons
				 case 'radio':
					 if (form_element.checked) {
					 		content_to_submit += form_element.name + '=' + escape(form_element.value) + "&"
					 }
				 break;
				 // Checkboxes
				 case 'checkbox':
				 if (form_element.checked) {
				 	// Continuing multiple, same-name checkboxes
				 	if (form_element.name == last_element_name)  {
						 // Strip of end ampersand if there is one
						 if (content_to_submit.lastIndexOf('&') ==  content_to_submit.length - 1)  {
						 		content_to_submit = content_to_submit.substr( 0, content_to_submit.length - 1);
						 }
						 // Append value as comma-delimited string
						 content_to_submit += ',' + escape(form_element.value);
			 		}
			 		else {
						content_to_submit += form_element.name + '='  + escape(form_element.value);
					}
				 	content_to_submit += '&';
				 	last_element_name = form_element.name;
			 	}
			 break;
		 }
	 }
	 // Remove trailing separator
	 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
	 //alert(content_to_submit);
	 return content_to_submit;
 }

function getFormValues(fobj){
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";

	for(var i = 0;i < fobj.elements.length;i++){

		switch(fobj.elements[i].type){

			case "text":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			break;

			case "textarea":

			str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			break;

			case "select-one":

			str += fobj.elements[i].name + 	"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
			break;

		}
	}
	str = str.substr(0,(str.length - 1));
	alert(str);
	return str;

}


function getAjaxList (target_layer,cmd,aid,step){
	var aurl ='?cmd='+cmd+'&id='+aid+'&step='+step;
	document.getElementById('indicator_container').innerHTML ='<img src="../images/ajax-loader_import.gif">';
	ajaxFunctionJS(aurl,target_layer,'AjaxIndicator()');
}



function AjaxLoading(){
	if(document.getElementById('indicator_container')){
		document.getElementById('indicator_container').innerHTML ='<img src="../images/ajax-loader_import.gif">';
	}

}
function AjaxIndicator(){
	if(document.getElementById('indicator_container')){
		document.getElementById('indicator_container').innerHTML ='';
	}

}

