
// funciones.js
// funciones de javascript

//Funcion Validar - Controla los datos ingresados en un formulario ::::::::::::::::::.

function validar(){		//v2.0

	var idForm=validar.arguments[0];
	var llave=0;	//llave Obligatoria
	var llave2=0;	//llave Pregunta
	var cadena="Ud. no ha completado o corregido los siguientes campos:\n\n";
	var campos=validar.arguments.length;

	for(i=1;i<campos;i+=4){
		idInput=validar.arguments[i];  //el nombre del elemento dentro del formulario
		inputN=validar.arguments[i+1];	//el t?tulo del elemento
		inputT=validar.arguments[i+2];	//el tipo de datos a validar 0-vac?o, 1-num?rico, 2-fecha
		inputO=validar.arguments[i+3];	//Pregunta  0-obligatorio, 1-pregunta
		
		
		inputV=document.forms[idForm].elements[idInput].value;			//el valor de cada elemento
		switch(inputT){
			case 0:		//no puede quedar vac?o
				if(inputV==""){
					llave+=(inputO==0)?1:0;
					llave2+=(inputO==1)?1:0;
					idFoco=idInput;
					carRelleno="";
					cadena+="\t- "+inputN+"\n";
					}
				break;
			case 1:		//debe ser num?rico
				if(isNaN(inputV)){
					llave+=(inputO==0)?1:0;
					llave2+=(inputO==1)?1:0;
					idFoco=idInput;
					carRelleno="0";
					cadena+="\t- "+inputN+" (debe ser num?rico)\n";
					}
				break;
			case 2:		//arma la fecha en un hidden
				idHidden=inputN;
				anhio=document.forms[idForm].elements[idHidden+"Year"].value
				mes=document.forms[idForm].elements[idHidden+"Month"].value
				dia=document.forms[idForm].elements[idHidden+"Day"].value
				if((dia==31)&(mes==2|mes==4|mes==6|mes==9|mes==11)|(dia==30&mes==2)){
					llave+=(inputO==0)?1:0;
					llave2+=(inputO==1)?1:0;
					idFoco=0;
					carRelleno="";
					cadena+="\t- "+inputN+" (debe ser una fecha v?lida)\n";
					}
				// Se comenta debido al uso de Smarty
				//validar.arguments[i].value= anhio+"-"+mes+"-"+dia;
			}
		}
		if(llave>0){
			cadena+="\t\tGracias."
			if(idFoco!=""&&(document.forms[idForm].elements[idFoco].type=="text"||document.forms[idForm].elements[idFoco].type=="textarea")){
				document.forms[idForm].elements[idFoco].select();
				}
			alert(cadena)
			return false;
			}
		else{
			if(llave2>0){
				cadena+="\n\tDesea Ud. continuar?."
				if(confirm(cadena)){
					document.forms[idForm].submit()
					}
				else{	
					if(validar.arguments[idFoco].type=="text"){
						validar.arguments[idFoco].focus();
						}
					return false;
					}
				}
			else{
				document.forms[idForm].submit();
				}
			}
}




/* recibe un arreglo de imagenes y las pre-carga */
function cargar_imagenes(){
	
	args=arguments;
	for(i=0;i<args.length;i++){
		tmp=new Image();
		tmp.src=args[i];
		}
	
	}


/* funciones para validar los formularios del sitio */
/* ################################################ */
function frm_buscar(){
	validar('frm_buscar',0,'Palabras a buscar',0,0);
	}
function frm_contacto(){
	validar('frm_contacto',1,'Nombre completo',0,0,2,'e-Mail',0,0,3,'Telefono o celular',0,0,4,'Comentarios',0,0);
	}
function frm_info(){
	validar('frm_info',2,'Nombre completo',0,0,3,'e-Mail',0,0,4,'Telefono o celular',0,0,5,'Comentarios',0,0);
	}
