// JavaScript Document
function updateForm(idItem,sufix,valor)
{
	var apartado=$("#apartado").val();
	var idioma=$("#idioma").val();
	var pathToUtilidades="../../../../admin/";
	updateConfigFrame=false;
	
	var extras="";
	if(idItem.indexOf("txt") != -1)
	{
		var extras_arr=new Array();
		extras_arr.push("scripts="+$("#"+idItem+"_scr").val());
		extras_arr.push("tags="+$("#"+idItem+"_tags").val());
		extras_arr.push("permitted_tags="+$("#"+idItem+"_permitted_tags").val());
		extras="&"+extras_arr.join("&");
		
		if($("#"+idItem+"_scr").val() == "1" || $("#"+idItem+"_tags").val() == "1") updateConfigFrame=true;
	}
	
	var val="";
	(valor == undefined) ? val=$("#"+idItem+"_"+sufix).val() : val=valor;
	$.ajax
	({
		type:	 "POST",
		url:	 pathToUtilidades+"utilidades/updateTemplateFile.php",
		data:	 "id="+idItem+"&value="+val+"&apartado="+apartado+"&idioma="+idioma+extras,
		async:	 false,
		success: function(msg)
				 {
					 var msg_arr=msg.split("@@");
					 if(msg_arr[0] == "OK")
					 {
						 window.parent.frames[1].document.location=window.parent.frames[1].document.location;
						 if(updateConfigFrame) window.parent.frames[0].document.location=window.parent.frames[0].document.location;
					 } else {
						 alert(msg_arr[1]);
					 }
				 }
	 });	
}

function verifyField(valor,tipo)
{
	// PÀGINA DE VERIFICACIÓ D'EXRESSIONS REGULARS EN JAVASCRIPT:
	// http://www.regular-expressions.info/javascriptexample.html
	// http://tools.netshiftmedia.com/regexlibrary/# (llista d'exemples de RegEXP)
	switch(tipo)
	{
		case "texto":
			var regExp=/^[^0-9\_]+$/;
			break;
		case "fecha":
			var regExp=/^[0-9]{2}[-][0-9]{2}[-][0-9]{4}$/;
			break;
		case "hora":
			var regExp=/^[0-9]{2}[:][0-9]{2}$/;
			break;
		case "num":
			var regExp=/^([0-9]+)$/;
			break;
		case "numtexto":
			var regExp=/^([a-zA-Z0-9_-]+)$/;
			break;
		case "email":
			var regExp=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
			break;
		case "telefono":
			var regExp=/^([0-9]{9,13})$/;
			break;
		case "fechahora":
			var regExp=/^[0-9]{2}[-][0-9]{2}[-][0-9]{4}[ ][0-9]{2}[:][0-9]{2}$/;
			break;
	}
	
	if(valor.match(regExp) || regExp == "")
	{
		var result=true;
	} else {
		var result=false;
	}
	
	return result;
}

function addslashes(str)
{
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	
	return str;
}

function stripslashes(str)
{
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	
	return str;
}

function canviaSubstr(str,from,to)
{
	var from_ok=eval("/"+from+"/gi"); //"gi", per buscar totes les aparicions de "from" ("g") sense tenir en compte les majúscules-minúscules ("i")
	str=str.replace(from_ok,to);
	
	return str;
}

function trim(s)
{
	var l=0;
	var r=s.length-1;
	while(l < s.length && s[l] == " ") l++;
	while(r > l && s[r] == " ") r-=1;
	
	return s.substring(l,r+1);
}
