// MOSCA HNOS. 2008 //////////////////////////////////////////////////////////////////////////////////////

// CARRITO ///////////////////////////////////////////////////////////////////////////////////////////////
function modificarCantidad(id){
	var cantidad = document.getElementById("cantidad_"+id);
	if(cantidad){
		if(cantidad.value==""){
			cantidad.value=1	
		}
		if(isNaN(cantidad.value)){
			alert("La cantidad debe ser un valor numérico.");		
		}else{
			window.location = "carrito.php?id="+id+"&cant="+cantidad.value;
		}
	}
}
function vaciarCarrito(){
	if(window.confirm("¿Seguro/a que desea vaciar su Carrito?")){
		window.location = "carrito.php?vaciar=1";
	}
}
function marcarEnvio(obj){
	 var checks = document.getElementById("checks_envios").getElementsByTagName("input");
	 for(i=0;i<checks.length;i++){
	 	var check = checks[i];
		if(check.id!=obj.id){
			check.checked = false;
		}else{
			check.checked = true;
			var ar = check.value.split("_");
			document.getElementById("envio").value = ar[0];
			mostrarTotal(ar[1],ar[2],0);
		}
	}
}
function marcarPago(obj){
	 var checks = document.getElementById("checks_pagos").getElementsByTagName("input");
	 for(i=0;i<checks.length;i++){
	 	var check = checks[i];
		if(check.id!=obj.id){
			check.checked = false;
		}else{
			check.checked = true;
			document.getElementById("pago").value = check.value;
		}
	}
	var tablas = document.getElementById("checks_pagos").getElementsByTagName("table");
	for(i=0;i<tablas.length;i++){
	 	var tabla = tablas[i];
		var tablaid = tabla.id;
		var artablaid = tablaid.split("_");
		if(artablaid[0]=="tarjeta"){
			tabla.style.display = "none";	
		}
	}
	document.getElementById("tarjeta").value = 0;
}

function marcarTarjeta(obj){
	 var checks = document.getElementById("checks_pagos").getElementsByTagName("input");
	 for(i=0;i<checks.length;i++){
	 	var check = checks[i];
		if(check.id!=obj.id){
			check.checked = false;
		}else{
			check.checked = true;
			document.getElementById("tarjeta").value = check.value;
		}
	}
	document.getElementById("pago").value = -3;
}

function mostrarDatosTarjeta(id){
	if(id!=0){
		var tablas = document.getElementById("checks_pagos").getElementsByTagName("table");
		for(i=0;i<tablas.length;i++){
			var tabla = tablas[i];
			var tablaid = tabla.id;
			var artablaid = tablaid.split("_");
			if(artablaid[0]=="tarjeta"){
				if(tabla.id!="tarjeta_"+id){
					tabla.style.display = "none";	
				}else{
					tabla.style.display = "block";	
				}
			}
		}
	}
}
function verificarTarjeta(){
	var error = "";
	if(document.us_fr.tarjeta.value!=0){
		var id = document.us_fr.tarjeta.value;
		var cod_1 = document.getElementById("tja_cod1_"+id);
		var cod_2 = document.getElementById("tja_cod2_"+id);
		var cod_3 = document.getElementById("tja_cod3_"+id);
		var cod_4 = document.getElementById("tja_cod4_"+id);
		var cod = document.getElementById("tja_cod_"+id);
		var cedula = document.getElementById("tja_cedula_"+id);
		var mes = document.getElementById("tja_mes_"+id);
		var anio = document.getElementById("tja_anio_"+id);
		var titular = document.getElementById("tja_titular_"+id);
		var banco = document.getElementById("tja_banco_"+id);
		var direccion = document.getElementById("tja_direccion_"+id);
		var cuota = document.getElementById("tja_cuota_"+id);
		
		error+= esNumericoTarjeta(cod_1.value, "- El <b>Número de Tarjeta</b> en la posición 1",4);
		error+= esNumericoTarjeta(cod_2.value, "- El <b>Número de Tarjeta</b> en la posición 2",4);
		error+= esNumericoTarjeta(cod_3.value, "- El <b>Número de Tarjeta</b> en la posición 3",4);
		error+= esNumericoTarjeta(cod_4.value, "- El <b>Número de Tarjeta</b> en la posición 4",4);
		if(cod){
			error+= esNumericoTarjeta(cod.value, "- El <b>Código de la Tarjeta</b>",3);
		}
		if(cedula){
			if(cedula.value==""){ error+="- Ingrese la <b>Cédula de Identidad</b>.<br/>";}else{
				if(isNaN(cedula.value)){
					error+="- <b>La Cédula</b> debe contener un valor numérico</b>.<br/>";
				}
			}
		}
		// Fecha
		var fecha = document.us_fr.tj_fecha.value;
		var tj_fecha = anio.value+mes.value;
		if(tj_fecha<fecha){
			error+="- Seleccione el <b>Vencimiento</b> correctamente.<br/>";	
		}
		// Pagos
		
		if(cuota){
			if(cuota.value==0){	error+="- Seleccione el <b>Plan de Pagos</b>.<br/>";}
		}
		if(titular.value==""){ error+="- Ingrese el <b>Nombre del titular</b>.<br/>";}
		if(banco.value==""){ error+="- Ingrese el <b>Banco emisor</b>.<br/>";}	
		if(direccion.value==""){ error+="- Ingrese la <b>Dirección</b> a donde llega el resumen de pago.<br/>";}	
	}
	return error;
}
// PASOS //////////////////////////////////////////////////////////////////