function frm_precio(){
	validar('frm_precio',2,'Nombre completo',0,0,3,'e-Mail',0,0,4,'Telefono o celular',0,0,5,'Comentarios',0,0);
	}
function frm_busqueda_vacia(){
	validar('frm_busqueda_vacia',2,'Nombre',0,0,3,'Apellido',0,0,4,'e-Mail',0,0,5,'Comentarios',0,0);
	}
function frm_claves(){
	valor_load=null;
	load("ajax_pais.php");
	timeClaves=window.setTimeout("frm_claves_validar(0);",200);
	}
function frm_claves_validar(vez){
	
	if(vez>15){
		window.clearTimeout(timeClaves);
		alert("Ha ocurrido un error, vuelva a intentarlo en unos minutos.");
		return false;
		}
	
	if(valor_load==null||valor_load=="undefined"){
		vez2=vez+1;
		window.clearTimeout(timeClaves);
		timeClaves=window.setTimeout("frm_claves_validar(vez2);",200);
		return false;
		}
	
	if(valor_load=="uruguay"){
		window.clearTimeout(timeClaves);
		
		formu=document.forms["frm_claves"];
		if(formu.elements["NOMBRE"].value==""||formu.elements["APELLIDO"].value==""||formu.elements["EMAIL"].value==""||formu.elements["CEDULA"].value==""){
			alert("Debe completar todos los campos del formulario.");
			return false;
			}
		else{
			formu.submit();
			}
		}
	else{
		window.clearTimeout(timeClaves);
		alert("Servicio disponible sólo para residentes en el territorio uruguayo.");
		}
	}
	
	
/* funcion de abrir p?gina */
function player(cod){
	
	// variables
	direccion="player.php?COD="+cod;
	
	// se abre la ventana
	ventana=window.open(direccion,'PLAYER','width=351,height=188,scrollbars=0,toolbars=0,status=no,resizable=0');
	ventana.focus();
	
	if(!ventana){
		alert("Para escuchar un disco precisamos abrir una nueva ventana,\npero esto no se pudo realizar.\n\nPuedes chequear si tu navegador bloquea ventanas emergentes?");
		}
	
	}

/* chat */
function frm_chat(){
	
	// variables
	formu=document.forms["frm_chat"];
	nick=formu.elements["USUARIO"].value;
	
	// control
	if(nick==""){
		alert("Debes escribir un nick para ingresar.");
		formu.elements["USUARIO"].focus();
		return;
		}
	
	
	// se hace el submit
	ventana=window.open("http://www.todomusica.com.uy/chat/flashchat.php?username="+nick,'CHAT','width=550,height=480,scrollbars=0,toolbars=0,status=no,resizable=0');
	ventana.focus();
	
	if(!ventana){
		alert("Para entrar al chat abrir una nueva ventana,\npero esto no se pudo realizar.\n\nPuedes chequear si tu navegador bloquea ventanas emergentes?");
		}
	
	
	}
function frm_datos(){
	
	// variables
	formu=document.forms["frm_datos"];
	obligatorios=new Array("C_PNOMBRE","C_PAPELLIDO","C_TELEFONO","C_DIRECCION","C_POSTAL","C_CIUDAD","C_DEPTO","C_PAIS","E_PNOMBRE","E_PAPELLIDO","E_TELEFONO","E_DIRECCION","E_POSTAL","E_CIUDAD","E_DEPTO","E_PAIS");
	enfocar="";
	
	// se recorre el arreglo
	for(i=0;i<obligatorios.length;i++){
		campo=formu.elements[obligatorios[i]];
		valor=campo.value;
		if(valor==""&&enfocar==""){
			enfocar=campo;
			}
		}	
	
	if(enfocar!=""){
		alert("Ud. debe completar los campos marcados en rojo.");
		enfocar.focus();
		return false;
		}
	else{
		formu.submit();
		}
	
	}




/* funciones para los onchanges */
/* ################################################ */

