function post(url) {
	var form = document.forms['form1'];
	for(var i=0;i<form.length;i++)
    {
	    if(form[i].type != "button") {
    		var label = smo_input_get_label(form[i]);
		    if(label) {
				label.style.color = "#4a4a4a";
		    }
	    }
    }
	document.getElementById("form1_button").disabled = true;
	sho("spinner");
    var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest) { // Mozilla/Safari
        self.xmlHttpReq = new XMLHttpRequest();
			if (self.xmlHttpReq.overrideMimeType) {
				self.xmlHttpReq.overrideMimeType('text/xml');
			}
    }
    else if (window.ActiveXObject) { // IE
		try
		{
			self.xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		} 
    catch (e)
    {
        try
        {
        	self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {}
      }
    }

    self.xmlHttpReq.open('POST', url, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function()
    {
	    if (self.xmlHttpReq.readyState > 3)
	    {
	        updatepage(self.xmlHttpReq.responseText);
	    }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getajaxobject()
{
    var xmlHttpReq = false;
    if (window.XMLHttpRequest) { // Mozilla/Safari
        xmlHttpReq = new XMLHttpRequest();
		if (xmlHttpReq.overrideMimeType)
		{
				xmlHttpReq.overrideMimeType('text/xml');
		}
    }
    else if (window.ActiveXObject) { // IE
		try
		{
			xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}
    catch (e)
    {
        try
        {
        	xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {}
      }
    }
    return xmlHttpReq;
}

function getquerystring() {
    qstr = "";
    var form = document.forms['form1'];
    for(var i=0;i<form.length;i++)
    {
	    if(form[i].type != 'button')
		{
	    	qstr += form[i].name + "=" + form[i].value + "&";
	    }
    }
    return qstr;
}

function updatepage(str){
	try {
		result = JSON.parse(str);
	} catch(e) {
		result = eval('(' + str + ')');
	}
    if(result.success)
    {
	   alert(form_result["thanks"]);
	   clearform();
	   Recaptcha.reload();
    } else
    {
	    alert(form_result[result.code]);
    }
    if(result.code == "form-invalid")
    {
    	var form = document.forms['form1'];
    	for(var i=0;i<form.length;i++)
	    {
		    if(form[i].name == "name" || form[i].name == "profession" || form[i].name == "city") {
	    		if(form[i].value.length < 1)
		    	{
	    			var label = smo_input_get_label(form[i]);
	    			label.style.color = "red";
		    	}
		    }
	    }
    } else if(result.code == "incorrect-captcha-sol")
    {
		var captcha_field = document.getElementById("recaptcha_response_field");
		var captcha_label = smo_input_get_label(captcha_field);
		captcha_label.style.color = "red";
		Recaptcha.reload();
    }
    hid("spinner");
    document.getElementById("form1_button").disabled = false;
}

function clearform()
{
	var form = document.forms['form1'];
	for(var i=0;i<form.length;i++)
    {
	    if(form[i].type != "button") {
			var label = smo_input_get_label(form[i]);
			if(label)
			{
				label.style.color = "#4a4a4a";
			}
			if(form[i].name != "recaptcha_challenge_field")
			{
				form[i].value = "";
			}
	    }
    }
}

var RecaptchaOptions = {
		theme : 'custom',
	   	custom_theme_widget: 'recaptcha_widget'
		};

var form_visible = false;

function tog(id)
{
	if(form_visible)
	{
		hid(id);
		form_visible = false;
	}
	else
	{
		sho(id);
		form_visible = true;
		clearform();
		document.forms['form1'][0].focus();
	}
}

function hid(id) {	
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function sho(id) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function smo_input_get_label(inputElem)
{
	if(inputElem.parentNode){
		if(inputElem.parentNode.tagName=='label'){
			return inputElem.parentNode;
		}
	}
	var labels=document.getElementsByTagName("label");
	for( i=0; i<labels.length;i++ )
	{
		if(labels[i].htmlFor==inputElem.id)
		{
			return labels[i];
		}
	}
	return false;
}

function setlang()
{
	var s = document.getElementById("select1");
	window.location = "/?locale=" + s.options[s.selectedIndex].value;
}

function setordering(start)
{
	var s = document.getElementById("select2");
	window.location = "/?start="+start+"&ordering=" + s.options[s.selectedIndex].value;
}

function sfl()
{
	var labels=document.getElementsByTagName("label");
	for( i=0; i<labels.length;i++ )
	{
		var k = form_labels[labels[i].htmlFor];
		if(k != undefined) {
			labels[i].innerHTML = k + ":";
		}
	}
}