// JavaScript Document

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

function addClass(ele,cls) {
	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 cargaCaracteristicas(idcara,prod,idimagen)
{
	var elem = document.getElementById('capa_texto');
	ajax = objetoAjax();
	ajax.open("POST","textocaracteristicas.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			cargaImagen(idimagen);
			elem.innerHTML = ajax.responseText;			
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("cara="+idcara+"&idproducto="+prod);
}