/* busqueda_cd.frm */
function PALABRAS(){
	if(document.forms['frm_buscar_gral']&&document.forms['frm_buscar_gral'].elements['GENERO'].value!=""){
		document.forms['frm_buscar_gral'].elements['GENERO'].value="";
		}
	if(document.forms['frm_buscar_libro']&&document.forms['frm_buscar_libro'].elements['GENERO'].value!=""){
		document.forms['frm_buscar_libro'].elements['GENERO'].value="";
		}
	if(document.forms['frm_buscar_instrumento']&&document.forms['frm_buscar_instrumento'].elements['PALABRAS'].value!=""){
		document.forms['frm_buscar_instrumento'].elements['GENERO'].value="";
		document.forms['frm_buscar_instrumento'].elements['MARCA'].value="";
		}
	if(document.forms['frm_buscar_audio']&&document.forms['frm_buscar_audio'].elements['PALABRAS'].value!=""){
		document.forms['frm_buscar_audio'].elements['GENERO'].value="";
		document.forms['frm_buscar_audio'].elements['MARCA'].value="";
		}
	}
function GENERO(){
	if(document.forms['frm_buscar_gral']){
		document.forms['frm_buscar_gral'].elements['PALABRAS'].value="";
		document.forms['frm_buscar_gral'].elements['FILTRO'].value="1";
		document.forms['frm_buscar_gral'].elements['TIPO'].value="0";
		}
	if(document.forms['frm_buscar_libro']){
		document.forms['frm_buscar_libro'].elements['PALABRAS'].value="";
		document.forms['frm_buscar_libro'].elements['FILTRO'].value="0";
		}
	if(document.forms['frm_buscar_instrumento']){
		valor=document.forms['frm_buscar_instrumento'].elements["GENERO"].value;
		if(valor!=""){
			document.forms['frm_buscar_instrumento'].elements['PALABRAS'].value="";
			load("ajax_instrumento.php?OPCION=G&CODIGO="+valor);
			window.setTimeout("cargar_combo('frm_buscar_instrumento','MARCA')",250);
			}
		}
	if(document.forms['frm_buscar_audio']){
		valor=document.forms['frm_buscar_audio'].elements["GENERO"].value;
		if(valor!=""){
			document.forms['frm_buscar_audio'].elements['PALABRAS'].value="";
			load("ajax_audio.php?OPCION=G&CODIGO="+valor);
			window.setTimeout("cargar_combo('frm_buscar_audio','MARCA')",250);
			}
		}
	if(document.forms['frm_buscar_audio_prof']){
		valor=document.forms['frm_buscar_audio_prof'].elements["GENERO"].value;
		load("ajax_audio_prof.php?OPCION=G&CODIGO="+valor);
		window.setTimeout("cargar_combo('frm_buscar_audio_prof','MARCA')",250);
		}
	}
function MARCA(){
	if(document.forms['frm_buscar_instrumento']){
		valor=document.forms['frm_buscar_instrumento'].elements["MARCA"].value;
		load("ajax_instrumento.php?OPCION=M&CODIGO="+valor);
		window.setTimeout("cargar_combo('frm_buscar_instrumento','GENERO')",250);
		}
	if(document.forms['frm_buscar_audio']){
		valor=document.forms['frm_buscar_audio'].elements["MARCA"].value;
		load("ajax_audio.php?OPCION=M&CODIGO="+valor);
		window.setTimeout("cargar_combo('frm_buscar_audio','GENERO')",250);
		}
	}

