function submitform(formname)
{
	var formulari=document.forms[formname];
	var target=formulari.target;
	
	var inputs = formulari.getElementsByTagName("input");
	var names = new Array();
	var values = new Array();
	for(var i=0;i<inputs.length;i++)
	{
		names[i] = inputs[i].name;
		values[i]= escape(inputs[i].value);
		inputs[i].disabled=true;
	}
	
	var original_action_url = formulari.action;
	
	var action = original_action_url;
	for(var i=0;i<names.length;i++)
	{
		action=action.replace(names[i],values[i]);
	}
	
	formulari.action=action;
	formulari.method="post";
    var options="width=700,height=600,windowHook=false,customWidth=false,toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,copyhistory=1,scrollbars=1,alwaysRaised=false,alwaysLowered= false";
	window.open("", target,options);
	formulari.submit();
	
	for(var i=0;i<inputs.length;i++)
	{
		inputs[i].disabled=false;
	}
	
	formulari.action = original_action_url;
}

function submitmultipleform4(formname,widgetid,marca_actions,list)
{
	marca_actions.sort();
	var formulari=document.forms[formname+"_"+widgetid];
	
	//el nombre de marques serà el nombre de marca_actions
	var num_marcas = marca_actions.length;

	var options="width=700,height=600,windowHook=false,customWidth=false,toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,copyhistory=1,scrollbars=1,alwaysRaised=false,alwaysLowered= false";
	
	//recojo los valores de los campos rellenados por el usuario
	var inputs = formulari.getElementsByTagName("input");
	var names = new Array();
	var values = new Array();
	
	var j = 0;
	for(var i=0;i<inputs.length;i++)
	{
		names[j] = inputs[i].name;
		values[j]= escape(inputs[i].value);
		j++;
	}
	
	var selects = formulari.getElementsByTagName("select");
	for(var i=0;i<selects.length;i++)
	{
		var ind = selects[i].selectedIndex;
		names[j] = selects[i].name;
		values[j]= escape(selects[i].options[ind].text);
		j++;
	}
	
	for(var i=0;i<num_marcas;i++)
	{	
		var marcaid = formulari.elements["marcaid"+widgetid+i];
		if(marcaid.checked)
		{
			var action = marca_actions[i];
			
			//añadimos al action todos los parámetros
			for(var j=0;j<names.length;j++)
			{
				if(names[j]!=null && names[j].length>0)
					action=action.replace(names[j],values[j]);
					
				if(list!=null)
				{
					if(list[addslashes(values[j])]!=null)
					{
						action = action.replace(addslashes(values[j]),list[addslashes(values[j])]);
					}
				}
			}
			formulari.action=action;
			formulari.method="post";
			formulari.target=marcaid.value;
			window.open("", marcaid.value,options);
			formulari.submit();
		}
	}
}

function catcalc(cal) 
{
    var date = cal.date;
    var time = date.getTime()
    
    var fieldS = document.getElementById("fsortida");
    var fieldR = document.getElementById("fretorn");
    
    if (fieldR == cal.params.inputField)
    {
        if(fieldS.value=="")
        {
        	fieldR.value="";
        	alert('Tienes que poner una fecha de salida');
        	
        }
    }
    alert(cal.date);
}
function catcalc1(cal) 
{
    data1 = cal.date;
    
    var fieldS = document.getElementById("fsortida");
    var fieldR = document.getElementById("fretorn");
    
    if(data1<data)
    {
    	alert("La fecha tiene que ser posterior a hoy");
    	fieldS.value="";
    }
    else
    {
	    if(fieldR.value!="" && data2!=null && data2<data1)
	    {
	    	fieldS.value="";
	    	alert('Tienes que poner una fecha de salida anterior a la de llegada');
	    	
	    }
	    else
	    {
	    	document.getElementById("dsortida").value=data1.getDate();
	    	document.getElementById("msortida").value=data1.getMonth();
	    	document.getElementById("asortida").value=data1.getFullYear();
	    	cal.hide();
	    }
	}
}

function catcalc2(cal) 
{
    data2 = cal.date;
    
    var fieldS = document.getElementById("fsortida");
    var fieldR = document.getElementById("fretorn");
    
    if(fieldS.value=="")
    {
    	fieldR.value="";
    	alert('Tienes que poner una fecha de salida');
    	
    }
    else
    {
    	if(data1>data2)
    	{
    		fieldR.value="";
    		alert('Tienes que poner una fecha de llegada posterior a la de salida');
    	}
    	else
    	{
    		document.getElementById("dretorn").value=data2.getDate();
	    	document.getElementById("mretorn").value=data2.getMonth();
	    	document.getElementById("aretorn").value=data2.getFullYear();
	    	cal.hide();
    	}
    }
}

function addslashes(str)
{
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}
