//asynchronous request
/*    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        document.getElementById("js").innerHTML=xmlHttp.responseText;
        }
      }*/

    //synchronous request
    //xmlHttp.open("GET","/users/check_email/xxx",true);
    //xmlHttp.send(null);
    /*if (xmlHttp.status == 200) {
    	alert("Data returned is: "+ xmlHttp.responseText);
	} else {
    	alert("An error occurred: "+ xmlHttp.statusText);
	}*/
function createXMLHttp() {

    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object could be created.");
}


function sendRequest() {
    var oForm = document.forms[0];
    var sBody = getRequestBody(oForm);

    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", oForm.action, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                //saveResult(oXmlHttp.responseText);
                document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;
            } else {
                //saveResult("An error occurred: "+ oXmlHttp.statusText);
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(sBody);
    //return false;
}

function getRequestBody(oForm) {
    var aParams = new Array();

    for (var i=0 ; i < oForm.elements.length; i++) {
    	if(oForm.elements[i].type == 'checkbox' && !oForm.elements[i].checked){
    		//alert('x');
    		continue;
    	}
    	if(oForm.elements[i].type == 'radio' && !oForm.elements[i].checked){
    		//alert('x');
    		continue;
    	}
        var sParam = encodeURIComponent(oForm.elements[i].name);
        sParam += "=";
        sParam += encodeURIComponent(oForm.elements[i].value);
        aParams.push(sParam);
    }
    return aParams.join("&");
}


function requestData(url, div_id)
{
	xmlHttp = createXMLHttp();
	xmlHttp.open("get", url, true);
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4){
			if (url.indexOf('jurizare')==-1)
			    document.getElementById(div_id).innerHTML = xmlHttp.responseText;
			else    
			    parent.document.getElementById(div_id).innerHTML = xmlHttp.responseText;
			//if (url.indexOf('/fields/add/')!=-1)
				//alert(xmlHttp.responseText);
			if(document.getElementById('jury_criteria')){

				var oFCKeditor = new FCKeditor( 'jury_criteria' ) ;
				//oFCKeditor.BasePath	= sBasePath ;
				oFCKeditor.BasePath = "/fckeditor/";
				oFCKeditor.Width = 800;
				oFCKeditor.Height = 400;
				oFCKeditor.ReplaceTextarea() ;

			}
		}
	}
	xmlHttp.send(null);

}



function sendRequestA() {
    var oForm = document.forms[0];
    var sBody = getRequestBody(oForm);

    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", oForm.action, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
            	alert(oXmlHttp.responseText);
            	if(oXmlHttp.responseText == "is_login"){

            		window.location.href = '/subscribers/profile';


            	}
            	else{
            		if ((oXmlHttp.responseText.indexOf('alert')==-1)&&(oXmlHttp.responseText.indexOf('window')==-1))
            		{
            		//eval(oXmlHttp.responseText);
            		document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;
            		}
            		else eval(oXmlHttp.responseText);
            		//document.body.innerHTML = oXmlHttp.responseText;

            	}
                //saveResult(oXmlHttp.responseText);
                //document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;

            } else {
                //saveResult("An error occurred: "+ oXmlHttp.statusText);
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(sBody);
    //return false;
}

function sendRequestConfirmation() {
    var oForm = document.getElementById('confirmation_form');
    var sBody = getRequestBody(oForm);

    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", oForm.action, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
            	//alert(oXmlHttp.responseText);
            	if(oXmlHttp.responseText == "is_login"){

            		window.location.href = '/subscribers/profile';


            	}
            	else{
            		if ((oXmlHttp.responseText.indexOf('alert')==-1)&&(oXmlHttp.responseText.indexOf('window')==-1))
            		{
            		//eval(oXmlHttp.responseText);
            		document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;
            		}
            		else eval(oXmlHttp.responseText);
            		//document.body.innerHTML = oXmlHttp.responseText;

            	}
                //saveResult(oXmlHttp.responseText);
                //document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;

            } else {
                //saveResult("An error occurred: "+ oXmlHttp.statusText);
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(sBody);
    //return false;
}


