/*1. FORM ELEMENTS */
/*FUNCION: PARA MOVER LISTAS TODAS*/
function voidMoveAllOption(strIdOrigen, strIdDestino){
	if($(strIdOrigen).length>0){
		for(var j=0;j<$(strIdOrigen).length;j++){
			insertOption(strIdDestino,$(strIdOrigen).options[j].text,$(strIdOrigen).options[j].value);
		}
		removeAllItems(strIdOrigen);		
	}
}
function voidMoveSelected(strIdOrigen, strIdDestino){
	if($(strIdOrigen).length>0){
		for(var j=($(strIdOrigen).length-1);j>=0;j--){
			if($(strIdOrigen).options[j].selected){
				insertOption(strIdDestino,$(strIdOrigen).options[j].text,$(strIdOrigen).options[j].value);
				$(strIdOrigen).options[j].remove();
			}
		}		
	}
}
/*FUNCION: PARA BLOQUEAR DETERMINADOS ELEMENTOS*/
function myRGblockCampo(form_name,tag){
var form=document.getElementById(form_name);
	for(i=0;i<form.length;i++){
		if(form.elements[i].type==tag){
			form.elements[i].disabled=true;
		}
	}
}
/*MANEJO DE LISTAS*/
function FUN_moveVals(n, from, to) {
fromObj=document.getElementById(from);
to=document.getElementById(to);
	if (n == 1 || n == 2) {
		var indTo = to.length-1;
		for (i=fromObj.length-1; i>=0; i--) {
			if (n==1 || fromObj.options[i].selected) {
				indTo++;
				to.options[indTo] = new Option(fromObj.options[i].text, fromObj.options[i].value);
				fromObj.options[i] = null;
			}
		}
	}else if (n == 3 || n == 4) {
		var indFrom = fromObj.length-1;
		for (i=to.length-1; i>=0; i--) {
			if (n==4 || to.options[i].selected) {
				indFrom++;
				fromObj.options[indFrom] = new Option(to.options[i].text, to.options[i].value);
				to.options[i] = null;
			}
		}
	}
}
function FUN_frmButtons() {
	var sel=document.getElementById("chosen");
	var av=document.getElementById("avail");
	if (sel.length <= 0) {
		document.frmAddPro.btnR.disabled = true;
		document.frmAddPro.btnRR.disabled = true;
	} else {
		document.frmAddPro.btnR.disabled = false;
		document.frmAddPro.btnRR.disabled = false;
	}
	if (av.length <= 0) {
		document.frmAddPro.btnL.disabled = true;
		document.frmAddPro.btnLL.disabled = true;
	} else {
		document.frmAddPro.btnL.disabled = false;
		document.frmAddPro.btnLL.disabled = false;
	}
}
function FUN_deleteFrom() {
	for (i=0; i<document.frmAddPro.elements.length-1; i++) {
		if  (document.frmAddPro.elements[i].tagName.indexOf("SELECT") && document.frmAddPro.elements[i].id.indexOf("av")) {
			alert("Cislo: "+i+" Name: "+document.frmAddPro.elements[i].tagName);
		}
	}
}
/*VALIDA SOLO NUMEROS*/
function soloNumeros(evt) { 
    evt = (evt) ? evt : event; 
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0)); 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
        //alert("[!] No es un número."); 
        return false; 
    } 
    return true; 
} 
/*CAMBIA CANTIDAD POR VALIDA*/
function checkCantidad(campo){
	if(document.getElementById(campo).value=="0"){
		document.getElementById(campo).value="1";
	}
}
/*MODULO DE PEDIDOS*/
function verifica_check(){
pasa=false;
	var ArrayObj=document.getElementsByTagName('input');
	for(j=0;j<ArrayObj.length;j++){
		if(ArrayObj[j].type.toLowerCase()=='checkbox'){
			if(ArrayObj[j].checked==true){
					pasa=true;
			}
		}
	}
return pasa;
}
/*MARCAR TODOS LOS CHECKS*/
function marcar_todos_RG(accion,campo_referencia){
	cad="";
	for(j=0;j<document.f1.length;j++){
		if(document.f1.elements[j].type.toLowerCase()=='checkbox' && accion==1){
			cad=cad+" "+document.f1.elements[j].value;document.f1.elements[j].checked=true;
		}
		if(document.f1.elements[j].type.toLowerCase()=='checkbox' && accion==0){
			document.f1.elements[j].checked=false;
		}
	}
	if(accion==1 && campo_referencia!=""){
		document.getElementById(campo_referencia).value=cad.substring(1,cad.length);
	}
	if(accion==0 && campo_referencia!=""){
		document.getElementById(campo_referencia).value="";
	}
}
/*AGREGA LISTA*/
function agrega_lista_RG(pre,nombre,caja){
	if(eval("document.f1."+pre+nombre+".checked")==true){
		document.getElementById("campo"+caja).value=document.getElementById("campo"+caja).value+" "+nombre;
	}else{
		cad=document.getElementById("campo"+caja).value;cad=cad.replace(nombre,"");document.getElementById("campo"+caja).value=cad;
	}
	document.getElementById("campo"+caja).value=Trim(document.getElementById("campo"+caja).value);
}
function agrega_lista_RG_elementID(pre,nombre,caja){
	if($(pre + nombre).checked==true){
		$("campo"+caja).value=$("campo"+caja).value+" "+nombre;
	}else{
		cad=$("campo"+caja).value;
		cad=cad.replace(nombre,"");
		$("campo"+caja).value=cad;
	}
	$("campo"+caja).value=Trim($("campo"+caja).value);
}
/*FUNCION: ACTIVA CONTROL*/
function activa_RG(z,y,x){
	if(eval("document.f1."+z+x).checked==true){ 
		eval("document.f1."+y+x).disabled=false;
		eval("document.f1."+y+x).value="1";
		eval("document.f1."+y+x).select();
	}else{
		eval("document.f1."+y+x).value="";eval("document.f1."+y+x).disabled=true;
	}
}
function activa_RG_elementID(z,y,x){
	if($(z+x).checked==true){
		$(y+x).disabled=false;
		$(y+x).value="1";
	}else{
		$(y+x).disabled=true;
		$(y+x).value="";
	}
}
/*FUNCION: CLONAR ELEMENTOS DOM*/
function clonar_elemento(elemento_id,tipo){
	var obj = document.getElementById(elemento_id);
	tipo_obj=obj.type;
	var newobj = document.createElement(tipo);
	newobj.type=tipo_obj;
	newobj.id=elemento_id;
	newobj.name=obj.name;
	newobj.className=obj.className;
	obj.parentNode.replaceChild(newobj, obj);
}
//MARCA OPCION
function marca_opcion(objeto,valor){
var x=document.getElementById(objeto);
	if(x!=null){
		var tipo=x.type
		switch (tipo) { 
			case "select-one":for (i=0;i<x.length;i++){if(x.options[i].value==valor){x.selectedIndex=i;}} break;
			case "checkbox": if(valor==x.value){x.checked=true;}else{x.checked=false;}break;
			case "radio": for(i=0;i<eval("document."+(x.form.name)+"."+x.name+".length");i++){if(eval("document."+(x.form.name)+"."+x.name+"["+i+"]").value==valor){eval("document."+(x.form.name)+"."+x.name+"["+i+"]").checked=true;}} break;
			default:alert("Object no valid"); break;
		}
	}
}
/*FUNCION: REINICIA UN CAMPO*/
function reinicia_elemento(elemento_id){
var obj=document.getElementById(elemento_id);
var tipo=obj.type;
switch (tipo) { 
	case "textarea":obj.value="";break;
	case "text":obj.value="";break;
	case "file":clonar_elemento(elemento_id,"input");break;
    case "select-one":obj.selectedIndex=0;break;
    case "checkbox":obj.checked=false;break;
	case "radio":obj.checked=false;break;
    default:alert("Object no valid:" + elemento_id); break;
	}
}
/*FUNCION: QUE ACTIVA Y REINICIA EL ELEMENTO*/
function activa_elemento(elemento_id){	
	try{ 
		var obj = document.getElementById(elemento_id);
		obj.disabled=false;
		reinicia_elemento(elemento_id);
	}catch(ex){
		alert(ex + "::" + elemento_id);
	}
}
/*FUNCION: PARA LIMPIAR CAJA*/
function limpia_caja_RG(caller_id,other_id,texto){
	var x=document.getElementById(caller_id);
	var y=document.getElementById(other_id);
	if(x.checked==true){
		reinicia_elemento(other_id);
	}else{
		y.value=texto;
	}
}
/*FUNCION PARA DAR VALOR A UN OBJETO*/
function setValue(objeto,valor){
	var x=document.getElementById(objeto);
	x.value=valor;
}
/*FUNCION PARA LOS SELECT MENU*/
function gone_RG(objeto,flag_negado){
	var x=document.getElementById(objeto);
	if(x.value!=flag_negado){
		location=x.options[x.selectedIndex].value;
	}
}
/*FUNCION PARA REMOVER TODAS LAS OPCIONES DE UN SELECT*/
function removeAllItems(select_id){
var my_select=document.getElementById(select_id);
var initSize=my_select.length;
	for (var i=0;i<initSize;i++){
		my_select.remove(0);
	}
}
/*FUNCION PARA INSERTAR NUEVOS OPTION EN UN SELECT*/
function insertOption(select_id,option_text,option_value){
	var my_option=document.createElement('option');
	my_option.text=option_text;
	my_option.value=option_value;
	var my_select=document.getElementById(select_id);
	try{ 
		my_select.add(my_option,null);
	}catch(ex){
		my_select.add(my_option);
	}
}
/*FUNCION QUE VINCULA CON LA SIGUIENTE PAGINA*/
function new_gone_paginar(select_id,invalid_option){
	var my_select=document.getElementById(select_id);
	if(my_select.value != invalid_option){
		location=my_select.options[my_select.selectedIndex].value;
	}
}
var global_last_obj="";
function check_valid_value(obj,val_min,val_max){	
var current_value=$(obj).value;
	if(global_last_obj=="" || global_last_obj==obj){
		if(!isNaN(current_value)){
			if(current_value>val_max || current_value<val_min){				
				var message_error=(val_min!=val_max)? "Error: Valores validos ["+val_min+" - "+val_max+"]" : "Error: Valor valido [" + val_min + "]";
				alert(message_error);
				$(obj).focus();
				$(obj).select();
				global_last_obj=obj;
			}else{
				global_last_obj="";	
			}
		}else{
				alert("Error: Debe ingresar solo numeros.");
				$(obj).focus();
				$(obj).select();
				global_last_obj=obj;
		}
	}else{
		$(global_last_obj).focus();
		$(global_last_obj).select();
	}
}
/*FUNCTION PARA VALIDAR LA CANTIDAD DE DIGITOS INGRESADOS*/
var contenido_textarea = "";
function valida_longitud_texto(obj,obj_counter,maxlength){ 
   num_caracteres = $(obj).value.length;
   if (num_caracteres <= maxlength){
	   contenido_textarea=$(obj).value;
   }else{ 
      $(obj).value=contenido_textarea; 
   } 
   if (num_caracteres >= maxlength){
	  $(obj_counter).style.color="#ff0000"; 
   }else{ 
	  $(obj_counter).style.color="#000000"; 
   } 
   cuenta_caracteres(obj,obj_counter);
} 
function cuenta_caracteres(obj,obj_counter){
	$(obj_counter).value=$(obj).value.length;
}

