// funcion cambia imagen
function imgSwap(img_name,img_src)
	{
	document[img_name].src=img_src;
	}

// funcion cambia bgcolor
function chgBg(obj,color)
	{
	if (document.all || document.getElementById)
		obj.style.backgroundColor=color;
	else if (document.layers)
		obj.bgColor=color;
	}


// FUNCIONES DE CHEQUEO DE FORMULALRIOS
// si está vacío
function WithoutContent(ss)
	{
	if(ss.length > 0) { return false; }
	return true;
	}

function NoneWithContent(ss)
	{
	for(var i = 0; i < ss.length; i++)
		{
		if(ss[i].value.length > 0) { return false; }
		}
	return true;
	}

function NoneWithCheck(ss)
	{
	for(var i = 0; i < ss.length; i++)
		{
		if(ss[i].checked) { return false; }
		}
	return true;
	}

function WithoutCheck(ss)
	{
	if(ss.checked) { return false; }
	return true;
	}

function WithoutSelectionValue(ss)
	{
	for(var i = 0; i < ss.length; i++)
		{
		if(ss[i].selected)
			{
			if(ss[i].value.length) { return false; }
			}
		}
	return true;
	}

function GetRadioValue(ss)
	{
	for (var i=0; i < ss.length; i++)
		{
		if (ss[i].checked)
			{
			var rad_val = ss[i].value;
			return rad_val;
			}
		}
	}

// si sólo contiene números
function IsComposedByNum(ss)
	{
	var checkOK = "0123456789";
	var allValid = true; 
	var decPoints = 0; 
	var allNum = ""; 
	for (i = 0; i < ss.length; i++)
		{ 
		ch = ss.charAt(i); 
		for (j = 0; j < checkOK.length; j++) 
		if (ch == checkOK.charAt(j))
		break; 
		if (j == checkOK.length)
			{ allValid = false; break; } 
		allNum += ch; 
		} 
	if (!allValid) { return true; } 
	else { return false; }
	}

// si sólo contiene números,
// con decimales separados por punto
function IsComposedByNumDot(ss)
	{
	var checkOK = "0123456789.";
	var allValid = true; 
	var decPoints = 0; 
	var allNum = ""; 
	for (i = 0; i < ss.length; i++)
		{ 
		ch = ss.charAt(i); 
		for (j = 0; j < checkOK.length; j++) 
		if (ch == checkOK.charAt(j))
		break; 
		if (j == checkOK.length)
			{ allValid = false; break; } 
		allNum += ch; 
		} 
	if (!allValid) { return true; } 
	else { return false; }
	}

// si el email es válido
function IsValidEmail(ss)
	{
	var emailFilter=/^.+@.+\..{2,4}$/;
	if (!(emailFilter.test(ss))) { return true; }
	else { return false; }
	}

// si dos valores son iguales
function CompareVars(ss1,ss2)
	{
	if (ss1 != ss2) { return false; }
	else { return true; }
	}

// si la password es válida
function IsValidPass(ss)
	{
	var minuscula = false;
	var mayuscula = false;
	var numero = false;
	var caracter = false;
	//recorre cada caracter de la ss
	for(i=0;i<ss.length;i++)
		{
		//si el codigo ASCII es el de las minusculas, pone a true el flag de minusculas
		if(ss.charCodeAt(i) >= 97 && ss.charCodeAt(i) <= 122)
			{ minuscula = true; }
		//si el codigo ASCII es el de las mayusculas, pone a true el flag de mayusculas
		else if(ss.charCodeAt(i) >= 65 && ss.charCodeAt(i) <= 90)
			{ mayuscula = true; }
		//si el codigo ASCII es el de loss numeros, pone a true el flag de numeros
		else if(ss.charCodeAt(i) >= 48 && ss.charCodeAt(i) <= 57)
			{ numero = true; }
		//si no es ninguno de los anteriores, a true el flag de caracter simbolico
		else
			{ caracter = true; }
		}

	if(caracter == true)
		{ return false; }
	else
		{ return true; }
	}

// FUNCIONES PARA TINYMCE
// funcion para limpiar tags de tinymce
function mceTagWrap(element_id, html, body)
	{
	html = trim(html);
	/*check that text starts and ends with tags if not wrap it in <p>s.  
	This only happens for single line text messages*/
	if(html.charAt(0) != "<" || (html.charAt(html.length - 1) != ">" || html.charAt(html.length -2) == "/"))
		{
		html = "<p>"+html+"</p>";
		}
	return html;
	}

function trim(sInString)
	{
	sInString = sInString.replace( /^\s+/g, "" );// strip leading
	return sInString.replace( /\s+$/g, "" );// strip trailing
	}