function getRegisterForm(already,thenewone,chk,cat_id) {

    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", '/fields/get_form', true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
            	//alert(oXmlHttp.responseText);
            	if (oXmlHttp.responseText.slice(0,4)=='form')
            		{
	                document.getElementById('submitbuttons').style.visibility='visible';
	                document.getElementById('shs').style.visibility='visible';
            		document.getElementById('form_fields').innerHTML = oXmlHttp.responseText.slice(4);
            		if (cat_id==1)
            			document.getElementById('topa').style.display='block';
            		if (cat_id==3)
            			document.getElementById('topp').style.display='block';	
            		}
	             if (oXmlHttp.responseText.slice(0,3)=='new')
	    			if (oXmlHttp.responseText.slice(3).length!=0)
		             {
		             	temp=oXmlHttp.responseText.slice(3).split("#");
		             	for (i=0;i<temp.length;i++)
		             	{
		             		ar = new Array();
		             		ar = temp[i].split("^");
							eval(ar[1]);
		             		pos=ar[0].indexOf("~");
		             		name=ar[0].slice(0,pos);
		             		id=ar[0].slice(pos+1);
		             		new_div=document.createElement('div');
		             		new_div.id='f_'+name;
		             		if(t == "f_text")
		             			new_div.innerHTML="<label class='label_mic'>"+name+":</label><input type='text' name='"+ar[0]+"' onfocus='fetchInfo(\"" + id + "nfo\");' onblur='removeInfo(\"" + id + "nfo\");' class='text_mic'>";
		             		else if (t == "f_textarea")
		             			new_div.innerHTML="<label class='label_mic'>"+name+":</label><textarea cols='30' rows='3' name='"+ar[0]+"' onfocus='fetchInfo(\"" + id + "nfo\");' onblur='removeInfo(\"" + id + "nfo\");' class='text_mic'></textarea>";
		             		else 
		             			new_div.innerHTML="<label class='label_mic'>"+name+":</label><input type='file' name='"+ar[0]+"' onfocus='fetchInfo(\"" + id + "nfo\");' onblur='removeInfo(\"" + id + "nfo\");' class='text_mic'>";
		             		nfoDiv = document.createElement('div');
		             		nfoDiv.id = id + "nfo";
							nfoDiv.className = "nfo";
		             		new_div.appendChild(nfoDiv);
		             		document.getElementById('form_fields').appendChild(new_div);
		             	}
		             	if (cat_id==1)
	            			document.getElementById('topa').style.display='block';
	            		if (cat_id==3)
	            			document.getElementById('topp').style.display='block';
		             }
	             if (oXmlHttp.responseText.slice(0,3)=='old')
	             {
	             	temp=oXmlHttp.responseText.slice(3).split("#");
	             	for (i=0;i<temp.length;i++)
	             	if (document.getElementById('f_'+temp[i]))
	             	{
	             		div_to_remove=document.getElementById('f_'+temp[i]);
	             		document.getElementById('form_fields').removeChild(div_to_remove);
	             	}
	             	if (cat_id==1)
	        			document.getElementById('topa').style.display='none';
	        		if (cat_id==3)
	        			document.getElementById('topp').style.display='none';
	             }
	             if (oXmlHttp.responseText.slice(0,4)=='dele')
	             {
	             	document.getElementById('form_fields').innerHTML = "";
	                document.getElementById('submitbuttons').style.visibility='hidden';
	                document.getElementById('shs').style.visibility='hidden';
	                if (cat_id==1)
	        			document.getElementById('topa').style.display='none';
	        		if (cat_id==3)
	        			document.getElementById('topp').style.display='none';
	             }
                //alert(oXmlHttp.responseText);
            } else {
                //saveResult("An error occurred: "+ oXmlHttp.statusText);
                //alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
	if (chk===true) chk=1; else chk=0;
    oXmlHttp.send("already="+already.join(",")+"&thenewone="+thenewone+"&checked="+chk);
}

function sendRequestMultipleForms(id) {
    var oForm = document.getElementById(id);
    var sBody = getRequestBody(oForm);

    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", oForm.action, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                //saveResult(oXmlHttp.responseText);
                //alert(oXmlHttp.responseText);
                if ((oXmlHttp.responseText.indexOf('alert')==-1)&&(oXmlHttp.responseText.indexOf('window')==-1))
            		{
            		//eval(oXmlHttp.responseText);
            		document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;
            		}
        		else
        			eval(oXmlHttp.responseText);
                /*document.getElementById('form_wrapper').innerHTML = oXmlHttp.responseText;
                eval(oXmlHttp.responseText);*/
            } else {
                //saveResult("An error occurred: "+ oXmlHttp.statusText);
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    //alert(sBody);
    oXmlHttp.send(sBody);
    //return false;
}

function checkPercents(url)
{
	xmlHttp = createXMLHttp();
	xmlHttp.open("get", url, false);
	xmlHttp.onreadystatechange = function()
	{
		getPercents(xmlHttp);
		/*if(xmlHttp.readyState == 4){
			if(xmlHttp.status == 200){
				eval(xmlHttp.responseText);
			}
		}*/
	}

	xmlHttp.send(null);



}

function getPercents(resp)
{
	//alert(resp.responseText);
	//if (resp.readyState == 4) {
        if (resp.status == 200) {
            //alert(resp.responseText);
            eval(resp.responseText);
        }
        else{
        	alert(resp.statusText);
        	dif = false;
        }
	//}
}

/*function fetchInfo(nDivId)
{
	if((wrapper = document.getElementById(nDivId)) && wrapper.innerHTML.length <= 0){
		nFieldId = parseInt(nDivId);
		xmlHttp = createXMLHttp();
		xmlHttp.open("get", "/fields/getDescription/" + nFieldId, true);
		xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 4){
				if(xmlHttp.responseText.length > 0){
					wrapper.innerHTML = xmlHttp.responseText;
					wrapper.style.display = "block";
				}
			}
		}
		xmlHttp.send(null);
	}

}*/


/*function removeInfo(nDivId)
{
	if((wrapper = document.getElementById(nDivId)) && wrapper.innerHTML.length > 0){
		wrapper.innerHTML = "";
		wrapper.style.display = "none";
	}
}*/
function fetchInfo(nDivId)
{
	document.getElementById(nDivId).style.display='block';	
}
function removeInfo(nDivId)
{
	document.getElementById(nDivId).style.display='none';	
}