//-- Starts -- Funcion que llama a AJAX ------------------------------------------------------------------------
function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function callAjaxDistribuidores(url, id_contenedor){
	var contenedor;
	contenedor = document.getElementById(id_contenedor);
	ajax=nuevoAjax();
	ajax.open("GET", url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
			/*hideMist2();*/
		}
	}
	 ajax.send(null)
}


function callAjaxInformacionUtil(url, id_contenedor,accion){
	var contenedor;
	contenedor = document.getElementById(id_contenedor);
	ajax=nuevoAjax();
	ajax.open("GET", url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
			
			switch (accion)
			{
			case "fueUtilBasculas":
				showHide('siUtil',1);
				showHide('gracias',1);
				showHide('cajaRadios',0);
				lastId=document.getElementById("temporalId");
				callAjax('include/almacenaId.asp?lastId='+lastId.value,'almacenaTemporalId');
			  break;
			case "noFueUtilBasculas":
				showHide('noUtil',1);
				showHide('gracias',1);
				showHide('cajaRadios',0);
				lastId=document.getElementById("temporalId");
				callAjax('include/almacenaId.asp?lastId='+lastId.value,'almacenaTemporalId');
			  break;	
			case "porqueNoBasculas":
				showHide('informacionMandada',1);
				showHide('noUtil',0);			
			  break;
			case "porqueSiBasculas":
				showHide('informacionMandada',1);			
				showHide('checkSi',0);			
			  break;			  
			}

			
			/*hideMist2();*/
		}else{
			contenedor.innerHTML = "<img src='http://www.basculas-torrey.com/imagenes/ajax-loader.gif' style='margin-left:178px;'  />"
			/*showMist2();*/	
		}
	}
	 ajax.send(null)
}

function callAjax(url, id_contenedor){
	var contenedor;
	contenedor = document.getElementById(id_contenedor);
	ajax=nuevoAjax();
	ajax.open("GET", url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
			/*hideMist2();*/
		}else{
			contenedor.innerHTML = "<img src='../imagenes/ajax-loader.gif' style='margin-left:178px;'  />"
			/*showMist2();*/	
		}
	}
	 ajax.send(null)
}

