// JavaScript Document

var bgColor_onError	="#DD9797";
var bgColor_onOK	="#FFFFFF";

function verifyForm(form)
{
	var error1=false;	//para mostrar la alerta de "campo vacío"
	var error2=false;	//para mostrar los fondos en rojo
	var error3=false;	//para mostrar la alerta de "campo erroneo"
	
	var tablas_arr =new Array();
	var valores_arr=new Array();
	
	var campsXungos_arr=new Array();

	for(var i=0;i<form.elements.length;i++)
	{
		var type =form.elements[i].type;
		var id   =form.elements[i].id;
		if(type != "button" && type != "hidden" && type != "submit" && type != "reset" &&  type != "file")
		{
			var tablaActual_arr=id.split(".");
			var tablaActual=tablaActual_arr[0];
			if(tablas_arr.length == 0 || tablaActual != tablas_arr[tablas_arr.length-1]) tablas_arr.push(tablaActual);
			
			var value=form.elements[i].value;
			if(form.tipus_query.value == "old") var value_hidden=document.getElementById(id+"_hidden").value;
			if(value != "" && value != " ")
			{
				if(parseFloat(value) == 0)
				{
					if(id.indexOf("ofrt_salario") != -1 && $("select[id*='id_tipo_contrato']").val() == 2)
					{
						value="0";
					} else {
						error1=error2=true;
					}
				}
			} else {
				error1=error2=true;
			}
			if(type == "select-one" && value == "----") error1=error2=true;
			if(!error1 && !error2 && type != "select-one")
			{
				var tipoVerificador=document.getElementById(id+"_verify").value;
				if(!verifyField(value,tipoVerificador))
				{
					error3=true;
					campsXungos_arr.push(id);
				}
			}
			(error2 || error3) ? $("#"+id).css("background-color",bgColor_onError) : $("#"+id).css("background-color",bgColor_onOK);
//			if(error2) alert("ID:"+id+" / VAL: "+value);
			if(!error1 && !error2)
			{
				if(form.tipus_query.value == "new" || value != value_hidden)
				{
					value=value.replace(/"/g,"''");
					valores_arr.push(id+'="'+value+'"');
				}
			}
		}
		error2=false;
	}
	
	if(error1)
	{
		alert("S'han d'introduir tots els camps.\n\n"+campsXungos_arr.join("\n"));
	} else if(error3) {
		alert("Hi ha camps amb valors erronis.\n\n"+campsXungos_arr.join("\n"));
	} else {
		if(valores_arr.length > 0)
		{
			var query_arr=new Array();
			switch(form.tipus_query.value)
			{
				case "new":
					for(var i=0;i<tablas_arr.length;i++)
					{
						var query_str="";
						var campos_temp_arr =new Array();
						var valores_temp_arr=new Array();
						query_str+="INSERT INTO "+tablas_arr[i]+" (";
						for(var j=0;j<valores_arr.length;j++)
						{
							if(valores_arr[j].indexOf(tablas_arr[i]) != -1)
							{
								var cont_temp_arr=valores_arr[j].split("=");
								campos_temp_arr.push(cont_temp_arr[0].substr(cont_temp_arr[0].indexOf(".")+1));
								valores_temp_arr.push(cont_temp_arr[1]);
							}
						}
						if(tablas_arr[i] == "oferta")
						{
							campos_temp_arr.push("ofrt_fecha_creacion");
							valores_temp_arr.push("'"+form.fecha_actual.value+"'");
						}
						campos_temp_arr.push("id_"+form.tipo_usuario.value);
						if(form.tipo_usuario.value == "alumno")
						{
							valores_temp_arr.push(form.id_alumno.value);
						} else {
							valores_temp_arr.push(form.id_empresa.value);
						}
						
						query_str+=campos_temp_arr.join(", ");
						query_str+=") VALUES (";
						query_str+=valores_temp_arr.join(", ");
						query_str+=")";
//						alert(query_str);
					}
					break;
				case "old":
					for(var i=0;i<tablas_arr.length;i++)
					{
						var query_str="";
						var valores_temp_arr=new Array();
						query_str+="UPDATE "+tablas_arr[i]+" SET ";
						for(var j=0;j<valores_arr.length;j++)
						{
							if(valores_arr[j].indexOf(tablas_arr[i]) != -1)
							{
								valores_temp_arr.push(valores_arr[j].substr(valores_arr[0].indexOf(".")+1));
							}
						}
						if(tablas_arr[i] == "oferta") valores_temp_arr.push('id_estado_item="1"');
						query_str+=valores_temp_arr.join(", ");
						query_str+=" WHERE id_"+tablas_arr[i]+"='"+form.id_item.value+"'";
//						alert(query_str);
					}
					break;
			}
			query_arr.push(query_str);
			form.cont_query.value=query_arr.join("@@");
			form.submit();
		} else {
			form.cont_query.value="none";
			form.submit();
		}
	}
}

function verifyPracticas()
{
	var puestoVacante=$("input[id$='ofrt_puesto_vacante']").val();
	if($("select[id$='id_tipo_contrato']").val() == 2)
	{
		$("input[id$='ofrt_salario']").val("0");
		if(puestoVacante.indexOf("FCT: ") == -1) $("input[id$='ofrt_puesto_vacante']").val("FCT: "+puestoVacante);
	} else {
		if($("input[id$='ofrt_salario']").val() == "0") $("input[id$='ofrt_salario']").val("");
		if(puestoVacante.indexOf("FCT: ") != -1) $("input[id$='ofrt_puesto_vacante']").val(puestoVacante.replace(/FCT: /g,''));
	}
}

function resetForm(form)
{
	for(var i=0;i<form.elements.length;i++)
	{
		form.elements[i].value="";
	}
}

function deleteItem(form,tablaQuery,idItem)
{
	if(confirm("Estàs segur que vols ELIMINAR l'ítem de manera permanent?"))
	{
		var query_arr=new Array();
		
		query_arr.push("DELETE FROM "+tablaQuery+" WHERE id_"+tablaQuery+"='"+idItem+"'");
		
		form.cont_query.value=query_arr.join("@@");
//		alert(query_arr.join("@@"));
		form.submit();
	}
}

function endOferta(form,tablaQuery,tipo)
{
	if(tipo == 0)
	{
		var label_confirm="FINALITZAR";
		var id_estado_item_oferta=8;
		var id_estado_item_alumno=6;
	} else {
		var label_confirm="REACTIVAR";
		var id_estado_item_oferta=2;
		var id_estado_item_alumno=5;
	}
	
	if(confirm("Estàs segur que vols "+label_confirm+" aquesta oferta?"))
	{
		var idItem=form.id_item.value;
		var query_arr=new Array();
		
		query_arr.push("UPDATE carta_presentacion SET id_estado_item='"+id_estado_item_alumno+"' WHERE id_estado_item<>'"+id_estado_item_alumno+"' AND id_oferta="+idItem);
		query_arr.push("UPDATE oferta SET id_estado_item='"+id_estado_item_oferta+"' WHERE id_estado_item<>'"+id_estado_item_oferta+"' AND id_oferta="+idItem);
		
		form.cont_query.value=query_arr.join("@@");
//		alert(form.cont_query.value);
		form.submit();
	}
}

function verifyLogin(form)
{
	var error1=false;
	
	var usern=form.usern.value;
	var passw=form.passw.value;
	
	if(usern == "" || passw == "" || usern == " " || passw == " ") error1=true;
	
	if(error1)
	{
		alert("S'han d'introduir tots els camps.");
	} else {
		form.submit();
	}
}

function resetForm(form)
{
	for(var i=0;i<form.elements.length;i++)
	{
		var id  =form.elements[i].id;
		$("#"+id).css("background-color",bgColor_onOK);
	}
}

function addGetVariable(archivoOriginal,variableGet,nuevoValorGet,accio)
{
	/*****************************************
	 ** accio="add" => afegeix el valor GET **
	 ** accio="rem" => elimina el valor GET **
	 *****************************************/
	var getVariablesOK_arr=new Array();
	var getVariables_str="";
	
	var tieneVariablesGet=document.URL.indexOf("?");
	if(tieneVariablesGet != -1)
	{
		getVariables_str=document.URL.substring(tieneVariablesGet+1,document.URL.length);
		var getVariables_arr=getVariables_str.split("&");
		for(i=0;i<getVariables_arr.length;i++) if(getVariables_arr[i].indexOf(variableGet) == -1) getVariablesOK_arr.push(getVariables_arr[i]);
	}
	if(accio == "add") getVariablesOK_arr.push(variableGet+"="+nuevoValorGet);
	
	getVariablesOK_str=getVariablesOK_arr.join("&");
	self.location=archivoOriginal+"?"+getVariablesOK_str;
}

function doAction(tipoAccion,idModulo,idItem,idSubap)
{
	$("#accion_hd").val(tipoAccion);
	$("#id_modulo_hd").val(idModulo);
	$("#id_item_hd").val(idItem);
	$("#id_subapartado_hd").val(idSubap);
	
	switch(tipoAccion)
	{
		case "edit":
			document.forms[0].submit();
			break;
		case "delete":
			if(confirm("Estàs segur que vols ELIMINAR l'ítem de manera permanent?"))
			{
				var tablasToRemove_arr=new Array();
				tablasToRemove_arr.push("");
				tablasToRemove_arr.push("estudio_ies");
				tablasToRemove_arr.push("estudio");
				tablasToRemove_arr.push("experiencia_laboral");
				tablasToRemove_arr.push("alumno_idioma");
				
				var query_arr=new Array();
				query_arr.push("DELETE FROM "+tablasToRemove_arr[idSubap]+" WHERE id_"+tablasToRemove_arr[idSubap]+"='"+idItem+"'");
				
				var form=document.forms[0];
				form.cont_query.value=query_arr.join("@@");
//				alert(query_arr.join("@@"));
				form.submit();
			}
			break;
	}
}

function popup(mylink,windowname)
{
	if(!window.focus)return true;
	var href;
	(typeof(mylink)=='string') ? href=mylink : href=mylink.href;
	window.open(href,windowname,'width=600,height=400,scrollbars=yes,toolbar=no,scrollbars=yes,Location=0');
}