function esVacio(texto,nombre){
	var error="";
	if(texto==""){
		error+= "<b>"+nombre+"</b> es requerido.<br>";	
	}
	return error;
}
function quitarMensaje(id){
	var msg_obj = document.getElementById(id);
	if(msg_obj){
		msg_obj.innerHTML = "";
	}
}
function CompraP1(){
	var error="";
	error+=esVacio(document.us_fr.CalleEnv.value,"Calle");
	error+=esVacio(document.us_fr.EntreCalleEnv.value,"Entre calles");
	error+=esVacio(document.us_fr.NumeroPuertaEnv.value,"Nº de puerta");
	if(document.us_fr.idPaisEnv.value==0){
		error+="Seleccione el <b>País</b>.<br/>";	
	}
	var idDep = document.us_fr.idDepartamentoEnv;
	if(idDep){
		if(idDep.length>1 && idDep.value==0){
			error+="Seleccione el <b>Departamento</b>.<br/>";	
		}
	}else{
		error+="Aguarde, se estan cargando los Departamentos disponibles.<br/>";		
	}
	var idLoc = document.us_fr.idLocalidadEnv;
	if(idLoc){
		if(idLoc.length>1 && idLoc.value==0){
			error+="Seleccione la <b>Localidad</b>.<br/>";	
		}
	}else{
		error+="Aguarde, se estan cargando las Localidades disponibles.<br/>";
	}
	error+=esVacio(document.us_fr.CodigoPostalEnv.value,"Código Postal");
	error+=esVacio(document.us_fr.Nombre.value,"Nombre y apellido");
	error+=esVacio(document.us_fr.Telefono.value,"Teléfono");
	return error;
}

function CompraP2(){
	var error="";
	if(document.us_fr.enviar_pedido.value==1){
		if(document.us_fr.envio.value==-1){
			 var xsel = 0;
			 var checks = document.getElementById("checks_envios").getElementsByTagName("input");
			 for(i=0;i<checks.length;i++){
				var check = checks[i];
				if(check.checked == true){
					xsel++;	
				}
			}
			if(xsel==0){
				error+="Debe seleccionar un <b>Tipo de envío</b>.<br/>";		
			}
		}
		
		var entrega1 = document.us_fr.Entrega1.value.split(":");
		var entrega2 = document.us_fr.Entrega2.value.split(":");
		if(entrega1[0]>entrega2[0]){
			error+="El <b>Horario de entrega</b> no es coherente.<br/>";	
		}
		// Chequeo de pago
		
		if(document.us_fr.pago.value==0){
			var xsel = 0;
			var checks = document.getElementById("checks_pagos").getElementsByTagName("input");
			if(checks.length>0){
				for(i=0;i<checks.length;i++){
					var check = checks[i];
					if(check.checked == true){
						xsel++;	
					}
				}
			}else{
				xsel = 1;	
			}
			if(xsel==0){
				error+="Debe seleccionar un <b>Tipo de pago</b>.<br/>";		
			}
		}
		error+=verificarTarjeta();
	}else{
		error+="No es posible enviar su pedido porque el importe de su pedido no supera el importe mínimo necesario. Muchas gracias.";
	}
	
	return error;
}

