var openerAjax = 0;


function loadXMLDoc(url) {	

if(openerAjax) setTimeout('loadXMLDoc("'+url+'")', 1000)
else	
	{
	openerAjax = 1;
	// Native
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange =  HandleResponse;
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
    // ActiveX
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp) {
            xmlhttp.onreadystatechange = HandleResponse;
            xmlhttp.open("GET", url, true);
            xmlhttp.send();
        }
    }
	}

}


function loadXMLDocByPost(url, parameters) {
if(openerAjax) setTimeout('loadXMLDocByPost("'+url+'", "'+ parameters+'")', 1000);
else	
	{
	openerAjax = 1;
	if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    }
        if (xmlhttp) {
        
            xmlhttp.onreadystatechange = HandleResponse;
            xmlhttp.open("POST", url, true);
	        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
///    	  	xmlhttp.setRequestHeader("Content-length", parameters.length);
//			xmlhttp.setRequestHeader("Connection", "close");

    	 	xmlhttp.send(parameters); 
        }    
    
	}
}


function HandleResponse() {

	
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
		
			response = xmlhttp.responseXML.documentElement;
	       	method = response.getElementsByTagName('method')[0].firstChild.data;
	       	result = response.getElementsByTagName('result')[0].firstChild.data;
	     	if(method == 'GenerateRegions' || method == 'GeneratePath')  
				GetRegionsResult(method, result, response);		
	       	if(method == 'GetForm')  
				GetFormResult(method, result, response);		
			if(method == 'AddAdvert')
				GetEditAdvert(method, result, response);
			if(method == 'GetModifiedAdvert')
				GetModifiedAdvert(method, result, response);
			if(method == 'GetModifiedError')
				GetModifiedError(method, result, response);
			if(method == 'CreateUser')
				CreateUser(method, result, response);
			if(method == 'isAvailable')
				isAvailable(method, result, response);
			if(method == 'GenerateNewCode')
				GenerateNewCode(method, result, response);
			if(method == 'PreviewAdvert')
				PreviewAdvert(method, result, response);
	  openerAjax = 0;		
	}
}


function getAllIDEx(idname)
{
result = '';
var rows = document.getElementById(idname).getElementsByTagName('input');
for(I=0;I<rows.length;I++)
	{	
		if(rows[I].type == 'checkbox')
		{
			if(rows[I].checked)
			{	
			result += rows[I].name+'='+encode64(encodeURI(rows[I].value))+'&';
			}
		}
		else if(rows[I].type == 'radio')
		{
			if(rows[I].checked)
			{	
			result += rows[I].name+'='+encode64(encodeURI(rows[I].value))+'&';
			}
		}
		else
		{
		result += rows[I].name+'='+ encode64(encodeURI(rows[I].value))+'&';
		}
	}
var rows = document.getElementById(idname).getElementsByTagName('textarea');
for(I=0;I<rows.length;I++)
	{	
		result += rows[I].name+'='+ encode64(encodeURI(rows[I].value))+'&';
	}

var rows = document.getElementById(idname).getElementsByTagName('select');
for(I=0;I<rows.length;I++)
	{	
	 for(j = 0; j < rows[I].options.length; j++) 
	 {
		 if(rows[I].options[j].selected == true) 
		 {		
			result += rows[I].name+'='+ encode64(encodeURI(rows[I].options[j].value))+'&';
		 }
	 }
	}
return result;
}
