/*******************************************************************************************
misc.js
Descripcion:
	Archivo que contiene funciones de javascript
*******************************************************************************************/
function nuevoAjax(){
	var xmlhttp = false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.HMLHTTP");
	}
	catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.HMLHTTP");
		}
		catch(e){
			xmlhttp = false;
		}
	}
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
		xmlhttp = new XMLHttpRequest;
	}
	return xmlhttp;
}

function cargaContenido(metodo, pagina, contenedor){
	var divContenedor = document.getElementById(contenedor);
	if(metodo == ""){
		metodo = "GET";
	}
	ajax = nuevoAjax();
	ajax.open(metodo, pagina, true);
	ajax.onreadystatechange = function(){
									if(ajax.readyState == 4){
											divContenedor.innerHTML = ajax.responseText;
									}
								}
	ajax.send(null);
}
function abrirVentana(URL, ancho, alto, nombre) {
	window.open(URL, nombre, "width="+ancho+",height="+alto+",dependent=yes,screenX=500,screenY=200,resizable=yes,scrollbars=auto");
}
function abrirVentanaScroll(URL, ancho, alto, nombre) {
	window.open(URL, nombre, "width="+ancho+",height="+alto+",dependent=yes,screenX=500,screenY=200,resizable=yes,scrollbars=yes");
}

function verificarFormaLogin(forma) {
	if( forma.usuario.value == "" ) {
		alert("Proporcione el usuario");
		return false;
	} else 	if( forma.password.value == "" ) {
		alert("Proporcione la contraseña");
		return false;
	}
}

function verificarFormaCambioPassword(forma) {
	if( forma.nPassword.value == "" ) {
		alert("Proporcione la nueva contraseña");
		return false;
	}
	if( forma.cPassword.value == "" ) {
		alert("Confirme la nueva contraseña");
		return false;
	}
	if( forma.nPassword.value != forma.cPassword.value ) {
		alert("Las contraseñas no coinciden. Por favor verifique.");
		return false;
	}
}

function verificarCantidad(campo){
	if(campo.value < 1 || campo.value == ""){
		alert("La cantidad debe ser mayor que cero");
		campo.focus();
		return false;
	}
	if(isNaN(campo.value)){
		alert("La cantidad debe ser un número");
		campo.focus();
		return false;
	}
}

function verificarJuegoEnvio(campo){
	if(campo.value == '0'){
		alert("El número debe ser mayor que cero");
		campo.focus();
		return false;
	}
	if(isNaN(campo.value)){
		alert("El dato debe ser un número");
		campo.focus();
		return false;
	}
}

function verificarNumero(campo){
	if(isNaN(campo.value)){
		alert("El dato debe ser un número");
		campo.focus();
		return false;
	}
}

function verificarFecha(campo){
	fechaActual = new Date();
	if(campo.value != ''){
		if(campo.value.substring(0,2) < 1 || campo.value.substring(0,2) > 31){
			alert("Fecha no valida!");
			campo.focus();
			return false;
		}
		if(campo.value.substring(3,5) < 1 || campo.value.substring(3,5) > 12){
			alert("Fecha no valida!");
			campo.focus();
			return false;
		}
		if(campo.value.substring(6,10) < fechaActual.getFullYear()){
			alert("Fecha no valida!");
			campo.focus();
			return false;
		}
	}
}

function verificarFormaAgregarProductos(forma) {
	var bandera=0;
	var bandera2=0;
	var vacio=1;
	for (var i = 0; i < forma.elements.length; i++) {
		if( forma.elements[i].name.substring(0,8) == "cantidad" && forma.elements[i].value != "") {
			vacio=0;
			if(isNaN(forma.elements[i].value) || forma.elements[i].value < 1) {
				bandera=1;
				break;
			}
		}
		if( forma.elements[i].name.substring(0,8) == "cantidad" && forma.elements[i].value != "" ) {
			if( forma.elements[i].value%forma.elements[i+1].value!=0 ) {
				bandera2=1;
				break;
			}
		}
	}
	if(vacio==1) {
		alert("Proporcione alguna cantidad");
		return false;
	}
	if(bandera==1) {
		alert("Las cantidades deben ser numéricas mayores que cero");
		forma.elements[i].focus();
		return false;
	}
	if(bandera2==1) {
		alert("La cantidad no es un m\u00FAltiplo aceptable");
		forma.elements[i].focus();
		return false;
	}
}

function verificarFormaBusquedaCatalogo(forma) {
	if(forma.clave.value=="" && forma.descripcion.value=="") {
		alert("Proporcione la clave del producto o descripción");
		forma.clave.focus();
		return false;
	}

}

function verificarFormaBusquedaAvanzada(forma) {
	if(forma.clave.value=="" && forma.descripcion.value=="") {
		alert("Proporcione al menos un criterio de búsqueda");
		return false;
	}
}

function verificarFormaBusquedaAvanzadaSKU(forma) {
	if(forma.clave.value=="" && forma.descripcion.value=="" && forma.sku.value=="") {
		alert("Proporcione al menos un criterio de búsqueda");
		return false;
	}
}

function verificarFormaRecuperarPassword(forma) {
	if(forma.usuario.value=="") {
		alert("Proporcione un usuario");
		forma.usuario.focus();
		return false;
	}
}

function verificarFormaUploadPedido(forma) {
	if(uploadPed.clave.value=="") {
		alert("Proporcione la clave del producto o descripción");
		uploadPed.clave.focus();
		return false;
	}

}