/*2. WINDOW - BROWSER*/
/*FUNCION PARA VER QUE NAVEGADOR USAS*/
function getNavigator(){
	if (navigator.appName.indexOf("Netscape") > -1){
		return 1;
	}
	if (navigator.appName.indexOf("Explorer") > -1) {
		return 2;
	}
	return 3;
}
/*FUNCION PARA ABRIR VENTANA DE CORREO*/
function abrircorreo(url){
	window.open( url,'','width=438,height=226,toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no'); 
} 
/*FUNCION PARA ABRIR UN URL*/
function abrir(theURL){ 
	var alto=530;
	var ancho=420;
	var vs="no";
	if(screen.availHeight>700){
		alto=650;ancho=420;vs="no";
	}
	var PosX = (screen.availWidth - ancho)/2;
	var PosY = (screen.availHeight - alto)/2;
	var poppup = 'width='+ancho+',height='+alto+',toolbar=no,location=no,directories=no,menubar=no,scrollbars='+vs+',resizable=no,top='+PosY+',left='+PosX;
	window.open(theURL,'',poppup);
}
/*FUNCION PARA ABRIR*/
function ventanaf(URL){
	document.getElementById("ventana_interna").style.visibility="visible";
	document.getElementById("ventana_interna").src=URL;
}
//FUNCION PARA ABRIR VENTANA QUE MUESTRA LAS HOJAS TECNICAS
function ventanax(url){
	var objWindow;	
	var ancho_actual=720;
	var alto_actual=650;
	var ruta_ht=(isNaN(url))? url : "verht.php?idp="+url;
	var PosX = (screen.availWidth - ancho_actual)/2;
	var PosY = (screen.availHeight - alto_actual)/2;
	var poppup = 'width='+ancho_actual+',height='+alto_actual+',toolbar=no,location=yes,directories=no,menubar=no,scrollbars=yes,resizable=no,top='+PosY+',left='+PosX;
	objWindow=window.open(ruta_ht,'',poppup);
}
//FUNCION PARA AGREGAR A LOS FAVORITOS
function MyAddFavorites(strTitle,strURL) {
	if (window.sidebar&&window.sidebar.addPanel){
		window.sidebar.addPanel(strTitle,strURL,"");
	}else{
		window.external.AddFavorite(strURL,strTitle)
	}	
}
/*FUNCION PARA CERRAR VENTANA*/
function cerrar_RG(){
	window.close();
}
/*FUNCION PARA ABRIR VENTANAS*/
function open_window_RG(ruta,ancho,alto,scrollbar){
	var objWindow;
	var PosX = (screen.availWidth - ancho)/2;
	var PosY = (screen.availHeight - alto)/2;
	objWindow=window.open(ruta,'','width='+ancho+',height='+alto+',toolbar=no,location=no,directories=no, menubar=no,scrollbars='+scrollbar+',resizable=no,top='+PosY+',left='+PosX);
}
function mi_alert(mensaje){
	alert(mensaje);
}
function setStatus(mensaje){
	window.status=mensaje;
}
function getURL_RG(strURL){
	if(strURL!=''){
		document.location.href=strURL;
	}
}
var timer_new_message;
function MyRGTitlebar(val, rev, message, IS_NEW, SHOW_TITLE_BAR){
	var res = " ";
	var speed = 100;
	var pos = val;
	var msg = "|--- " + message + " ---|";
	var le = msg.length;
		
	if(IS_NEW){
		window.clearTimeout(timer_new_message);
	}
	
	if(SHOW_TITLE_BAR){
		if(rev == "fwd"){
			if(pos < le){
				pos = pos+1;
				scroll = msg.substr(0,pos);
				document.title = scroll;
				timer_new_message = window.setTimeout("MyRGTitlebar(" + pos + ",'" + rev +  "','" + message + "',false,true)",speed);
			}else{
				rev = "bwd";
				timer_new_message = window.setTimeout("MyRGTitlebar(" + pos + ",'" + rev +  "','" + message + "',false,true)",speed);
			}
		}else{
			if(pos > 0){
				pos = pos-1;
				var ale = le-pos;
				scrol = msg.substr(ale,le);
				document.title = scrol;
				timer_new_message = window.setTimeout("MyRGTitlebar(" + pos + ",'" + rev + "','" + message + "',false,true)",speed);
			}else{
				rev = "fwd";
				timer_new_message = window.setTimeout("MyRGTitlebar(" + pos + ",'" + rev + "','" + message + "',false,true)",speed);
			}
		}
	}else{
		window.clearTimeout(timer_new_message);
		document.title = "PRINTOP";
	}
}
function MyRGGeneraPop(imgURL,strTitle,intAncho,intLargo){
	var newLeft = parseInt(screen.availWidth/2 - intAncho/2);
	var newTop = parseInt(screen.availHeight/2 - intLargo/2);
    var herramientas = "'titlebar=no,directories=no,hotkeys=no,menubar=no,location=no,personalbar=no,scrollbars=no,status=no,toolbar=no,resizable=no,width=" + intAncho + ",height=" + intLargo + ",left=" + newLeft + ",top=" + newTop + "'";
    var generator=window.open('','name',herramientas);
    generator.document.write('<html><head><title>'+strTitle+'</title>');
    generator.document.write('<meta http-equiv="imagetoolbar" content="no">');
    generator.document.write('</head><body rightmargin="0" leftmargin="0" topmargin="0" bottommargin="0">');
    generator.document.write('<img src="'+imgURL+'" border="0" onClick="window.close();">');
    generator.document.write('</body></html>');
    generator.document.close();
}
/* BLOQUEO CLIC DERECHO*/
/* var message="";
function clickIE(){
	if(document.all){(message);return false;}}
	function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {
	if (e.which==2||e.which==3) {(message);return false;}}}
	if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
	else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
	document.oncontextmenu=new Function("return false")
*/


