form_saving=0;
form = 0; 

function formLoaderSwitch(on, loaderID)
{
	var loader = document.getElementById(loaderID);
	loader.style.display = on == 1 ? 'block' : 'none';
}

function formError(on, t, errorID)
{
	var errordiv = document.getElementById(errorID);
	errordiv.style.display = on == 1 ? 'block' : 'none';	
	errordiv.innerHTML = t;
}


function contact(f)
{
	if(form_saving)
		return false;
	formLoaderSwitch(1, 'save');
	formError(0, '', 'con_suc');
	var url = _base + 'mod/contacts/send.php' + '?sid=' + Math.random() + '&lang=' + lang;
	parameters = getFormValues(f);

	ajaxO = GetXmlHttpObject();
	ajaxO.onreadystatechange = contactResponse;
    ajaxO.open('POST', url, true);
	ajaxO.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxO.setRequestHeader("Content-length", parameters.length);
    ajaxO.setRequestHeader("Connection", "close");
    ajaxO.send(parameters);	
	form_saving=1;
	return false;

}

function contactResponse()
{
	if (ajaxO.readyState==4 || ajaxO.readyState=="complete")
	{ 
		formLoaderSwitch(0, 'save');
		var t = ajaxO.responseText;
		window.scroll(0,0);		
		if(t=='1')
		{
			//alert('sss');
			
			//document.location = confirmp;
			
			formError(0, t, 'con_error');
			formError(1, msg_suc, 'con_suc');
			
			document.getElementById('f_name').value ='';
			document.getElementById('f_email').value ='';
			document.getElementById('f_text').value ='';
		}
		else
		{	
			formError(1, t, 'con_error');
		}
		form_saving=0;		
	} 
}




function getFormValues(f)
{
    var str = "";
    var valueArr = null;
    var val = "";
    var cmd = "";
    
    fobj = f;
    
    for(var i = 0;i < fobj.elements.length;i++)
    {
        
        switch(fobj.elements[i].type)
        {
            case "text":
                //if(valFunc)
                {
                    //use single quotes for argument so that the value of
                    //fobj.elements[i].value is treated as a string not a literal
                    //cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                    //val = eval(cmd)
                }
                
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
            break;
            
            case "password":
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
            break;
            
            
            case "textarea":
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
            break;
            
            
            
            case "select-one":
				//alert('sssss');
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
            break;
            
            case "checkbox":
				if(fobj.elements[i].checked)
					str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
            break;
            
            case "hidden":
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&";
            break;
            
            case "radio":
			//	alert(fobj.elements[i].value);
            //    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
            break;
            
           }
       }
       str = str.substr(0,(str.length - 1));
       return str;
}