function FILTRO(){
	if(document.forms['frm_buscar_gral']&&document.forms['frm_buscar_gral'].elements['FILTRO'].value!=1){
		document.forms['frm_buscar_gral'].elements['GENERO'].value="";
		}
	if(document.forms['frm_buscar_gral']&&document.forms['frm_buscar_gral'].elements['FILTRO'].value==2){
		select_quitar('frm_buscar_gral','TIPO',0,3);

		ico_audio=document.getElementById("audio");
		ico_extendida=document.getElementById("extendida");
		check_audio=document.forms["frm_buscar_gral"].elements["AUDIO"];
		check_extendida=document.forms["frm_buscar_gral"].elements["BUS_EXT"];
		ico_audio.className="invisible";
		ico_extendida.className="invisible";
		//check_audio.type="hidden";
		//check_extendida.type="hidden";
		check_audio.className="invisible";
		check_extendida.className="invisible";
		}
	else{
		if(!document.forms['frm_buscar_gral'].elements['TIPO'].options[3]){
			select_agregar('frm_buscar_gral','TIPO',2,"Tema");
			}
		document.forms['frm_buscar_gral'].elements['TIPO'].value=0;

		ico_audio=document.getElementById("audio");
		ico_extendida=document.getElementById("extendida");
		check_audio=document.forms["frm_buscar_gral"].elements["AUDIO"];
		check_extendida=document.forms["frm_buscar_gral"].elements["BUS_EXT"];
		ico_audio.className="visible";
		ico_extendida.className="visible";
		//check_audio.type="checkbox";
		//check_extendida.type="checkbox";
		check_audio.className="nada";
		check_extendida.className="nada";
		}
	if(document.forms['frm_buscar_libro']&&document.forms['frm_buscar_libro'].elements['FILTRO'].value!=1){
		document.forms['frm_buscar_libro'].elements['GENERO'].value="";
		}
	}	
function TIPO(){
	if(document.forms['frm_buscar_gral'].elements['TIPO'].value!=0){
		document.forms['frm_buscar_gral'].elements['GENERO'].value="";
		}
	}	
function frm_buscar_gral(){
	if(document.forms['frm_buscar_gral'].elements['PALABRAS'].value==""&&document.forms['frm_buscar_gral'].elements['GENERO'].value==""){
		alert("Debe colocar un criterio de busqueda.");
		}
	else{
		document.forms['frm_buscar_gral'].submit();
		}
	}	

/* busqueda libro */
function frm_buscar_libro(){
	if(document.forms['frm_buscar_libro'].elements['PALABRAS'].value==""&&document.forms['frm_buscar_libro'].elements['GENERO'].value==""){
		alert("Debe colocar un criterio de busqueda.");
		}
	else{
		document.forms['frm_buscar_libro'].submit();
		}
	}

function CEDULA(){
	if(document.forms['frm_claves']){
		document.forms['frm_claves'].elements['CEDULA'].value=limpiaNum(document.forms['frm_claves'].elements['CEDULA'].value);
		}
	}	

	
/* busqueda digital */
function frm_buscar_digital(){
	if(document.forms['frm_buscar_digital'].elements['PALABRAS'].value==""){
		document.forms['frm_buscar_digital'].elements['PALABRAS'].focus();
		alert("Debe colocar un criterio de busqueda.");
		}
	else{
		document.forms['frm_buscar_digital'].submit();
		}
	}	

/* precio de env?o para DHL */
function PAIS(){
	
	// control
	if(!document.forms["frm_pais"]) return false;
	
	// variables
	formu=document.forms["frm_pais"].elements;
	valorPais=formu["PAIS"].value;
	
	// se llama a la funcion que actualiza todo
	pago("pais");
	
	}


/* funciones para los loads de las p?ginas */		
/* ################################################# */

/* enfoca el formulario de b?squeda */
function enfocar_busqueda(){

	if(document.forms["frm_buscar_gral"]&&document.forms["frm_buscar_gral"].elements["PALABRAS"].value!=""){
		document.forms["frm_buscar_gral"].elements["PALABRAS"].focus();
		}
	if(document.forms["frm_buscar_libro"]&&document.forms["frm_buscar_libro"].elements["PALABRAS"].value!=""){
		document.forms["frm_buscar_libro"].elements["PALABRAS"].focus();
		}
	
	}