function CompraP3(){
	var error="";
	return error;
}
function finalizarCompra(){
	var error="";
	error+=CompraP1();
	error+=CompraP2();
	//error+=CompraP3();
	
	if(error!=""){
		getMensaje(error);	
	}else{
		//getMensaje("Ok");
		document.us_fr.submit();
	}
	
}
function enviarPasoCompra(paso){
	var error = "";
	tiempo = null;
	switch(paso){
		case 1:
			error = CompraP1();
			// verificación de envío
			if(error==""){
				if(document.us_fr.monto_envio){
					var arCosto = document.us_fr.monto_envio.value.split("_");
					var msg = 0;
					if(arCosto[1]==-1){
						msg = 1;	
					}
					mostrarTotal(arCosto[1],arCosto[0],msg);
				}else{
					if(tiempo){
						clearTimeout(tiempo);
					}
					error+="Aguarde, se está calculando el costo de envío en base a su dirección de entrega.";	
					tiempo=setTimeout("enviarPasoCompra(1)",600)
				}
			}
		break;
		case 2:
			error = CompraP2();
		break;
		case 3:
			error = CompraP3();
		break;
	}
	if(error!=""){
		getMensaje(error);
	}else{
		switch(paso){
		case 1:
			quitarMensaje("mensaje");
			mostrarFormularioCompra(2);	
		break;
		case 2:
			quitarMensaje("mensaje");
			mostrarFormularioCompra(3);	
		break;
	}
	}
}
function mostrarFormularioCompra(id){
	var form1 = document.getElementById("paso1");
	var form2 = document.getElementById("paso2");
	//var form3 = document.getElementById("paso3");
	
	var td1 = document.getElementById("td1");
	var td2 = document.getElementById("td2");
	//var td3 = document.getElementById("td3");
	
	switch(id){
		case 1:
			form1.style.display = "block";
			form2.style.display = "none";
			//form3.style.display = "none";
			td1.className = "sol_2";
			td2.className = "sol_1";
			//td3.className = "sol_1";
		break;
		case 2:
			form1.style.display = "none";
			form2.style.display = "block";
			//form3.style.display = "none";
			td1.className = "sol_1";
			td2.className = "sol_2";
			//td3.className = "sol_1";
		break;
		case 3:
			form1.style.display = "none";
			form2.style.display = "none";
			//form3.style.display = "block";
			td1.className = "sol_1";
			td2.className = "sol_1";
			//td3.className = "sol_2";
		break;
	}
}

// SEGUIMINETO //////////////////////////////////////////////////////////////

function expandirSeg(id){
	var ide = document.getElementById(id);
	if(ide){
		if(ide.style.display=="none"){
			ide.style.display = "block";
			document.images["img_"+id].src = "../img/icono_contraer.gif";
		}else{
			ide.style.display = "none";
			document.images["img_"+id].src = "../img/icono_expandir.gif";
		}
	}
}

// COMPRA RAPIDA ////////////////////////////////////////////////////////////
var idArticulo = 0;
var valorArticulos = Array();
var enOffice = 0;
function getCompraRapida(){
	obtenerValores();
	var html = document.getElementById("compra_rapida").innerHTML;
	var expReg1 = /<\/table>/gi;
	var expReg2 = /&nbsp;/gi;
	html= html.replace(expReg1,"");
	html= html.replace(expReg2,"");
	return html;
}
function obtenerValores(){
	var inputs = document.getElementById("compra_rapida").getElementsByTagName("input");	
	for(i=0;i<inputs.length;i++){
		valorArticulos[i] = [inputs[i].id,inputs[i].value];
	}
}
function crearCompraRapida(office){
	enOffice = office;
	var html = getCompraRapida();
	for(i=0;i<10;i++){
		html+=getArticulo(i)	
	}
	html+="</table>";
	document.getElementById("compra_rapida").innerHTML = "&nbsp;"+html+"&nbsp;";
	idArticulo = 10;
}
function crearNuevoArticulo(){
	var html=getCompraRapida();	
	html+=getArticulo(idArticulo);
	html+="</table>";
	idArticulo++;
	document.getElementById("compra_rapida").innerHTML = "&nbsp;"+html+"&nbsp;";
	var inputss = document.getElementById("compra_rapida").getElementsByTagName("input");	
	for(i=0;i<inputss.length;i++){
		if(valorArticulos[i]){
			if(inputss[i].id==valorArticulos[i][0]){
				inputss[i].value = valorArticulos[i][1];
			}
		}
	}
}
function getArticulo(id){
	var nuevo="";	
	nuevo+="<tr><td class=\"productos_carrito_1\" style=\"padding-right:0px;\">";
	nuevo+="<input name=\"codigo_"+id+"\" type=\"text\" id=\"codigo_"+id+"\" size=\"16\" maxlength=\"16\" value=\"\" onblur=\"controlCodigo(this,'El Codigo')\"/>";
    /*nuevo+=" / ";
    nuevo+="<input name=\"subcodigo_"+id+"\" type=\"text\" id=\"subcodigo_"+id+"\" size=\"2\" maxlength=\"2\" value=\"\" onblur=\"esNumericoRapida(this, 'El Subcodigo')\"/>";*/
	nuevo+="</td><td class=\"productos_carrito_1\"><span class=\"productos_carrito_1\" style=\"padding-right:0px;\">";
    nuevo+="<input name=\"cantidad_"+id+"\" type=\"text\" id=\"cantidad_"+id+"\" size=\"3\" maxlength=\"3\" value=\"1\" onblur=\"esNumerico(this,'La Cantidad')\"/>";
    nuevo+="</td><td align=\"center\" class=\"productos_carrito_1\">";
	nuevo+="<div id=\"verificar_"+id+"\">";
	nuevo+="<a href=\"javascript:verificarDisponibilidad("+id+","+enOffice+");\">";
	nuevo+="<img src=\"../img/icono_verificar1.gif\" alt=\"Verificar disponibilidad\" width=\"25\" height=\"23\" />";
	nuevo+="</a>";
	nuevo+="</div></td></tr>";
	return nuevo;
}

