function corta_texto(id,num){

	txt=$("#"+id).val();
	if(txt.length>num){
		alert("El texto no puede tener mas de "+num+" caracteres");
		txt=txt.substr(0,num);
	}
	$("#"+id).val(txt);


}


function change_titulo(idioma,valor){
	for(i=0;i<idioma;i++)$('#titulo_'+i).val(valor);
}
function height(){
		var height;	
		height=$("#sub_containerr").height();
		$("#containerr").height(height+40);
		
}
function height_row(id){

	var altura=$("#text_"+id).height();
	$("#row_list_"+id).height(altura+15);	
}

function change_img(id,img)
{
	$('#'+id).attr('src','img/'+img);
}


function ventanaSecundaria(URL)
{
   window.open(URL,"ventana1","width=500,height=700,scrollbars=NO")
}

function change_background(id,color)
{
	$('#'+id).css('background-color',color);
	var textColor;
}

function compruebaMaxCaracteres(idField,maxChars,idioma)
{
	var contents=$("#"+idField).val();
	if(contents.length > maxChars)
	{
		switch(idioma)
		{
			case "cas":
				var alertMsg="El campo '"+idField+"' es demasiado largo.\n\nEl máximo son "+maxChars+" carácteres y ahora tiene "+contents.length+".";
				break;
			case "cat":
				var alertMsg="El camp '"+idField+"' és massa llarg.\n\nEl màxim són "+maxChars+" caràcters i ara en té "+contents.length+".";
				break;
		}
		$("#error").val("1");
		alert(alertMsg);
	} else {
		$("#error").val("0");
	}
}

function testForm(form,contieneOtrosFiltros)
{
	var error=false;
	for(var i=0;i<form.elements.length;i++)
	{
		var id=form.elements[i].id;
		if($("#"+id).val() == "" || $("#"+id).val() == "----")
		{
			error=true;
			break;
		}
	}
	if(error)
	{
		alert("Faltan datos.");
	} else {
		if(contieneOtrosFiltros != undefined && contieneOtrosFiltros == "1")
		{
			if($("#error").val() != "1") form.submit();
		} else {
			form.submit();
		}
	}
}

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="";
	
	if(archivoOriginal == "self")
	{
		var fileWithoutGets=getVariables_str.split("?");
		archivoOriginal=fileWithoutGets[0];
	}
	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 resetFilterForm()
{
	$('#filter').val('ko');
	$('#filter-form').submit();
}

function validarCampos(form)
{
	var error_txt="";
	

	for(var i=0; i<form.elements.length;i++)
	{
		var error=false;
		var type=form.elements[i].type;
		var valor=form.elements[i].value;
		var id=form.elements[i].id;
		
		if(id == "img" && $("#img").val()!=""){
			
			var aux=$("#img").val();
			tipo_arr=new Array();
			tipo_arr=aux.split(".");
			
			if(tipo_arr[1]!="jpg" && tipo_arr[1]!="png" && tipo_arr[1]!="jpeg"){
				
				error_txt+="-No es una imagen valida \n";
				$("#img").css({'background-color':'#FF3535'});
				}	
		}
		
		
		if(id == "pdf" && $("#pdf").val()!=""){
			
			var aux=$("#pdf").val();
			tipo_arr=new Array();
			tipo_arr=aux.split(".");
			
			if(tipo_arr[1]!="pdf"){
				error_txt+="-No es una archivo pdf \n";
				$("#pdf").css({'background-color':'#FF3535'});
				}	
							
		}
		
		
		if(type!="button" && type!="hidden" && type!="submit" && type!="reset"  && type!="file" )
		{
			
			
			if(valor == "" || valor == "0")
			{
				if(!error){
					error=true;
					error_txt="Faltan datos \n";
				}
			} else if(error_txt == "") {
				if(id=="pwd" && $("#pwd").val() != $("#pwd00").val())
				{
					error=true;
					error_txt+="-Las contraseñas no son las mismas \n";
					$("#pwd00").css({'background-color':'red'});
					i++;
				}
				
				if(id=="telefono")
				{
					if(isNaN(valor) || valor.length!=9){
						error_txt+="-No has introducido un telefono valido \n";
						error=true;
					}
				}
				
				if(id=="cp")
				{
					if(isNaN(valor) || valor.length!=5)
					{
						error=true;
						error_txt+="-No has introducido un CP valido \n";
					}
				}
				
				if(!valor.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/))
				{
					if(id=="email" || id=="email_envio"){
						error_txt+="-No has introducido un email valido \n";
						error=true;			
					}
				}
			}
			
			if(error)
			{
				var div_idioma_arr=new Array();
				var aux;
				div_idioma_arr=id.split("_");
				
				
				aux=div_idioma_arr[div_idioma_arr.length-1];
				$("#menu_idioma_"+aux).css({'background-color':'#FF3535'});
				$("#"+id).css({'background-color':'#FF3535'});
				error=true;
			} else {
				$("#"+id).css({'background-color':'#ECECEC'});
			}
			
			
		}
	}
	
	if(error_txt!="")
	{
		alert(error_txt);
	} else {
		form.submit();		
	}
}

	
function insert(query)
{
	$.ajax
	({
		type:"POST",
		dataType:"html",
		url:"jquery.php",
		data:"tipo=Insert&query="+query,
		success:function(data)
		{
			alert(data);
			alert("Has introducido correctamente los valores");
		}
	}); 
}
	