/* carrito de compras */ 
/* pregunta si elimina un ?tem del carrito de compras */	
function carrito_quitar(url){
	
	mensaje="Confirma de quitar este elemento del carrito?";
	
	if(confirm(mensaje)&&url!=""){
		location.href=url;
		}
	else{
		return false;
		}
	
	}	

/**
 * carrito de compras - formulario
 * trae los datos si es socio
 */
function carritoSocio(){
	
	// variables
	formu=document.forms["frm_datos"];
	documento=formu.elements["C_DOCUMENTO"].value;
	clave=formu.elements["C_CLAVE"].value;
	
	if(documento==""||clave==""){
		alert("Debe completar ambos campos");
		return false;
		}
	
	// se llama a ajax
	load("ajax_sumate.php?C_DOCUMENTO="+documento+"&C_CLAVE="+clave);
	
	// se llama a la función de colocación de datos
	carritoTime=window.setTimeout("carritoSocio_ajax(0);",200);
	
	}
function carritoSocio_ajax(vez){
	
	// control de veces
	if(vez>20){
		window.clearTimeout(carritoTime);
		alert("Ha ocurrido un error en el servidor, vuelva a intentarlo en unos instantes.");
		return false;
		}
	
	// control de valor
	if(!valor_load||valor_load==null||valor_load=="undefined"||valor_load==""){
		window.clearTimeout(carritoTime);
		vez2=vez+1;
		carritoTime=window.setTimeout("carritoSocio_ajax(vez2);",200);
		return false;
		}

	// no es socio
	if(valor_load=="NO"){
		window.clearTimeout(carritoTime);
		alert("No se han encontrado coincidencias para los datos dados.");
		return false;
		}

	// vienen los datos
	formu=document.forms["frm_datos"];
	mtx=valor_load.split("|");
	
	formu.elements["C_PNOMBRE"].value=mtx[0];
	formu.elements["C_PAPELLIDO"].value=mtx[1];
	formu.elements["C_SAPELLIDO"].value=mtx[2];
	formu.elements["C_EMAIL"].value=mtx[3];
	formu.elements["C_TELEFONO"].value=mtx[4];
	formu.elements["C_IDENTIDAD"].value=mtx[5];
	formu.elements["C_DIRECCION"].value=mtx[6];
	formu.elements["C_POSTAL"].value=mtx[7];
	formu.elements["C_CIUDAD"].value=mtx[8];
	formu.elements["C_DEPTO"].value=mtx[9];
	//formu.elements["C_PAIS"].value=mtx[10];
	
	}



/* realiza la cuenta y el cambio de cantidad */
timeCuenta="";
function cuenta(signo,cadena){
	
	// control
	if(!signo||!cadena) return false;
	window.clearTimeout(timeCuenta);
	valor_load=null;
	
	// variables
	mtx=cadena.split(";");
	unitario=mtx[0].split(" ");
	monedaUnitario=unitario[0];
	unitario=unitario[1]*1;
	codigo=mtx[1];
	formu=document.forms["frm_carrito"];
	formuPais=document.forms["frm_pais"];
	inpEntrega=formu.elements["valor_entrega"].value;
	inpMetodo=formu.elements["valor_tarjeta"].value;
	inpPais=formuPais.elements["PAIS"].value;
	
	// elementos
	divCantidad="cantidad_"+codigo;
	divCantidad=document.getElementById(divCantidad);
	cantidad=divCantidad.innerHTML*1;
	divTotal="total_"+codigo;
	divTotal=document.getElementById(divTotal);
	elTotal=(divTotal.innerHTML*1);

	
	// controles
	if(cantidad==1&&signo==-1) return false;
	
	// se hace la cuenta
	cantidad=cantidad+signo;
	elTotal=(cantidad*unitario);
	
	// se hace la llamada mediante ajax
	valor_load="";
	load("ajax_carrito.php?COD="+codigo+"&ACC="+signo+"&DESTINO="+inpEntrega+"&PAIS="+inpPais+"&METODO="+inpMetodo);
	timeCuenta=window.setTimeout("cuenta_cargar(0);",100);
	
	// se agregan los valores
	divCantidad.innerHTML=cantidad;
	elTotal=elTotal.toFixed(2);
	divTotal.innerHTML=monedaUnitario+" "+elTotal;
	
	}	
