
function formSubmit(f, fid, lang)
{
	showLoginLoader2();
	var url = _base + 'modules/forms/save.php' + '?fid=' + fid + '&lang='+lang+'&sid=' + Math.random() ;
	ajaxO = GetXmlHttpObject();
	var parameters = getFormValues(f);
	
	ajaxO.onreadystatechange = formSubmitResponse;
  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);	

	return false;

}

function formUnsubscribe(f, lang)
{
	showLoginLoader2();
	var url = _base + 'modules/newsletter/save.php' + '?lang='+lang+'&sid=' + Math.random() ;
	ajaxO = GetXmlHttpObject();
	var parameters = getFormValues(f);
	
	ajaxO.onreadystatechange = formSubmitResponse;
  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);	

	return false;

}




function formSubmitResponse()
{
	if (ajaxO.readyState==4 || ajaxO.readyState=="complete")
	{ 
		hideLoginLoader2();
			

		var error_message = '';
		var response = ajaxO.responseXML.documentElement; 
		var kiek = response.getElementsByTagName('field').length; 
		
		var klaidos = 0; 
		
		if(kiek)
		{
			for(var i=0; i< kiek; i++)
	        {
				var id = response.getElementsByTagName('field')[i].getAttribute('id');
				var error = response.getElementsByTagName('field')[i].getAttribute('error');
				error = parseInt(error);
				var report = response.getElementsByTagName('field')[i].getAttribute('report');				
				
				if(error_message=='' && report!='' && error==1)
				{
					error_message = report;
				}
				
				var o = document.getElementById(id);
				if(error==1)
				{
					
					
					o.style.border = "1px solid #C2361F";
					klaidos=1;
				}
				else
				{
					if(o.tagName=='DIV')
						o.style.border = "1px solid transparent";
					else
						o.style.border = "1px solid #cdcdcd";
				}
			}
			
		}
		
		if(!klaidos)
		{

			var error_message_div = document.getElementById('error_message');		
			error_message_div.style.display = 'none';
			
			var success_message_div = document.getElementById('success_message');		
			success_message_div.style.display = 'block'; 
			
			url = document.location.toString();
			url = url + '?ok=1';
			document.location = url;
		}
		else
		{
			scroll(0,0);	

			var error_message_div = document.getElementById('error_message');		
			error_message_div.style.display = 'block';
			//error_message_div.innerHTML = error_message;
			var success_message_div = document.getElementById('success_message');		
			success_message_div.style.display = 'none'; 
		}
		
		
		/*
		
		
		if(ajaxO.responseText == '1')
		{
			url = document.location.toString();
			
			url = url.replace(/\?step=(.*?)&/, "?");
			url = url.replace(/\?step=(.*)/, "");
			document.location = url + '?step=' + (step+1);
		}
		else
		{
			var reportas = document.getElementById('reportas');		
			reportas.style.display = 'block';
			reportas.innerHTML = ajaxO.responseText;
		}
		
		
		*/
	} 

}



function showLoginLoader2()
{
	var loaderis = document.getElementById('login_loader2');
	loaderis.style.display = 'block';
}

function hideLoginLoader2()
{
	var loaderis = document.getElementById('login_loader2');
	loaderis.style.display = 'none';
}




//----------------- surenkam formos laukus - POST headerio siuntimui -------------
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":
                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":
				var tmp = '';
				var o = document.getElementsByName( fobj.elements[i].name );
				
				for (j=0;j < o.length; j++)
				{
					if (o[j].checked)
					{
						tmp = o[j].value;
					}
				}
				if(tmp!='')
					str += fobj.elements[i].name + "=" + encodeURI(tmp) + "&"; 
				
            break;
            
           }
       }
       str = str.substr(0,(str.length - 1));
       return str;
}

function changeShopSelect( divID, city )
{
  if  (divID == '') return;
	
	if ( shopList[city] )
	{
    var len = shopList[city].length;
  	
  	var selectElement = document.getElementById(divID);
  	
  	selectElement.options.length = 0;
		
		for( var i=0; i < len; i++ )
		{
		  selectElement.options[i] = new Option(shopList[city][i], shopList[city][i], false, false );
		}
	}
	
	
}