function change_div(id,idioma)
{

	for(i=0;i<idioma;i++)
	{
		if(i == id)
		{
			$("#text_area_"+i).css({'display':'block'});
			$("#menu_idioma_"+i).css({'background-color':'#ADADAD',
									  'color':'white',
									  'border':'1px solid #6D6D6D',
									  'font-weight':'bold',
									  'font-size':'14px'});
		} else {
			$("#text_area_"+i).css({'display':'none'});
			$("#menu_idioma_"+i).css({'background-color':'#E2E2E2',
									  'border':'solid 1px #ECECEC',
									  'font-weight':'normal',
									  'color':'#6D6D6D',
									  'font-size':'12px'});
		}
	}
}

function validar(form)
{
	var nombre=$("#nombre").val();
	var pwd=$("#pwd").val();
	var error="";
	if(nombre == "")
	{
		error+="-Debes introducir un nombre de usuario \n";
		$("#nombre").css({'background-color':'red'});
	}
	if(pwd == "")
	{
		error+="-Debes introducir una contraseña \n";
		$("#pwd").css({'background-color':'red'});
	}
	
	if(error == "")
	{
	  form.submit();	
		
	}else{
		alert(error);	
	}
}

function createSEF_microsite(fieldsToFormat,idFieldDestino)
{
	var fieldsToFormat_arr=fieldsToFormat.split(",");
	var sefURL_temp="";
	for(var i=0;i<fieldsToFormat_arr.length;i++)
	{
		var separador;
		(i == 0) ? separador="" : separador=" ";
		if($("#"+fieldsToFormat_arr[i]).val() == "clinica")
		{
			sefURL_temp+=separador+"CV";
		} else if($("#"+fieldsToFormat_arr[i]).val() == "hospital") {
			sefURL_temp+=separador+"HV";
		} else if($("#"+fieldsToFormat_arr[i]).val() != "") {
			sefURL_temp+=separador+$("#"+fieldsToFormat_arr[i]).val();
		}
	}
	
	$.ajax
	({
		type:	"POST",
		url:	"apply-php-function.php",
		data:	"php-action=formatSEF_url&value="+sefURL_temp,
		async:	false,
		success:function(msg)
		{
			var msg_arr=msg.split("@@");
			if(msg_arr[0] == "OK") $("#"+idFieldDestino).val(msg_arr[1]);
		}
	}); 
}

function cargaValoresSubcombo(idComboOrigen,idComboDestino,idSelectedComboDestino)
{
	var idSelectedComboOrigen=$("#"+idComboOrigen).val();
	if(idSelectedComboDestino == undefined) idSelectedComboDestino="----";
	$.ajax
	({
		type:	 "POST",
		url:	 pathToUtilidades+"utilidades/combos.php",
		data:	 "idEspecie="+idSelectedComboOrigen,
		async:	 false,
		success: function(msg)
				 {
					 var msg_arr=msg.split("@@");
					 if(msg_arr[0] != "KO")
					 {
						 $("#"+idComboDestino).empty();
						 if(msg_arr.length > 2)
						 {
							 $("#"+idComboDestino).append("<option value='----'>-- Selecciona un valor del desplegable --</option>");
							 for(var i=1;i<msg_arr.length;i++)
							 {
								 var data_temp_arr=msg_arr[i].split("----");
								 
								 $("#"+idComboDestino).append("<option value='"+data_temp_arr[0]+"'>"+data_temp_arr[1]+"</option>");
								 if(idSelectedComboDestino == data_temp_arr[0] || data_temp_arr.length == 3 && data_temp_arr[2] == 1) $("#"+idComboDestino).attr("selectedIndex",i);
							 }
							 $("#"+idComboDestino).attr("disabled",false);
						 } else {
							 $("#"+idComboDestino).append("<option value='----'>-- Raza sin especies catalogadas --</option>");
							 $("#"+idComboDestino).attr("selectedIndex",0);
							 $("#"+idComboDestino).attr("disabled",true);
						 }
					 } else {
						 $("#"+idComboDestino).append("<option value='----'>-- Raza sin especies catalogadas --</option>");
						 $("#"+idComboDestino).attr("selectedIndex",0);
						 $("#"+idComboDestino).attr("disabled",true);
					 }
					 if($("#"+idComboDestino).attr("disabled"))
					 {
						 $("#"+idComboDestino).css("border-color","#AAAAAA");
						 $("#"+idComboDestino).css("font-color","#AAAAAA");
					 } else {
						 $("#"+idComboDestino).css("border-color","#333333");
						 $("#"+idComboDestino).css("font-color","#333333");
					 }
				 }
	});
}

function updateStatusItem(estadoActual,idItem,fileToReload,typeUser,idCentro)
{
	switch(estadoActual)
	{
		case "1":
			var newEstado="0";
			break;
		case "0":
			var newEstado="1";
			break;
	}

	var query="UPDATE "+prefijoTablas+typeUser+" SET activa_"+typeUser+"='"+newEstado+"' WHERE id_"+typeUser+"='"+idItem+"'";
	var postVars_arr=new Array("query="+query);
	execAjax(pathToUtilidades+"utilidades/do-query.php",postVars_arr,fileToReload,false,idCentro);
}

function reorderItem(field,idCentro,ordenItemIni,ordenItemFin)
{
	$.ajax
	({
		type:	 "POST",
		url:	 pathToUtilidades+"utilidades/reordenar.php",
		data:	 "fieldBBDD="+field+"&idCentro="+idCentro+"&idIni="+ordenItemIni+"&idFin="+ordenItemFin,
		async:	 false,
		success: function(msg)
				 {
					 var msg_arr=msg.split("@@");
					 if(msg_arr[0] != "KO") addGetVariable("self","idCentro",idCentro,"add");
				 }
	 });
}

function deleteItem(typeItem,pathToRedirect)
{
	if(confirm("Seguro que deseas eliminar permanentemente el elemento ''"+typeItem+"''?")) self.location=pathToRedirect;
}
