/*--------------------------------------------------------*/
/*-----USED FOR POLL--------------------------------------*/
/*--------------------------------------------------------*/

var div_place;

/*--------------------------------------------------------*/
/*set data returned from a url to a div element*/
function handleHttpResponse(){
    if(http.readyState == 4){ 
        document.getElementById(div_place).innerHTML = http.responseText; 
    }
}

function handleHttpResponsePoll(){
    if(http.readyState == 4){ 
        document.getElementById(div_place).innerHTML = http.responseText;
        displayRadios("form1");//- function from poll design
    }
}

//- work incorrect
function handleHttpResponseF(){
    if(http.readyState == 4){ 
        document.getElementById(div_place).innerHTML = http.responseText;
        //displayRadios("form1");//- function from poll design
        //if(func) eval(func);
        //eval('displayRadios("form1")')
    }
}
/*--------------------------------------------------------*/
/*get content for a specific url*/
function getData(url,place){
    div_place = place;
    http.open("GET", url, true); 
    http.onreadystatechange = handleHttpResponse; 
    http.send(null);
}

function getDataPoll(url,place){
    div_place = place;
    http.open("GET", url, true);
    http.onreadystatechange = handleHttpResponsePoll; 
    http.send(null);
}

//- work incorrect
//- could execute js functions
var func = "";
function getDataF(url,place, func1){
		if(func1) func = func1;
		
    div_place = place;
    http.open("GET", url, true);
    http.onreadystatechange = handleHttpResponseF; 
    http.send(null);
}
/*--------------------------------------------------------*/
/*get content for a specific url*/
function getData_POST(url,place,parameters){
    div_place = place;
    http.open("POST", url, true); 
    http.onreadystatechange = handleHttpResponse; 
    http.send(parameters);
}

/*--------------------------------------------------------*/
/*transforms*/
function send_form(id,place,form) {

    var post_string = '';

    for (var i = 0; i < form.length; i++ ){
	var e = form.elements[i]; //parcurgem fiecare element
	if ( e.type == 'hidden' ) { post_string += e.name+'='+encodeURI(e.value)+'&';}
	if ( ( ( e.type == 'radio' ) || ( e.type == 'checkbox' ) ) && ( e.checked  ) ){
	    post_string += e.name+'='+encodeURI(e.value)+'&';	
	}
	if ( ( e.type == 'select-one' ) || ( e.type == 'select-multiple' ) ){
	    for (var j = 0; j < e.options.length; j++){
		var o = e.options[j];
		if ( (o.selected) && (o.value != '')) { post_string += e.name+'='+encodeURI(o.value)+'&'; }
	    }
	}
	if ( ( e.type == 'text' ) || ( e.type == 'textarea' ) ) {
	    if ( e.value != '' ) { post_string += e.name+'='+encodeURI(e.value)+'&'; } 
	}
    }

    document.getElementById(poll_place).innerHTML = "<table border=0 id='Poll'><tr><th><a><table><tr><td><img src='/img/load.gif'></td><td valign=center>Loading...</td></tr></table></a></th></tr><tr><td id='bottom'><a>&nbsp;</a></td></tr></table>";

    var url = "/cgi/poll.cgi";

    getData_POST(url,place,post_string);
}


/*----------------------------------------------------------------------*/
/*----NEW AJAX OBJECT---------------------------------------------------*/
/*----------------------------------------------------------------------*/
/*instantiate a XMLHttpRequest object in order to implement AJAX concept*/
function getHTTPObject(){

    var http_request = false;
    if(window.XMLHttpRequest){ // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
    }else if(window.ActiveXObject){ // MS IE
	try{ http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	    try{ http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    }catch(e){}
	}
    } else if(window.createRequest){ //other browsers
	try { http_request = window.createRequest();
	} catch (e) {}
    }

    //for testing purposes
//    if (!http_request) {
//	alert("Your browser does not permit the use of all of this site/application's features!");
//    } 

    return http_request;
}

var http = getHTTPObject(); // We create the HTTP Object