function controlCodigo(campo, nombre){
	if(campo.value==""){
		getMensaje(nombre+" debe poseer un valor.");
		campo.value="";
		campo.style.background = "#d64a20";
	}
	
}
function esNumerico(campo, nombre){
	if(isNaN(campo.value)){
		getMensaje(nombre+" debe ser un valor numerico superior a 0.");
		campo.value="";
		campo.style.background = "#d64a20";
	}else{
		if(campo.value<1){
			getMensaje(nombre+" debe ser superior a 0.");
			campo.value="";
			campo.style.background = "#d64a20";
		}else{
			campo.style.background = "#ffffff";	
		}
	}
}
function esNumericoRapida(campo, nombre){
	if(campo.value==""){
		getMensaje(nombre+" debe poseer un valor.");
		campo.value="";
		campo.style.background = "#d64a20";	
	}else{
		if(isNaN(campo.value)){
			getMensaje(nombre+" debe ser un valor numerico superior a 0.");
			campo.value="";
			campo.style.background = "#d64a20";
		}else{
			if(campo.value<0){
				getMensaje(nombre+" debe ser superior a 0.");
				campo.value="";
				campo.style.background = "#d64a20";
			}else{
				campo.style.background = "#ffffff";	
			}
		}
	}
}
function esNumericoTarjeta(valor, nombre, cifra){
	var error = "";
	if(valor==""){
		error+=nombre+" debe contener un valor numérico.<br/>";
	}else{
		if(isNaN(valor)){
			error+=nombre+" debe ser un valor numérico.<br/>";
		}else{
			if(valor<0){
				error+=nombre+" debe ser un valor positivo.<br/>";
			}else{
				if(cifra==4){
					if(valor.length<4){
						error+=nombre+" debe ser un valor numerico de "+cifra+" dígitos.<br/>";
					}
				}else{
					if(valor.length<3){
						error+=nombre+" debe ser un valor numerico de "+cifra+" dígitos.<br/>";
					}
				}
			}
		}
	}
	return error;
}
/*function esNumericoTarjeta(valor, nombre, cifra){
	var error = "";
	if(isNaN(valor)){
		error+=nombre+" debe ser un valor numérico.<br/>";
	}else{
		if(cifra==4){
			if(valor<1000){
				error+=nombre+" debe ser un valor numerico de "+cifra+" dígitos.<br/>";
			}
		}else{
			if(valor<100){
				error+=nombre+" debe ser un valor numerico de "+cifra+" dígitos.<br/>";
			}
		}
	}
	return error;
}*/
function enviarCompraRapida(){
	var str = "";
	for(i=0;i<idArticulo;i++){
		var codigo = document.getElementById("codigo_"+i).value;
		//var subcodigo = document.getElementById("subcodigo_"+i).value;
		var cantidad = document.getElementById("cantidad_"+i).value;
		str+=codigo+"_"+cantidad+"|";
	}
	document.us_fr.comprarapida.value = str;
	document.us_fr.submit();
}