function cuenta_cargar(vez){
	
	if(!codigo)return false;
	
	if(vez>20){
		alert("Disculpe, pero ha ocurrido un problema con el servidor.\nSea tan amable de volverlo a intenta en unos minutos.\n\nGracias.");
		window.clearTimeout(timeCuenta);
		return 0;
		}

	if(!valor_load||valor_load==""||valor_load=="undefined"||valor_load==null){
			vez2=vez+1;
			timeCuenta=window.setTimeout("cuenta_cargar(vez2);",220);
			return 0;
		}
	
	window.clearTimeout(timeCuenta);
	
	// variables
	mtx=valor_load.split("|");
	ajaxTotal=mtx[0];
	ajaxMonto=mtx[1];
	ajaxMoneda=mtx[2];
	ajaxEnvio=mtx[3];
	ajaxTotalGral=mtx[4];
	
	
	// elementos
	divTotal=document.getElementById("total");
	divIndexTotal=document.getElementById("indexTotal");
	divTotalGral=document.getElementById("totalGral");
	divEnvio=document.getElementById("envio");
	divItems=document.getElementById("items");
	
	// se asigna los valores
	divTotal.innerHTML=ajaxTotal;
	divItems.innerHTML=ajaxMonto;
	divIndexTotal.innerHTML="<span>Carrito: </span>"+ajaxMoneda+" "+ajaxTotalGral+"</span>";
	divTotalGral.innerHTML=ajaxMoneda+" "+ajaxTotalGral;
	divEnvio.innerHTML=ajaxMoneda+" "+ajaxEnvio;
	
	}

/* selecciona el m?todo de pago */
function pago(elemento){
	
	// control
	if(!elemento)return false;
	
	// variables
	divTarjetas=document.getElementById("tarjetas");
	divVisa=document.getElementById("visa");
	divMaster=document.getElementById("master");
	divOca=document.getElementById("oca");
	divEntrega=document.getElementById("entrega");
	divCondiciones=document.getElementById("condiciones");
	divEnvio=document.getElementById("envio");
	btn_finalizar=document.getElementById("finalizar").childNodes.item(0);
	valor_entrega=document.forms["frm_carrito"].elements["valor_entrega"];
	valor_tarjeta=document.forms["frm_carrito"].elements["valor_tarjeta"];
	divPais=document.getElementById("seleccPais");
	valorPais=document.forms["frm_pais"].elements["PAIS"].value;
	mtx1=new Array("visa","master","oca","entrega");
	mtx2=new Array("exterior","uruguay","montevideo");
	mtx=(elemento=="exterior"||elemento=="uruguay"||elemento=="montevideo")?mtx2:mtx1;
	

	// se le coloca la flecha
	if(elemento!="pais"){

		// se borran los dem?s elementos
		for(i=0;i<mtx.length;i++){
			elementoLiQuitar=document.getElementById(mtx[i]);
			if(elementoLiQuitar==null){
				//alert(mtx[i]);
				}
			elementoAQuitar=elementoLiQuitar.childNodes.item(0);
			elementoAQuitar.className="";
			}

		elementoLi=document.getElementById(elemento);
		elementoA=elementoLi.childNodes.item(0);
		elementoA.className+="indicado";
		}

	// se hace visible los pagos
	divTarjetas.className+="visible";
	if(elemento=="exterior"&&(valor_tarjeta.value=="oca"||valor_tarjeta.value=="entrega")){
		divEntrega.className="invisible";
		divOca.className="invisible";
		valor_tarjeta.value="";
		divPais.className="visible";
		// se quitan las flechas
		elementoLiQuitar=document.getElementById("entrega");
		elementoAQuitar=elementoLiQuitar.childNodes.item(0);
		elementoAQuitar.className="";
		elementoLiQuitar=document.getElementById("oca");
		elementoAQuitar=elementoLiQuitar.childNodes.item(0);
		elementoAQuitar.className="";
		
		}
	else if(elemento=="exterior"){
		divEntrega.className="invisible";
		divOca.className="invisible";
		divPais.className="visible";
		}
	else if(elemento=="uruguay"||elemento=="montevideo"){
		divEntrega.className="visible";
		divOca.className="visible";
		divPais.className="invisible";
		}

	// se coloca los valores en el formulario
	if(elemento=="montevideo"||elemento=="uruguay"||elemento=="exterior"){
		valor_entrega.value=elemento;
		}
	else{
		valor_tarjeta.value=elemento;
		}
	
		
	valor_load="";
	load("ajax_envio.php?DESTINO="+valor_entrega.value+"&PAIS="+valorPais+"&METODO="+valor_tarjeta.value);
	timePago=window.setTimeout("pago_ajax(0)",150);
	
	// se controla si se puede habilitar el bot?n de finalizar
	if(valor_entrega.value!=""&&valor_tarjeta.value!=""){
		btn_finalizar.className="activo";
		// se muestra las condiciones
		divCondiciones.className="visible";
		}
	else{
		btn_finalizar.className="";
		// se ocultan las condiciones
		divCondiciones.className="invisible";
		}
	
	}

