//////////////////////////////////////////////////
//VERIFICA SI EL VALOR ENVIADO ES UN NUMERO
function isNumber(value) {
    return Number(value).toString() != 'NaN';
}

//////////////////////////////////////////////////
//FUNCION SOLAMENTE NUMEROS
function acceptNum(evt){
	/*var nav4 = window.Event ? true : false;
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, 'up' = 38, 'down' = 40, 'left' = 37, 'right' = 39 
	var key = nav4 ? evt.which : evt.keyCode;*/
	var key = evt.which || evt.keyCode;
	//alert(code);
	return (key <= 13 || (key >= 48 && key <= 57) || key == 37 || key == 39 );
}

//////////////////////////////////////////////////
//IMPLEMENTAR UN STRING PARA CREAR FUNCIONES
String.implement({
	isMail: function() {
		var txt = this.trim();
		var regex = "^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+\.[a-z]{2,6}$";
		var regexp = new RegExp(regex, 'i');
		return regexp.test(txt);
	}
});

//////////////////////////////////////////////////
//ACTUALIZA LA CANTIDAD DEL CARRITO DE COMPRAS
function actualizaCarro(id, obj) {
	var valor = obj.options[obj.selectedIndex].value;
	obj.setAttribute('disabled', true);
	var url = 'index.php?act=carrito&sec=actualizar&id='+id+'&cant='+valor;
	if (document){
		document.location = url;
	} else if (window) {
		window.location = url;
	} else {
		location.href = url;
	}
}

//////////////////////////////////////////////////
//VALIDA EL FORMULARIO DE COTIZACION
function validaCotizacion(frm) {
	var error = "";
	var e = 0;
	
	if ( frm.nombre.value.trim() == "" ) {
		error += "\n- Debe ingresar un nombre correcto.";
		( e == 0 )?frm.nombre.focus():'';
		e++;
	}
	
	if ( frm.email.value.trim() == "" ) {
		error += "\n- Debe ingresar un e-mail de contacto.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		error += "\n- El e-mail de contacto es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	
	if ( frm.telefono.value.trim() == "" ) {
		error += "\n- Debe ingresar un teléfono de contacto.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!isNumber(frm.telefono.value)) {
		error += "\n- El teléfono de contacto es inválido.";
		( e == 0 )?frm.telefono.focus():'';
		e++;
	}
	
	if ( frm.direccion.value.trim() == "" ) {
		error += "\n- Debe ingresar una dirección.";
		( e == 0 )?frm.direccion.focus():'';
		e++;
	}
	
	if ( e > 0 ) {
		alert('El formulario contiene los siguientes errores:\n'+error);
		return false;
	}
	
	return true
}
//////////////////////////////////////////////////
//ENVIAR LA COTIZACION
function Cotizar( idFrm ) {
	var frm = $(idFrm);
	if (frm) {
		frm.setProperty('action', 'index.php?act=carrito&sec=cotizar');
		if ( validaCotizacion(frm) ) {
			frm.submit();
			$('btn_pagar').setHTML('<div class="loading">Enviando...</div>');
		}
	}
}

//////////////////////////////////////////////////
//REALIZAR PAGO
function Pagar( idFrm ) {
	var frm = $(idFrm);
	if (frm) {
		frm.setProperty('action', 'index.php?act=carrito&sec=pagar');
		if ( validaCotizacion(frm) ) {
			frm.submit();
			$('btn_pagar').setHTML('<div class="loading">Enviando...</div>');
		}
	}
}

//////////////////////////////////////////////////
//SEGUIR COMPRANDO
function seguirComprando( idFrm ) {
	var frm = $(idFrm);
	if (frm) {
		frm.setProperty('action', 'index.php?act=carrito&sec=continuar');
		frm.submit();
		$('btn_pagar').setHTML('<div class="loading">Direccionando...</div>');
	}
}

//////////////////////////////////////////////////
//CAMBIAR OPCION DE PAGO
function cambiarOpcionPago( opt ) {
	if ( $('pago_tarjeta') ) {
		$('pago_tarjeta').setStyle('display', ( opt == 1 )?'block':'none');
	}
	if ( $('pago_deposito') ) {
		$('pago_deposito').setStyle('display', ( opt == 2 )?'block':'none');
	}
	if ( $('pago_transferencia') ) {
		$('pago_transferencia').setStyle('display', ( opt == 3 )?'block':'none');
	}
}

//////////////////////////////////////////////////
//VALIDAR FORMULARIO DE CONTACTO
function enviaComentarios( idfrm ) {
	var frm = $(idfrm);
	if ( frm ) {
		
		var error = "";
		var e = 0;
		
		if ( frm.nombre.value.trim() == "" ) {
			error += "\n- Debe ingresar un nombre correcto.";
			( e == 0 )?frm.nombre.focus():'';
			e++;
		}
		
		if ( frm.email.value.trim() == "" ) {
			error += "\n- Debe ingresar un e-mail de contacto.";
			( e == 0 )?frm.email.focus():'';
			e++;
		} else if (!frm.email.value.isMail()) {
			error += "\n- El e-mail de contacto es inválido.";
			( e == 0 )?frm.email.focus():'';
			e++;
		}
		
		if ( frm.comentario.value.trim() == "" ) {
			error += "\n- Debe ingresar un comentario.";
			( e == 0 )?frm.comentario.focus():'';
			e++;
		}
		
		if ( e > 0 ) {
			alert('El formulario contiene los siguientes errores:\n'+error);
			return false;
		} else {
			$('btn_enviar').setHTML('<div class="loading">Enviando...</div>');
			return true;
		}
		
	} else {
		alert('El id del formulario es incorrecto.');
		return false;
	}
}