function FindField(field_name){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field;
}

function writeIn(field_name, val){
	field = FindField(field_name); 
	field.innerHTML = val;
}

/*function SubmitSelectOrder(form_name) {
	url = document.forms[form_name].action;
	url += '&ajax_back&back&ajax';
	formSubmit(form_name, url);	
}*/

function SubmitSelectOrder(form_name) {
	
	 var options = { 
        target:        '#content'   // target element(s) to be updated with server response 
//        success:       showResponse  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
	action = $('#'+form_name).attr('action'); 
	$('#'+form_name).attr('action', action + '&ajax_back&back&ajax');
	
	$('#error_up').attr('innerHTML', '');
	$('#error_down').attr('innerHTML', '');
	
    // bind form using 'ajaxForm' 
    $('#'+form_name).ajaxForm(options);
	$('#'+form_name).submit();
	
}


function SubmitWithAjax(form_name, action) {
	MakeSubmitWithAjax(form_name, action);
	ob_content = fieldOb('content');
	ob_content.innerHTML = '<table border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="200">&nbsp;</td></tr><tr><td><img src="_layouts/images/loading.gif"/></td></tr></table>';	
}

function MakeSubmitWithAjax(form_name, action) {
	
	 var options = { 
        target:        '#content'   // target element(s) to be updated with server response 
//        success:       showResponse  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
	$('#'+form_name).attr('action', action + '&ajax_back&back&ajax');
	
	$('#error_up').attr('innerHTML', '');
	$('#error_down').attr('innerHTML', '');
	
    // bind form using 'ajaxForm' 
    $('#'+form_name).ajaxForm(options);
	$('#'+form_name).submit();
	
}


function UpdateUI(response) {
	if(response)
		writeIn('content', response);
}

function formSubmit(frm, act){
	document.forms[frm].action = act;
	document.forms[frm].submit();
}




// ajax
// send the request to the server with the given GET parameters
function AjaxPost(server, param) {
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp == null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}

	xmlHttp.onreadystatechange = AjaxGet;
	if (param != null)
			xmlHttp.open("GET", server + '?' + param, true);
	else 	xmlHttp.open("GET", server, true);
	xmlHttp.send(null);
}

// passes the response to the UpdateUI function. user must implement UpdateUI.
function AjaxGet() {
	if(xmlHttp.readyState == 4) 
		UpdateUI(xmlHttp.responseText);
}

function GetXmlHttpObject() {
	var xmlHttp=null;

  	try {   // Firefox, Opera 8.0+, Safari    
		xmlHttp = new XMLHttpRequest();    
	}
	catch (e) {    // Internet Explorer    
		try { 
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");      
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");        
		}    
	}

	return xmlHttp;
}

// generates the GET parameters given a form name and send it to the server
function SubmitForm(form_name, server) {
	// form the GET parameters
	param = '';
	elements = document.forms[form_name];
	for(i=0;i<elements.length;i++)  if (elements[i].value != null) {
		if (elements[i].type == 'radio' && elements[i].checked == false) continue; 
		param += elements[i].name + '=' + elements[i].value + '&';
	}		
	if (param.charAt(param.length-1) == '&') param = param.substr(0,param.length-1);
	param = '';
	// send the request
	AjaxPost(server, param);
}