// JavaScript Document
// JavaScript Document
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	//alert(ele);
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls)
{
	if (hasClass(ele,cls)) 
	{
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
function URLEnc(valor)
{
	var nocodificar = "0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()";
	var HEX = "0123456789ABCDEF";
	var textoAcodificar = valor;
	var codificado = "";
	for (var i = 0; i < textoAcodificar.length; i++ ) {
		var ch = textoAcodificar.charAt(i);
	    if (ch == " ") {
		    codificado += "+";
		} else if (nocodificar.indexOf(ch) != -1) {
		    codificado += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Caracter Unicode '"+ch+"' no puede ser codificado utilizando la codificación URL estandar.\n" +
				          "(sólo soporta caracteres de 8-bit.)\n" +
						  "Será sustituido por un símbolo de suma (+)." );
				codificado += "+";
			} else {
				codificado += "%";
				codificado += HEX.charAt((charCode >> 4) & 0xF);
				codificado += HEX.charAt(charCode & 0xF);
			}
		}
	}
	return codificado;
};

function URLDec(valor){
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var codificado = valor;
   var textoAcodificar = "";
   var i = 0;
   while (i < codificado.length) {
       var ch = codificado.charAt(i);
	   if (ch == "+") {
	       textoAcodificar += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (codificado.length-2) 
					&& HEXCHARS.indexOf(codificado.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(codificado.charAt(i+2)) != -1 ) {
				textoAcodificar += unescape( codificado.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + codificado.substr(i) );
				textoAcodificar += "%[ERROR]";
				i++;
			}
		} else {
		   textoAcodificar += ch;
		   i++;
		}
	} 
   return  textoAcodificar;
};
function objetoAjax(){
 var xmlhttp=false;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
 if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
 }
 return xmlhttp;
}

function actuaSubtema()
{
	var elem=document.getElementById('capa_subtema');	
	var idtema=document.forms[0].tema.options[document.forms[0].tema.selectedIndex].value;
	ajax=objetoAjax();
	ajax.open("POST","contactoMovistar/subtema.php",true);
	ajax.onreadystatechange=function() {
	  if (ajax.readyState==4) {
		  	
			elem.innerHTML=ajax.responseText;
	  }
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.send("tema="+idtema);
}