/* calcula los precios en lento */
function pago_ajax(vez){
	
	// control
	if(valor_load=="undefined"||!valor_load||valor_load==null){
		vez2=vez+1;
		window.clearTimeout(timePago);
		timePago=window.setTimeout("pago_ajax(vez2);",200);
		return false;
		}
	
	if(vez>20){
		alert("Ha ocurrido un error, vuelva a intentarlo en unos minutos.");
		window.clearTimeout(timePago);
		return false;
		}
	
	// variables
	mtx=valor_load.split("|");
	totMoneda=mtx[0];
	totEnvio=mtx[1];
	totTotal=mtx[2];
	divIndexTotal=document.getElementById("indexTotal");
	divEnvio=document.getElementById("envio");
	divTotalGral=document.getElementById("totalGral");
	
	// se cambian los valores
	divIndexTotal.innerHTML="<span>Carrito: </span>"+totMoneda+" "+totTotal+"</span>";
	divEnvio.innerHTML=totMoneda+" "+totEnvio;
	divTotalGral.innerHTML=totMoneda+" "+totTotal;
	
	
	}

/* cuando se hace clic en finalizar compra */
function finalizar(url){
	
	if(!url)return false;
	
	// variables
	formu=document.forms["frm_carrito"].elements;
	formPais=document.forms["frm_pais"].elements;
	valor_entrega=formu["valor_entrega"].value;
	valor_tarjeta=formu["valor_tarjeta"].value;
	pais=formPais["PAIS"].value;
	url=url+"&ENTREGA="+valor_entrega+"&TARJETA="+valor_tarjeta+"&PAIS="+pais
	
	// aviso
	if(valor_entrega=="" || valor_tarjeta==""){
		alert("Debes seleccionar un lugar de entrega y una forma de pago.");
		return false;
		}
	else{
		location.href=url;
		}
	
	}
/* cuando se hace clic en las condiciones de compra */
function verCondiciones(){
	
	// funciones
	formPais=document.forms["frm_pais"].elements;
	formu=document.forms["frm_carrito"].elements;
	valor_entrega=formu["valor_entrega"].value;
	valor_tarjeta=formu["valor_tarjeta"].value;
	pais=formPais["PAIS"].value;
	url="popup_condicion.php?ENTREGA="+valor_entrega+"&TARJETA="+valor_tarjeta+"&PAIS="+pais;
	
	// se ve elige la opci?n a mostrar
	// ...
	
	// se re-direcciona
	window.open(url,"CONDICIONES","width=450,height=350,scrollbars=1");
	
	}