//-- Ends  ----------------------------------------------
// --- START --- Función para mostrar la niebla y el loader -
function showMist(){
	// --- Variables - 	
	var mistDiv = document.getElementById('mist');
	var loaderDiv = document.getElementById('loader');
	var docWidth = document.documentElement.clientWidth;
	var docHeight = document.documentElement.clientHeight;
	// --- Mostrar niebla -
	mistDiv.style.width = docWidth+"px";
	mistDiv.style.height = docHeight+"px";
	mistDiv.style.visibility = "visible";
	// --- Mostrar loader -
	loaderDiv.style.visibility = "visible";
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- END ---


// --- START --- Función para mostrar la niebla y el loader -
function showMist2(){
	// --- Variables - 
	var mistDiv = document.getElementById('mist');
	var loaderDiv = document.getElementById('loader');
	var docWidth = document.documentElement.clientWidth;
	var docHeight = document.documentElement.clientHeight;
	// --- Mostrar niebla -
	mistDiv.style.width = docWidth+"px";
	mistDiv.style.height = docHeight+"px";
	mistDiv.style.visibility = "visible";
	// --- Mostrar loader -
	loaderDiv.style.visibility = "visible";
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- END ---
// --- START --- Función para redimesionar la niebla y reacomodar el loader -
function resizeMist2(){
	// --- Variables - 
	var mistDiv = document.getElementById('mist');
	var loaderDiv = document.getElementById('loader');
	var docWidth = document.documentElement.clientWidth;
	var docHeight = document.documentElement.clientHeight;
	// --- Reacomodar niebla -
	mistDiv.style.width = docWidth+"px";
	mistDiv.style.height = docHeight+"px";
	// --- Reacomodar loader -
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- START --- Función para mostrar la niebla y el loader -
function hideMist(){
	// --- Variables - 
	var mistDiv = document.getElementById('mist');
	var loaderDiv = document.getElementById('loader');
	// --- Ocultar niebla -
	mistDiv.style.width = "0px";
	mistDiv.style.height = "0px";
	mistDiv.style.visibility = "hidden";
	// --- Ocultar loader -
	loaderDiv.style.visibility = "hidden";
	loaderDiv.style.left = "0px";
	loaderDiv.style.top = "0px";
}
// --- END ---

// --- START --- Función para mostrar la niebla y el loader -
function hideMist2(){
	// --- Variables - 
	var mistDiv = document.getElementById('mist');
	var loaderDiv = document.getElementById('loader');
	// --- Ocultar niebla -
	mistDiv.style.width = "0px";
	mistDiv.style.height = "0px";
	mistDiv.style.visibility = "hidden";
	// --- Ocultar loader -
	loaderDiv.style.visibility = "hidden";
	loaderDiv.style.left = "0px";
	loaderDiv.style.top = "0px";
}
// --- END ---



//--Función para validar que sólo se introduzcan números --------------------------------------------------
function justNumbers(fieldName){
	var allowedKeys = new Array(".","0","1","2","3","4","5","6","7","8","9");
	var contentArray = new Array();
	var finalArray = new Array();
	var fieldContent = fieldName.value;
	var cont = 0;
	var filteredContent = "";
	
	// Creación de un arreglo con los caracteres del campo de texto
	for(i=0; i<=fieldContent.length; i++){
		contentArray[i] = fieldContent.substring(i,i+1);
	}
	
	for(j=0; j<=contentArray.length; j++){
		for(x=0; x<=allowedKeys.length; x++){
			if(contentArray[j] == allowedKeys[x]){
				finalArray[cont] = contentArray[j];
				cont++;
			}
		}
	}

	for(z=0; z<=finalArray.length-2; z++){
		filteredContent += finalArray[z];
	}
	fieldName.value = filteredContent;
}
// --- END ------------------------------------------------------------------------------------------------

function validaExtension(field,extension){
	cadena = field.value;
	extCadena = cadena.substring(cadena.length - 3,cadena.length);
	if (extCadena.toLowerCase() == 'exe'){
		alert('No se puede subir este tipo de archivo');	
		field.value = ""
	}		
	if (extCadena.toLowerCase() != extension.toLowerCase()){
		alert('Tipo de archivo no válido, por favor seleccione un archivo '+extension);	
		field.value = ""
	}
}
// --- END ----------------------------------------------------------------------





//----- fumción que muestra una pantalla emergente de confirmación y manda a un URL
function confirmacion(mensaje,direccion){
	if (confirm(mensaje)) {
		location.href=direccion;
	} 
}
// --- END ----------------------------------------------------------------------



function redireccionaDondeComprar(parametros){
	var variables
	var direccion = "http://www.basculas-torrey.com/dondeComprar_mod.asp";
	
	variables = parametros.split("|");
	direccion = direccion + '?ciudad='+variables[0]+'&estado='+variables[1]+'&lista='+variables[2];
    window.location = direccion;
}


function triggerBuscar(){
	url = document.location.href; 
	campoBuscar = document.getElementById('campoBuscar');
	busqueda = campoBuscar.value;
	direccion = "http://www.basculas-torrey.com/include/registraBusquedas.asp?busqueda="+busqueda+"&url="+url;	
    window.location = direccion;
}

function muestraCabeceraPctos(){
	var navegador = navigator.appName
	if (navegador != "Microsoft Internet Explorer"){
		var cabeceraProductos = document.getElementById('cabeceraProductos');
		cabeceraProductos.style.display = "inline";
		x=1;
	}	
}


//-Funcion para aparecer /desparecer campos -----------------------------------------
function showHide(itemID1,valor){
	// - Campos actores
	var itemToEvaluate1 = document.getElementById(itemID1);
        if (valor=='1'){ 
		itemToEvaluate1.style.display = "";
        }else{
		itemToEvaluate1.style.display = "none";
	}
}
//--- END ---------------------------------------------------------------

//-Funcion para aparecer/desparecer campos desde un combo-----------------------------------------
function showHideComboOtro(itemID, valueToAvaluate){
	// - Campos actores
	var itemToEvaluate = document.getElementById(itemID);
	// - Validamos si el valor de la selección no es vacío -
	if(valueToAvaluate != ""){
		if(valueToAvaluate == "otro"){
			itemToEvaluate.style.display = "";
		}else{
			itemToEvaluate.style.display = "none";
		}
		
	}else{
		itemToEvaluate.style.display = "none";
	}
}
//--- END -------------------------------------------------------------------------------------------------

//-Funcion para aparecer/desparecer campos desde un combo-----------------------------------------
function showHideComboOtro(itemID, valueToAvaluate){
	// - Campos actores
	var itemToEvaluate = document.getElementById(itemID);
	// - Validamos si el valor de la selección no es vacío -
	if(valueToAvaluate != ""){
		if(valueToAvaluate == "otro"){
			itemToEvaluate.style.display = "";
		}else{
			itemToEvaluate.style.display = "none";
		}
		
	}else{
		itemToEvaluate.style.display = "none";
	}
}
//--- END -------------------------------------------------------------------------------------------------




//--- START --- Validacióm del formulario registro de productos -----------------------------------
function validaRegistroProductos(){
	//- Variables de la función -
	var obligatorios = new Array();
	var obligatoriosLabels = new Array();
	var flag = 0;
    
    estaRegistrado = document.getElementById("estaRegistrado");
	if (estaRegistrado.value == "0"){
	
		//- Llenado del array de campos obligatorios
		obligatorios[0] = document.getElementById("nombre");
		obligatorios[1] = document.getElementById("email");
		obligatorios[2] = document.getElementById("estado");
		obligatorios[3] = document.getElementById("ciudad");		
		obligatorios[4] = document.getElementById("giroNegocio");
		obligatorios[5] = document.getElementById("noSerieNoRegistrado");		
		
		obligatoriosLabels[0] = "Nombre";
		obligatoriosLabels[1] = "Correo Electronico";
		obligatoriosLabels[2] = "Estado";	
		obligatoriosLabels[3] = "Ciudad";			
		obligatoriosLabels[4] = "Giro del negocio";
		obligatoriosLabels[5] = "Numero de serie";			
		
		//- Barrido del array de campos obligatorios -
		for(i = 0; i < obligatorios.length; i++){
			//alert(obligatorios[i].id);
			if(obligatorios[i].value == ""){
					flag = 1;
					alert("El campo: \""+obligatoriosLabels[i]+"\" no puede enviase vacío.\rPor favor verifiquelo");
					obligatorios[i].focus();
					break;			
			}
		}
	
	    //- Caso otra ciudad
		if (obligatorios[3].value == "otro"){
			otraCiudad = document.getElementById("otraCiudad");
			if (otraCiudad.value == ""){
					flag = 1;
					alert("El campo: Otra Ciudad no puede enviase vacío.\rPor favor verifiquelo");
					otraCiudad.focus();
				
			}
		}

	    //- Caso otra ciudad
		if (obligatorios[4].value == "otro"){
			otroGiro = document.getElementById("otroGiro");
			if (otroGiro.value == ""){
					flag = 1;
					alert("El campo: Otro Giro no puede enviase vacío.\rPor favor verifiquelo");
					otroGiro.focus();
				
			}
		}

        //---- Valida No de serie
		if (obligatorios[5].value.substring(2, 3) == '9'){
				JSRegExp = /[A-L][0][9][0-9]{5,6}/;
		}else{
				JSRegExp = /[H-L][0][8][0-9]{5,6}/;			
		}
		if (flag == 0 ){
			 if(JSRegExp.test(obligatorios[5].value) == false){ 
				flag = 1;
				alert("El numero de serie no se ha capturado con el formato valido.\rPor favor verifiquelo");
				obligatorios[5].focus();				
			}		
		}	

        //------ checa si no se ha registrado el correo
		if (flag == 0 ){			
			disponibleEmail = document.getElementById("disponibleEmail");
			 if(disponibleEmail.value == 0){ 
				flag = 1;
				alert("Ya existe un registro con ese correo electronico.\rPor favor verifiquelo");
				obligatorios[1].focus();				
			}		
		}			
		
        //------ checa si no se ha registrado el numero de serie
		if (flag == 0 ){			
			disponibleNoSerie1 = document.getElementById("disponibleNoSerie1");
			 if(disponibleNoSerie1.value == 0){ 
				flag = 1;
				alert("Ya existe un registro con ese Numero de Serie.\rPor favor verifiquelo");
				obligatorios[5].focus();				
			}		
		}			
		

		// - submit
		if(flag ==  0){
			document.forms[1].submit();
		}
	}else{
		//- Llenado del array de campos obligatorios
		obligatorios[0] = document.getElementById("emailRegistrado");
		obligatorios[1] = document.getElementById("noSerieRegistrado");
		
		obligatoriosLabels[0] = "Correo Electronico";
		obligatoriosLabels[1] = "Numero de Serie";
		
		
		//- Barrido del array de campos obligatorios -
		for(i = 0; i < obligatorios.length; i++){
			//alert(obligatorios[i].id);
			if(obligatorios[i].value == ""){
					flag = 1;
					alert("El campo: \""+obligatoriosLabels[i]+"\" no puede enviase vacío.\rPor favor verifiquelo");
					obligatorios[i].focus();
					break;			
			}
		}	
		
        //---- Valida No de serie
		JSRegExp = /[H-L][0][8][0-9]{5,6}/;
		if (flag == 0 ){
			 if(JSRegExp.test(obligatorios[1].value) == false){ 
				flag = 1;
				alert("El numero de serie no se ha capturado con el formato valido.\rPor favor verifiquelo");
				obligatorios[1].focus();				
			}		
		}	
		
        //------ checa si no se ha registrado el correo
		if (flag == 0 ){			
			disponibleEmail = document.getElementById("disponibleEmail2");
			 if(disponibleEmail.value != 0){ 
				flag = 1;
				alert("No se encontro un registro con ese correo electronico.\rPor favor verifiquelo");
				obligatorios[0].focus();				
			}		
		}			
		
        //------ checa si no se ha registrado el numero de serie
		if (flag == 0 ){			
			disponibleNoSerie1 = document.getElementById("disponibleNoSerie2");
			 if(disponibleNoSerie1.value == 0){ 
				flag = 1;
				alert("Ya existe un registro con ese Numero de Serie.\rPor favor verifiquelo");
				obligatorios[1].focus();				
			}		
		}			
		// - submit
		if(flag ==  0){
			document.forms[1].submit();
			/*formRegistro = document.getElementById("formRegistro");*/
			/*formRegistro.submit();*/
		}		
	}
}
//--- END -------------------------


//--Función para validar que sólo se introduzcan números --------------------------------------------------
function justNumbers(fieldName){
	var allowedKeys = new Array("-",".","0","1","2","3","4","5","6","7","8","9");
	var contentArray = new Array();
	var finalArray = new Array();
	var fieldContent = fieldName.value;
	var cont = 0;
	var filteredContent = "";
	
	// Creación de un arreglo con los caracteres del campo de texto
	for(i=0; i<=fieldContent.length; i++){
		contentArray[i] = fieldContent.substring(i,i+1);
	}
	
	for(j=0; j<=contentArray.length; j++){
		for(x=0; x<=allowedKeys.length; x++){
			if(contentArray[j] == allowedKeys[x]){
				finalArray[cont] = contentArray[j];
				cont++;
			}
		}
	}

	for(z=0; z<=finalArray.length-2; z++){
		filteredContent += finalArray[z];
	}
	fieldName.value = filteredContent;
}
// --- END ------------------------------------------------------------------------------------------------


//--- START --- Validacióm del formulario contacto -----------------------------------
function validaBuzon(){
	//- Variables de la función -
	var obligatorios = new Array();
	var obligatoriosLabels = new Array();
	var flag = 0;

    //- Llenado del array de campos obligatorios
	obligatorios[0] = document.getElementById("nombre");	
	obligatorios[1] = document.getElementById("comentarios");	
	obligatorios[2] = document.getElementById("ciudad");		
	
	obligatoriosLabels[0] = "Nombre";
	obligatoriosLabels[1] = "Asunto";
	obligatoriosLabels[2] = "Ciudad";	
	
	
    //- Barrido del array de campos obligatorios -
	for(i = 0; i < obligatorios.length; i++){
		//alert(obligatorios[i].id);
		if(obligatorios[i].value == ""){
				flag = 1;
				alert("El campo: \""+obligatoriosLabels[i]+"\" no puede enviarse vacio.\rPor favor verifiquelo");
				obligatorios[i].focus();
				break;			
		}
	}
	
	// - submit
	if(flag ==  0){
		document.forms[1].submit();		    
	}

}
//--- END -------------------------