/*3. CADENAS*/
/*FUNCION: VERIFICA TEXTO DE INGRESO POR AJAX*/
function FinalTrim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
function MyRGVerifyTextSQL(strCadena) {
	strCadena=strCadena.replace(/'/g, "''");
	return strCadena;
}
/*FUNCTION: TRIM - QUITAR ESPACIOS EN BLANCO*/
function Trim(str) {
	var resultStr = "";
	resultStr = TrimLeft(str);
	resultStr = TrimRight(resultStr);
	return resultStr;
}
function TrimLeft(str) {
	var resultStr = "";
	var i = len = 0;
	if (str+"" == "undefined" || str == null) 
		return "";
		str += "";
	if (str.length == 0) 
		resultStr = "";
	else{ 
		len = str.length;
		while ((i <= len) && (str.charAt(i) == " "))
			i++;
			resultStr = str.substring(i, len);
		}
	return resultStr;
}
function TrimRight(str) {
	var resultStr = "";
	var i = 0;
	if (str+"" == "undefined" || str == null) 
		return "";
		str += "";
		if (str.length == 0) 
			resultStr = "";
	else {
		i = str.length - 1;
		while ((i >= 0) && (str.charAt(i) == " "))
			i--;
			resultStr = str.substring(0, i + 1);
		}
	return resultStr; 
}

/*4. ARRAY*/
/*FUNCION PARA REMOVER TODOS LOS ELEMENTOS DE UN ARREGLO*/
function removeAllElementsArray(objArray){
	objArray.splice(0,objArray.length);
}
/*FUNCION LLENA UN ARRAY CON ID DE LOS OBJETOS CHECK*/
function voidFillArray(identify,objArray){
	removeAllElementsArray(objArray);
	var objInput=document.getElementsByTagName("input");
	for(i=0;i<objInput.length;i++){
		if(objInput[i].type=="checkbox"){
			if(objInput[i].id.indexOf(identify)!=-1){
				if(objInput[i].checked){					
					objArray.push(objInput[i].id);
				}
			}
		}
	}
}
function isInArrayElement(objArray, strValue){
	for(i=0;i<objArray.length;i++){
		if(objArray[i]==strValue){
			return true;
		}
	}
	return false;
}

/*5. OBJETOS*/
/*CENTRAR OBJETOS*/
var cm=null;
function getPos_obj(el,sProp) {
	var iPos = 0;
	while (el!=null) {
		iPos+=el["offset" + sProp];
		el = el.offsetParent;
	}
return iPos;
}
function center_obj(el,m) {
	if(m){
		m.style.left = getPos_obj(el,"Left") + "px";
		m.style.top = (getPos_obj(el,"Top") + el.offsetHeight) + "px";
		m.style.display='';
	}
	if((m!=cm) && (cm)) cm.style.display='none';
	cm=m;
}
/*FUNCTION: DREAM MANEJO DE IMAGENES*/
function MM_swapImgRestore(){
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages(){
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d){
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage(){
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_nbGroup(event, grpName){
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//CAMBIO DE IMAGENES
var Pic = new Array();
var totalFotos=3;
for (i=0;i<totalFotos;i++){Pic[i] = 'gif/sld'+(i+1)+'.jpg';}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
var slideShowSpeed = 4000;
var crossFadeDuration = 4;
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow() {
	var imagenSlide=document.getElementById('SlideShow');
	var idNavigator=getNavigator();
	
	if(idNavigator==1 || idNavigator==2){	
	
		if(idNavigator==2){
			imagenSlide.style.filter="blendTrans(duration=2)";
			imagenSlide.style.filter="blendTrans(duration=crossFadeDuration)";
			imagenSlide.filters.blendTrans.Apply();
			imagenSlide.src = preLoad[j].src;
			imagenSlide.filters.blendTrans.Play();
		}else{
			imagenSlide.src = preLoad[j].src;
		}	
	
		j = j + 1;
		if (j > (p - 1)){ j = 0; }
		t = setTimeout('runSlideShow()', slideShowSpeed);
	}		
}
/*FUNCTION PARA MANDAR IMAGEN LOADIN A UN DIV*/
function setLoading(divName,img){
	var mi_div=document.getElementById(divName);
	mi_div.innerHTML="<center><img src='"+img+"'></center>";
}


/*6. VERIFICACION*/
/*VERIFICACION INDEX*/
function verify(f){
	for (i=0;i<document.form2.buscar.length;i++){ 
		if (document.form2.buscar[i].checked){ 
			break;
		}
	} 
	var text = document.form2.buscar[i].value;
	if(text=="web"){
		f.action="http://www.google.com/custom";
	}
	if(text=="producto"){
		f.action="cont/cont_buscador.php";
	}
}
function searchIndex(arrayTextSearch){
	var opt = document.getElementById('cbxSearch').value;
	var objForm = document.getElementById('formIndex');
	var txtCampo = document.getElementById('q');
	
	for(i=0; i<arrayTextSearch.length; i++){
		if(txtCampo.value == arrayTextSearch[i]){
			txtCampo.value = '';	
		}
	}
	
	switch(opt){
		case 'producto' : 
			objForm.action = "cont/cont_buscador.php";
			break;
		case 'video' :
			objForm.action = "cont/cont_buscador_video.php";
			break;						
		case 'web' :
			objForm.action = "http://www.google.com/custom";
			break;
	}
	
}
function changeMsgSearch(arrayMsg){
	var opt = document.getElementById('cbxSearch').value;
	var txtCampo = document.getElementById('q');
	switch(opt){
		case 'producto' : 
			txtCampo.value = arrayMsg[0];
			break;
		case 'video' :
			txtCampo.value = arrayMsg[1];
			break;			
		case 'web' :
			txtCampo.value = arrayMsg[2];
			break;			
	}
	txtCampo.className = 'form_text_searchOFF';
	txtCampo.focus();
}
function clearMsgSearch(arrayMsg){	
	var txtCampo = document.getElementById('q');
	txtCampo.value = '';
	txtCampo.className = 'form_text_searchON';
}
function isTheSame(arrayMsg){	
	var txtCampo = document.getElementById('q');
	for(var i=0; i<arrayMsg.length; i++){
		if(arrayMsg[i]==txtCampo.value){
			txtCampo.value = '';
		}
	}
}
/*7. MANEJO DE MENU*/
/*MENU DEL SISTEMA*/
function mmLoadMenus() {
   if (window.mm_menu_0604164722_0) return;
  
  if(LANGUAGE_APP =="ES"){
	  window.mm_menu_0604164722_0 = new Menu("root",145,18,"Arial",11,"#ffffff","#999999","#999999","#F2F2F2","left","middle",3,0,100,-5,7,true,true,true,0,true,true);
	  mm_menu_0604164722_0.addMenuItem("&iquest;Qui&eacute;nes somos?","location='" + ROOT_APP + "cont/cont_somos.php'");
	  mm_menu_0604164722_0.addMenuItem("Perfil de la Empresa","location='" + ROOT_APP + "cont/cont_somos.php'");
	  mm_menu_0604164722_0.addMenuItem("Distribuidores","location='" + ROOT_APP + "cont/cont_distribuidores.php'");
	
	  window.mm_menu_0709202708_1 = new Menu("root",180,18,"Arial",11,"#ffffff","#999999","#999999","#F2F2F2","left","middle",3,0,100,-5,7,true,true,true,0,true,true);
	  mm_menu_0709202708_1.addMenuItem("Serigraf&iacute;a - Tintas Textiles","location='" + ROOT_APP + "cont/cont_textiles.php'");
	  mm_menu_0709202708_1.addMenuItem("Serigraf&iacute;a - Tintas Gr&aacute;ficas","location='" + ROOT_APP + "cont/cont_plasticos.php'");
	  mm_menu_0709202708_1.addMenuItem("Flexograf&iacute;a","location='" + ROOT_APP + "cont/cont_flexo.php'");
	
	  window.mm_menu_0709202730_2 = new Menu("root",150,18,"Arial",11,"#ffffff","#999999","#999999","#F2F2F2","left","middle",3,0,100,-5,7,true,true,true,0,true,true);
	  mm_menu_0709202730_2.addMenuItem("Productos","location='" + ROOT_APP + "cont/cont_tipo_noticia.php?id=4'"); 
	  mm_menu_0709202730_2.addMenuItem("Eventos y Conferencias","location='" + ROOT_APP + "cont/cont_tipo_noticia.php?id=2'");
	  mm_menu_0709202730_2.addMenuItem("&Uacute;ltimas Noticias","location='" + ROOT_APP + "cont/cont_tipo_noticia.php?id=1'");
	  
  	  window.mm_menu_0709202731_3 = new Menu("root",150,18,"Arial",11,"#ffffff","#999999","#999999","#F2F2F2","left","middle",3,0,100,-5,7,true,true,true,0,true,true);
	  mm_menu_0709202731_3.addMenuItem("Sistemas de Color","location='" + ROOT_APP + "cont/cont_acs_web.php'"); 
  	  mm_menu_0709202731_3.addMenuItem("Carta de Color","location='" + ROOT_APP + "cont/cont_carta_colores.php'"); 
	  mm_menu_0709202731_3.addMenuItem("Enlaces de Inter&eacute;s","location='" + ROOT_APP + "cont/cont_enlaces.php'");
	  mm_menu_0709202731_3.addMenuItem("Publicaciones T&eacute;cnicas","location='" + ROOT_APP + "cont/cont_publi_tecnica.php'");
	  mm_menu_0709202731_3.addMenuItem("T&eacute;rminos T&eacute;cnicos","location='" + ROOT_APP + "cont/cont_terminos.php'");
  }
mm_menu_0709202731_3.writeMenus();
} 


/*8.  FUNCIONES DE CODIFICACION*/
function encripta_url(str){
	return encodeBase64(str).replace("=","");
}
function urlDecode(str){
	str=str.replace(new RegExp('\\+','g'),' ');
	return unescape(str);
}
function urlEncode(str){
	str=escape(str);
	str=str.replace(new RegExp('\\+','g'),'%2B');
	return str.replace(new RegExp('%20','g'),'+');
}
var END_OF_INPUT = -1;
var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);
var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}
var base64Str;
var base64Count;
function setBase64Str(str){
	base64Str = str;base64Count = 0;
}
function readBase64(){  
	if (!base64Str) return END_OF_INPUT;
	if (base64Count >= base64Str.length) return END_OF_INPUT;
	var c = base64Str.charCodeAt(base64Count) & 0xff;
	base64Count++;
return c;
}
function encodeBase64(str){
	setBase64Str(str);
	var result = '';
	var inBuffer = new Array(3);
	var lineCount = 0;
	var done = false;
	while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
		inBuffer[1] = readBase64();
		inBuffer[2] = readBase64();
		result += (base64Chars[ inBuffer[0] >> 2 ]);
		if (inBuffer[1] != END_OF_INPUT){
			result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
			if (inBuffer[2] != END_OF_INPUT){
				result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
				result += (base64Chars [inBuffer[2] & 0x3F]);
			} else {
				result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
				result += ('=');
				done = true;
			}
		} else {
			result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
			result += ('=');
			result += ('=');
			done = true;
		}
		lineCount += 4;
		if (lineCount >= 76){
			result += ('\n');
			lineCount = 0;
		}
	}
return result;
}
function readReverseBase64(){   
	if (!base64Str) return END_OF_INPUT;
		while (true){      
			if (base64Count >= base64Str.length) return END_OF_INPUT;
				var nextCharacter = base64Str.charAt(base64Count);
				base64Count++;
				if (reverseBase64Chars[nextCharacter]){
					return reverseBase64Chars[nextCharacter];
				}
				if (nextCharacter == 'A') return 0;
				}
return END_OF_INPUT;
}
function ntos(n){
	n=n.toString(16);
		if (n.length == 1) n="0"+n;
			n="%"+n;
		return unescape(n);
}
function decodeBase64(str){
	setBase64Str(str);
	var result = "";
	var inBuffer = new Array(4);
	var done = false;
	while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
	&& (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
		inBuffer[2] = readReverseBase64();
		inBuffer[3] = readReverseBase64();
		result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
		if (inBuffer[2] != END_OF_INPUT){
			result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
			if (inBuffer[3] != END_OF_INPUT){
				result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
			} else {
				done = true;
			}
		} else {
			done = true;
		}
	}
return result;
}
var digitArray = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function toHex(n){
	var result = ''
	var start = true;
	for (var i=32; i>0;){
		i-=4;
		var digit = (n>>i) & 0xf;
		if (!start || digit != 0){
			start = false;
			result += digitArray[digit];
		}
	}
return (result==''?'0':result);
}
function pad(str, len, pad){
	var result = str;
	for (var i=str.length; i<len; i++){
		result = pad + result;
	}
return result;
}
function encodeHex(str){
	var result = "";
	for (var i=0; i<str.length; i++){
		result += pad(toHex(str.charCodeAt(i)&0xff),2,'0');
	}
return result;
}
function decodeHex(str){
	str = str.replace(new RegExp("s/[^0-9a-zA-Z]//g"));
	var result = "";
	var nextchar = "";
	for (var i=0; i<str.length; i++){
		nextchar += str.charAt(i);
		if (nextchar.length == 2){
			result += ntos(eval('0x'+nextchar));
			nextchar = "";
		}
	}
return result;
}


/*9. MATEMATICAS*/
/*FUNCION PARA REDONDEAR UN NUMERO*/
function redondear(cantidad, decimales) {
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}
function getAleatoryValue(length,randomLength,noPunction) {
    if (parseInt(navigator.appVersion) <= 3) {
        alert("Sorry this only works in 4.0+ browsers");
        return true;
    }
    var sPassword = "";
    if (randomLength) {
        length = Math.random();
        length = parseInt(length * 100);
        length = (length % 7) + 6
    }
    for (i=0; i < length; i++) {
        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }
        sPassword = sPassword + String.fromCharCode(numI);
    }
    return sPassword;
}
function getRandomNum() {
    var rndNum = Math.random()
    rndNum = parseInt(rndNum * 1000);
    rndNum = (rndNum % 94) + 33;
    return rndNum;
}
function checkPunc(num) {
    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }
    return false;
}