/* copia los datos de los formulario */
function copiar(){

	// variables
	formu=document.forms["frm_datos"];
	compra=new Array("C_PNOMBRE","C_SNOMBRE","C_PAPELLIDO","C_SAPELLIDO","C_EMAIL","C_TELEFONO","C_IDENTIDAD","C_DIRECCION","C_POSTAL","C_CIUDAD","C_DEPTO","C_PAIS");
	entrega=new Array("E_PNOMBRE","E_SNOMBRE","E_PAPELLIDO","E_SAPELLIDO","E_EMAIL","E_TELEFONO","E_IDENTIDAD","E_DIRECCION","E_POSTAL","E_CIUDAD","E_DEPTO","E_PAIS");
	
	// se recorre el arrelgo
	for(i=0;i<compra.length;i++){
		campo_compra=formu.elements[compra[i]].value;
		formu.elements[entrega[i]].value=campo_compra;
		}
	
	}

/* miscel?nea */
/* ################################################# */
function cargar_combo(formu,select){

	elemento=document.forms[formu].elements[select].value;
	
	select_vaciar(formu,select,0);
	select_nom=(select=="MARCA")?"las marcas":"los tipos";
	select_agregar(formu,select,'','Todas '+select_nom);
	
	valor_mtx=valor_load.split("|");
	for(i=0;i<valor_mtx.length;i++){
		select_agregar(formu,select,valor_mtx[i],valor_mtx[i]);
		}
	
	document.forms[formu].elements[select].value=elemento;
	
	}

/* cierra la ventan */
function cerrar(){
	self.close();
	}

	
/* abre la ventana de ayuda */
function ayuda_descarga(){
	ayudaVentana=window.open("descarga_ayuda.php","AYUDA","width=771,height=499,scrollbars=0,titlebar=0,statusbar=0");
	}
	
/* abre la ventana de ayuda */
function musicos_aca(){
	musicosVentana=window.open("html/img/cnt/deaca.jpg","MUSICOS","width=260,height=290,scrollbars=0,titlebar=0,statusbar=0");
	}	

/* home descarga - cambia la cantidad de claves */	
function CLAVES(){
	
	formu=document.forms["frm_claves"];
	valor=formu.elements["CLAVES"].value;
	precio=document.getElementById("clavesPrecio");
	
         switch(valor){
                    case "1": 
                           precio.innerHTML="U$S 1";
                    break;
                    
                    case "4":
                           precio.innerHTML="U$S 4";
                    break;

                    case "8":
                           precio.innerHTML="U$S 8";
                    break;

                    default:alert(valor);
                     };
      }            
	
/* home descarga - controla el país */
function descargar_tema(url){	
	valor_load="";
	url2=url;
	load("ajax_pais.php");
	tiempoDescarga=window.setTimeout("descargar_tema_ajax(url2,0)",200);
	}
function descargar_tema_ajax(url,vez){
	
	// controla que no pregunte más de 10 vecez
	if(vez>20){
		window.clearTimeout(tiempoDescarga);
		alert("Hay un problema con el servidor, vuelva a intentarlo luego.");
		return false;
		}
	
	if(valor_load==null||valor_load=="undefined"||valor_load==""){
		url2=url;
		vez2=vez+1;
		tiempoDescarga=window.setTimeout("descargar_tema_ajax(url2,vez2)",200);
		return false;
		}
	
	if(valor_load=="uruguay"){
		window.clearTimeout(tiempoDescarga);
		location.href=url;
		return false;
		//return true;
		}
	else{
		window.clearTimeout(tiempoDescarga);
		alert("Servicio disponible sólo para residentes en el territorio uruguayo.");
		return false;
		}
	}

// Quita todo lo que no es número
function limpiaNum(texto){
	//reg=/[^A-ZÑ0-9 ]/gi;
	reg=/[^0-9]/gi;
	texto=texto.replace(reg,"");
	return texto;
	}

	

