////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// aplicacion.js / Librería de funcinones para el sistema Argos.
// Construida por Unnica Desarrollo Digital y Diseño S.L.
//	Todos los derechos reservados.
//
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
var no_hay_respuesta = "No hay respuesta del servidor. Verifique la conexion.";
function redondear(cantidad, decimales) {
//lo redondea a 2 decimales
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}
function insertar(pars, funcion_salida, mensaje_salida, padre){
	//si padre ==1 se entiende que la funcion de salida es realizada por el padre
	pars = cadena_variables(pars);
	//alert(pars);
	var myAjax = new Ajax.Request(
	'control.php', 
	{
		method: 'post', 	
		parameters: pars, 
		onComplete: function(originalRequest){
			switch(originalRequest.responseText){
				case '1':	
				 alert(mensaje_salida);
				 if(padre){
					 window.opener.procesar(funcion_salida,pars,'');
				 }
				 else{
					 procesar(funcion_salida,pars,'');
				 }
				break;
				case '0':
					alert("Se ha producido un error durante el almacenamiento.");
				break;
				default:
					alert(originalRequest.responseText);
				break;
			}
		}
	});
	
}
function eliminar(pars, funcion_salida, mensaje_pregunta, mensaje_salida, padre){
	
	if(confirm(mensaje_pregunta)){
		var myAjax = new Ajax.Request(
		'control.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(originalRequest){
				switch(originalRequest.responseText){
					case '1':	
						alert(mensaje_salida);
						if(padre){
							window.opener.procesar(funcion_salida,pars,'');
						}
						else{
							procesar(funcion_salida,pars,'');
						}
						
					break;
					case '0':
						alert("Se ha producido un error durante la eliminación.");
					break;
					default:
						alert(originalRequest.responseText);
					break;
				}
			}
		});
	}//if
	
}
function ejecutar(archivo_procesamiento, pars, funcion_salida, mensaje_salida, padre){
			var myAjax = new Ajax.Request(
				archivo_procesamiento, 
				{
					method: 'post', 
					parameters: pars, 
					onComplete: function(originalRequest){
						switch(originalRequest.responseText){
							case '1':
								if(mensaje_salida!=""){
									alert(mensaje_salida);
								}
								if(padre){
									window.opener.procesar(funcion_salida,pars,'');
								}
								else{
									procesar(funcion_salida,pars,'');
								}
								
							break;
							case '0':
								alert("Se ha producido un error durante la eliminación.");
							break;
							default:
								alert(originalRequest.responseText);
							break;
						}
					}
				});
	
			
		}
function ejecutar_2(archivo_procesamiento, pars, funcion_salida, mensaje_salida, propagar_respuesta){
	var myAjax = new Ajax.Request(
	  archivo_procesamiento, 
		{
			method: 'post', 
			parameters: pars, 
	  		onSuccess: function(originalRequest){
			   if(mensaje_salida!=""){
					alert(mensaje_salida);
				}
				if(funcion_salida!=""){
					if(propagar_respuesta==1){
						procesar(funcion_salida,originalRequest.responseText,'');
					}
					else{
						procesar(funcion_salida,pars,'');
					}
				}				
		   },
	   onFailure: function(){alert('Error!');}
	})		
}

function ejecutar_json(archivo_procesamiento, pars){
	var res;
	var myAjax = new Ajax.Request(
				archivo_procesamiento, 
				{
					asynchronous:false,
					method: 'post', 
					parameters: pars, 
					onSuccess: function(transport){
						res =  transport.responseText.evalJSON();
					}
				});
	return res;
}

function procesar(accion,pars,target){
	
	
	if(target==''){
		target = 'festival';	
	}
	switch(accion){
		case 'llamenme':
			//comprobamos si se ha incluido el nombre y el número de teléfono
			if($('su_nombre').value!="" && $('su_nombre').value!="Su nombre" && $('su_numero').value!="" && $('su_numero').value!="Su numero de contacto"){
				switch(pars){
					case 'web':
					alert("El cliente pide que se le llame para hablar de Web");
					break;
					case 'diseno-grafico':
						alert("El cliente pide que se le llame para hablar de Diseño gráfico");
					break;
				}
				$('su_nombre').disabled = true;
				$('su_numero').disabled = true;
				$('boton_llamenme').disabled = true;
				pars = "&nombre="+$('su_nombre').value+"&telefono="+$('su_numero').value+"&ac=llamar_cliente";
				$('mensaje_llamada').innerHTML = "Enviando datos...";
				Effect.SlideDown('capa_mensaje_llamada');
				ejecutar_2('control.php', pars, 'mostrar_resultado_solicitud_llamada', '', 1);	
			}
			else{
				alert("Introduzca sus datos para poder contactar con usted.");	
			}
			
		break;
		case 'llamenme_portada':
			if($('su_nombre_portada').value!="" && $('su_nombre_portada').value!="Su nombre" && $('su_numero').value!="" && $('su_numero').value!="Su numero de contacto"){
				pars = "&nombre="+$('su_nombre_portada').value+"&telefono="+$('su_numero').value+"&ac=llamar_cliente";
				$('formulario_llamenme').innerHTML = "<img src='images/ajax-loader.gif' width='16' height='16' align='absmiddle'/>  Cursando solicitud...";
				//alert(pars);
				ejecutar_2('control.php', pars, 'mostrar_resultado_solicitud_llamada_portada', '', 1);	
			}
			else{
				alert("Introduzca sus datos para poder contactar con usted.");	
			}
		break;
		case 'solicitud_calendarios':
			html = $('formulario_calendario').innerHTML;
			pars = cadena_variables(pars);
			$('formulario_calendario').innerHTML = "<img src='images/ajax-loader.gif' width='16' height='16' align='absmiddle'/><br>Procesando datos...";
			//popUp_2("Procesando datos...","","",400,200,0)
			
			respuesta = ejecutar_json("control.php", pars);
			if(respuesta.estado){
				$('formulario_calendario').innerHTML = respuesta.mensaje;	
			}
			else{
				
				alert(respuesta.mensaje_error);	
				$('formulario_calendario').innerHTML = html;
				$('nombre_calendario').value = respuesta.nombre;
				$('cantidad').value = respuesta.cantidad;
				$('telefono').value = respuesta.telefono;

				for(i=0;i<respuesta.campos_mal.length;i++){
					$(respuesta.campos_mal[i]).addClassName('fondo_rojo');
				}
				for(i=0;i<respuesta.campos_ok.length;i++){
					$(respuesta.campos_ok[i]).removeClassName('fondo_rojo');
				}
			}
		break;
		case 'cantidad_activa':
			//alert($(pars).value);
			if($(pars).value!="otra"){
				$('unidades').disabled = true;
			}
			else{
				$('unidades').disabled = false;
			}
		break;
		case 'ver_pueblos':
			if($('provincia').value!=0){
				pars = "id_provincia="+$('provincia').value;
				$('zona_poblaciones').innerHTML = "<img src='images/ajax-loader.gif' width='16' height='16' align='absmiddle'/><br>Procesando datos...";
				ver_pagina("poblaciones.php",pars,"zona_poblaciones");
			}
			else{
				$('zona_poblaciones').innerHTML = "";
			}
		break;
		case 'mostrar_resultado_solicitud_llamada_portada':
			switch(pars){
					case '1':
						$('formulario_llamenme').innerHTML = '<span class=\"color_verde\">Solicitud Registrada.<br>Nuestros comerciales le llamar&aacute;n lo antes posible.</span>';	
					break;
					default:
						$('formulario_llamenme').innerHTML = pars;
					break;
				}
		break;
		case 'mostrar_resultado_solicitud_llamada':
			switch(pars){
					case '1':
						$('mensaje_llamada').innerHTML = 'Solicitud Registrada.<br>Nuestros comerciales le llamar&aacute;n lo antes posible.';	
						setTimeout("procesar('ocultar_solicitud_llamada','','')", 5000);
					break;
					default:
						$('mensaje_llamada').innerHTML = pars;
					break;
				}
		break;
		case 'ocultar_solicitud_llamada':
			Effect.SlideUp('capa_mensaje_llamada');
		break;
		case 'aviso_legal':
			popUp_2("","/pagina_aviso_legal.php","", 500, 470,1)
		break;
		case 'proteccion_de_datos':
			popUp_2("","/pagina_proteccion_de_datos.php","", 500, 470,1)
		break;
		case 'solicitar_informacion':
			variables = "tipo="+pars;
			switch(pars){
				case 'tienda':
					popUp_2('',"pagina_informacion.php",variables,500,290);
				break;
				case 'renovacion_web':
					popUp_2('',"pagina_informacion.php",variables,500,345);
				break;
				case 'mantenimiento_web':
					popUp_2('',"pagina_informacion.php",variables,500,445);
				break;
				case 'sms':
					popUp_2('',"pagina_informacion.php",variables,500,290);
				break;
				case 'mti':
					popUp_2('',"pagina_informacion.php",variables,500,375);
				break;
				case 'logotipo':
					popUp_2('',"pagina_informacion.php",variables,500,390);	
				break;
				case 'papeleria':
					popUp_2('',"pagina_informacion.php",variables,500,400);	
				break;
				case 'rotulos':
					popUp_2('',"pagina_informacion.php",variables,500,490);	
				break;
				case 'vehiculos':
					popUp_2('',"pagina_informacion.php",variables,500,490);	
				break;
			}
			
		break;
		case 'comprobar_dominio':
			if($('nombre_dominio').value==""){
				alert("Introduzca un nombre de dominio para comprobar su disponibilidad.");
			}
			else{
				$('boton_comprobar_dominio').disabled = true;
				$('nombre_dominio').disabled = true;
				$('extension').disabled = true;
				dominio = $('nombre_dominio').value+$('extension').value;
				pars = "ac=busqueda_dominio&dominio="+dominio;
				$('resultado_dominio').innerHTML = "<img src='images/ajax-loader.gif' width='16' height='16' align='absmiddle'/> Obteniendo datos...";
				$('resultado_dominio').style.display = "";
				ejecutar_2('control.php', pars, 'mostrar_resultado_disponibilidad_dominio', '', 1);
			}
		break;
		case 'mostrar_resultado_disponibilidad_dominio':
			$('boton_comprobar_dominio').disabled = false;
			$('nombre_dominio').disabled = false;
				$('extension').disabled = false;
			switch(pars){
				case '1':
					$('resultado_dominio').innerHTML = "<span class=\"color_verde\">"+$('nombre_dominio').value+$('extension').value+"  ......Disponible</span>";	
				break;
				case '0':
					$('resultado_dominio').innerHTML = "<span class=\"color_rojo\">"+$('nombre_dominio').value+$('extension').value+"  ......Ocupado</span>";
				break;
				default:
					$('resultado_dominio').innerHTML = "Se ha producido un error desconocido.";
				break;
			}	
		break;
		case 'solicitar_presupuesto_web':
			pars = cadena_variables(pars);
			//alert(pars);
			pars = pars + "&ac=solicitud_presupuesto";
			$('boton_solicitar_presupuesto').innerHTML = "<img src='images/ajax-loader.gif' width='16' height='16' align='absmiddle'/> Enviando datos...";
			ejecutar_2('control.php', pars, 'mostrar_resultado_solicitud_presupuesto_web', '', 1);
		break;
		case 'solicitar_presupuesto_calendario':
			pars = cadena_variables(pars);
			//alert(pars);
			respuesta = ejecutar_json('comprobar_datos.php',pars);
			if(respuesta.estado==1){
				//deshabilitdamos el boton de enviar
				for(i=0;i<respuesta.campos_ok.length;i++){
					$(respuesta.campos_ok[i]).removeClassName('fondo_rojo');
				}
				$('boton_enviar').disabled = true;
				return true;
			}
			else{
				alert(respuesta.mensaje_error);	
				for(i=0;i<respuesta.campos_mal.length;i++){
					$(respuesta.campos_mal[i]).addClassName('fondo_rojo');
				}
				for(i=0;i<respuesta.campos_ok.length;i++){
					$(respuesta.campos_ok[i]).removeClassName('fondo_rojo');
				}
				return false;
			}
		break;
		case 'mostrar_resultado_solicitud_presupuesto_web':
			switch(pars){
				case '1':
					$('boton_solicitar_presupuesto').innerHTML = "Solicitud Registrada.<br>Nuestros comerciales le llamar&aacute;n lo antes posible.<br>Muchas gracias por utilizar los servicios de Unnica.";	
					//setTimeout("cerrar_aviso()", 5000);
				break;
				default:
					$('boton_solicitar_presupuesto').innerHTML = pars;
				break;
			}
		break;
		case 'solicitud_presupuesto':
			pars = cadena_variables(pars);
			pars = pars + "&ac=solicitud_presupuesto";
			$('capa_avisos').morph('height: 235px;');
			$('capa_presupuesto_izquierda').addClassName("texto_naranja");
			$('capa_presupuesto_izquierda').innerHTML = "<img src='images/ajax-loader.gif' width='16' height='16' align='absmiddle' /> Enviado solicitud....";
			ejecutar_2('control.php', pars, 'mostrar_resultado_solicitud_presupuesto', '', 1);	
		break;
		case 'mostrar_resultado_solicitud_presupuesto':
			switch(pars){
				case '1':
					$('capa_presupuesto_izquierda').innerHTML = "Solicitud Registrada.<br>Nuestros comerciales le llamar&aacute;n lo antes posible.<br><br><a href='javascript:cerrar_aviso();' class='enlace_h1'>Continuar Navegando</a>";	
					//setTimeout("cerrar_aviso()", 5000);
				break;
				default:
					$('capa_presupuesto_izquierda').innerHTML = pars;
				break;
			}
		break;
		case 'limpiar_seleccion':
			$('quienes_somos').checked = false;
			$('servicios').checked = false;
			$('catalogo_productos').checked = false;
			$('catalogo_fotografico').checked = false;
			$('noticias').checked = false;
			$('foro').checked = false;
			$('blog').checked = false;
			$('agenda_eventos').checked = false;
			$('localizacion').checked = false;
			$('contacto').checked = false;
			$('otras_secciones').value = "";
		break;
		case 'seleccion_contenidos':
			//alert("Se procede a ver que contenidos estan seleccionados.");
			procesar('limpiar_seleccion','','');
			if($('mostrar_negocio').checked){
				//alert("Mostrar negocio");
				$('quienes_somos').checked = true;
				$('servicios').checked = true;
				$('localizacion').checked = true;
				$('contacto').checked = true;
				$('catalogo_fotografico').checked = true;
			}
			if($('mostrar_asociacion').checked){
				//alert("Mostrar negocio");
				$('quienes_somos').checked = true;
				$('localizacion').checked = true;
				$('contacto').checked = true;
				$('catalogo_fotografico').checked = true;
				$('agenda_eventos').checked = true;
				$('foro').checked = true;
				$('noticias').checked = true;
			}
			if($('pagina_basica').checked){
				//alert("Mostrar negocio");
				$('quienes_somos').checked = true;
				$('localizacion').checked = true;
				$('contacto').checked = true;
			}
			if($('tienda').checked){
				//alert("Mostrar negocio");
				$('quienes_somos').checked = true;
				$('localizacion').checked = true;
				$('contacto').checked = true;
				$('catalogo_productos').checked = true;
			}
			if($('postal').checked){
				//alert("Mostrar negocio");
				//$('quienes_somos').checked = true;
				$('otras_secciones').value = "Postal web: Imagen y contenidos en portada.";
			}
		break;
		case 'acceso_clientes_sms':
			popUp_2("","acceso_clientes_sms.php","",900,600,0);
		break;
		case 'verificar_baja':
			pars = "ac=verificar_baja&correo="+$('correo_electronico').value+"&codigo="+$('verificacion').value;
			ejecutar("../control.php", pars, "", "Correo eliminado del sistema.",0);
		break;
		case 'comprobar_texto':
			campo = pars;
			pars = "ac=comprobar_texto&texto="+pars.value;
			var myAjax = new Ajax.Request(
				'comprobar_formato.php', 
				{
					method: 'post', 
					parameters: pars, 
					onComplete: function(originalRequest){
						switch(originalRequest.responseText){
							case '1':
								$(target+'ok').value = 1;	
								$(target).innerHTML = "<img src=\"valid.jpg\" width=\"20\" height=\"20\"align=\"absmiddle\">";
							break;
							default:
								$(target+'ok').value = 0;	
								alert(originalRequest.responseText);
							break;
						}
					}
				});		
		break;
		
	} //switch
}

function alternar(capa, seccion){
	var ids = new Array();
	switch(seccion){
		case 'web':
			ids = new Array('capa_paginas_web','capa_tienda_online','capa_renovacion_web','capa_mantenimiento_web');
			celdas = new Array('celda_web','celda_tienda','celda_renovacion','celda_mantenimiento');
		break;
		case 'diseno':
			ids = new Array('diseno_logotipos','papeleria_empresa','rotulos_y_escaparates','rotulacion_vehiculos');
			celdas = new Array('celda_web','celda_tienda','celda_renovacion','celda_mantenimiento');
		break;
		case 'dominios':
			ids = new Array('nombres_dominio','alojamientos');
			celdas = new Array('celda_web','celda_tienda');
		break;
		case 'sms':
			ids = new Array('capa_que_es','como_funciona');
			celdas = new Array('celda_web','celda_tienda');
		break;
		case 'posicionamiento':
			ids = new Array('posicionamiento_web','como_posiciona_unnica');
			celdas = new Array('celda_web','celda_tienda');
		break;
		case 'mti':
			ids = new Array('que_es','acceso_clientes');
			celdas = new Array('celda_web','celda_renovacion');
		break;
	}

	for(i=0;i<ids.length;i++){
		if(ids[i]==capa ){
			if($(capa).style.display=='none'){
				//ponemos el estilo de capa a finas lineas
				//$(celdas[i]).addClassName("finas_lineas");
				$(celdas[i]).addClassName("celda_seleccionada");
				$(celdas[i]).removeClassName("linea_inferior");
				Effect.SlideDown(capa,{ duration: 0.1 }); 
			}
		}
		else{
			if($(ids[i]).style.display==''){
				//ponemos el estilo de capa a vacio
				//$(celdas[i]).removeClassName("finas_lineas");
				$(celdas[i]).removeClassName("celda_seleccionada");
				$(celdas[i]).addClassName("linea_inferior");
				Effect.SlideUp(ids[i],{ duration: 0.5 }); 
			}
			
		}
	}
	return false;
}
function cargando(target){
	$(target).innerHTML = "<img src='loading.gif' width='32' height='32' />";	
}
function ver_pagina(pagina,pars,target){
	//ponemos el icono de cargando
	$(target).style.display = "";
	$(target).innerHTML = "<img src='loading.gif' width='32' height='32' />";
	var myAjax = new Ajax.Updater(
			target, 
			pagina, 
			{
				method: 'post', 
				parameters: pars
			});
	
}

function popUp(URL, ancho, alto){
	//alert(URL);
		ancho += 20;
		alto += 40;
		w = screen.availWidth;
		h = screen.availHeight;
	//alert(h);
	//alert(w);
		leftd = (w/2)-(ancho/2);
		topd = (h/2)-(alto/2);
		parametros = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + ancho + ',height=' + alto + ',left = '+leftd+',top = '+topd+'';
		//ventana =  window.open(URL, 'Imagen', parametros);
		ventana =  window.open(URL, '', parametros);
		if (!ventana){
			alert("La ventana de descargas no se mostró debido a un bloqueador de PopUp.\nDesactívelo para poder descargar el archivo.");
		}
	}
	
function popUp_2(mensaje,pagina,pars,ancho,alto,vscroll){
	//$('mensaje_aviso').innerHTML = mensaje;
	posicion = 	tamano_pagina();
	$('ocultador').style.top = '0px';
	$('ocultador').style.left = '0px';
	$('ocultador').style.height = posicion[1]+'px';
	
	posicionar_ocultador();
	
	if(pagina!=""){
		ver_pagina(pagina,pars,'contenido_aviso');	
	}
	else{
		if(mensaje!=""){
			$('contenido_aviso').innerHTML = mensaje;
		}
	}
	if($('capa_flash')!=null){
		$('capa_flash').style.display = "none";
	}
	if($('pestagna')!=null){
		$('pestagna').style.display = "none";
	}
	$('ocultador').style.display = "";	
	$('capa_avisos').style.width = ancho+"px";
	$('capa_avisos').style.marginLeft = "-"+(ancho/2)+"px";
	
	if(vscroll!=null && vscroll==1){
		//$('contenido_aviso').style.width = '200px';
		$('capa_avisos').style.height = (alto+10)+"px";
		$('contenido_aviso').style.overflow = 'scroll';
	}
	else{
		$('capa_avisos').style.height = alto+"px";
		$('contenido_aviso').style.overflow = 'hidden';
	}
	//$('contenido_aviso').style.height = (alto-42)+"px";
	if(alto!=""){
		$('contenido_aviso').style.height = alto+"px";
	}
	else{
		$('contenido_aviso').style.height = "auto";
	}
	
	//$('capa_avisos').style.display = "";
	Effect.SlideDown('capa_avisos',{ duration: 0.5 });
	
	//window.onscroll = posicionar_ocultador;
	
	//if(funcion_aceptar!=undefined){
	//	$('enlace_aceptar').href=funcion_aceptar;
	//}
	return false;
}
function cerrar_aviso(){
	window.onscroll = null;
	if($('capa_flash')!=null){
		$('capa_flash').style.display = "";
	}
	if($('pestagna')!=null){
		$('pestagna').style.display = "";
	}
	$('capa_avisos').style.display = "none";
	$('ocultador').style.display = "none";	
}

function posicionar_ocultador(){
	//alert(tamano_pagina());
	
	//posicion = 	scroll_pagina().split(",");
	//$('ocultador').style.top = posicion[1]+'px';
	//$('ocultador').style.left = posicion[0]+'px';
	
	posicion = 	scroll_pagina().split(",");
	$('capa_avisos').style.top = (parseInt(posicion[1])+300)+'px';
	//alert(posicion[1]);
}

function scroll_pagina(){
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX+","+scrOfY;

}

function tamano_pagina(){	
	var xScroll, yScroll, windowWidth, windowHeight;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.scrollWidth;
		yScroll =  self.innerHeight + self.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.getElementsByTagName("html").item(0).offsetWidth;
		yScroll = document.getElementsByTagName("html").item(0).offsetHeight;
		xScroll = (xScroll < document.body.offsetWidth) ? document.body.offsetWidth : xScroll;
		yScroll = (yScroll < document.body.offsetHeight) ? document.body.offsetHeight : yScroll;
	}
	if (self.innerHeight) {
		windowWidth =  self.innerWidth;
		windowHeight =  self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.getElementsByTagName("html").item(0).clientWidth;
		windowHeight = document.getElementsByTagName("html").item(0).clientHeight;
		windowWidth = (windowWidth == 0) ? document.body.clientWidth : windowWidth;
		windowHeight = (windowHeight == 0) ? document.body.clientHeight : windowHeight;
	}
	var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;
	var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;
	return new Array(pageWidth, pageHeight, windowWidth, windowHeight);
};
function cadena_variables(formulario){
	
	var ob;
	var sql = "";
	var campos = $(formulario).elements.length;
	//alert("campos:"+campos);
	for(i=0;i<campos;i++){
		ob = $(formulario).elements[i];
		switch($(ob).type){
			case 'select-one':
				sql += "&"+$(ob).name+"="+$(ob).options[$(ob).selectedIndex].value;
			break;
			case 'checkbox':
				if($(ob).checked){
					sql += "&"+$(ob).name+"=1";
				}
				else{
					sql += "&"+$(ob).name+"=0";
				}	
			break;
			case 'radio':
				if($(ob).checked){
					sql += "&"+$(ob).name+"="+$(ob).value;
				}
			break;
			default:
				sql += "&"+$(ob).name+"="+urlencode($(ob).value);
			break;
			
		}	
	}
	return sql;
}
function enviarFormulario(form){
	
	var ok = true;
	var mensaje = "";
	var ob;
	//var campos = document.forms[0].elements.length;
	var campos = form.elements.length;
	//alert("campos:"+campos);
	for(i=0;i<campos;i++){
		if(form.elements[i].id.indexOf('ob')!=-1){
			ob = form.elements[i];
			//alert(ob.type);
			switch (ob.type){
				case 'text':
					if (ob.value==""){
						if(ob.alt!=""){
							mensaje += "El campo "+ob.alt+" es obligatorio.\n";
							ok = false;						
						}
						else{
							mensaje += "El campo "+ob.name+" es obligatorio.\n";
							ok = false;						
						}

					}					
					break;
				case 'textarea':
					if (ob.innerHTML==""){
						mensaje += "El campo "+ob.name+" es obligatorio.\n";
						ok = false;
					}					
					break;
				case 'select-one':
					if(ob.options[ob.selectedIndex].value==0){
						mensaje += "Por favor, selecione una opcion del campo "+ob.name+".\n";
						ok= false;
					}
				break;
				case 'password':
					if (ob.value==""){
						if(ob.alt!=""){
							mensaje += "El campo "+ob.alt+" es obligatorio.\n";
							ok = false;						
						}
						else{
							mensaje += "El campo "+ob.name+" es obligatorio.\n";
							ok = false;						
						}
					}
				break;
				case 'checkbox':
					if(ob.checked==false){
						mensaje += "Debe marcar la casilla "+ob.name+"\n";
						ok= false;	
					}
				break;
			
			}//switch
			//return false;
		}//if
	}
	if(!ok){
		alert(mensaje);	
	}
	return ok;
}

function urlencode( str ) {  
 
var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];  
var ret = str.toString();  

var replacer = function(search, replace, str) {  
	var tmp_arr = [];  
	tmp_arr = str.split(search);  
	return tmp_arr.join(replace);  
};  
// The histogram is identical to the one in urldecode.  
histogram['!']   = '%21';  
histogram['%20'] = '+';  

// Begin with encodeURIComponent, which most resembles PHP's encoding functions  
ret = encodeURIComponent(ret);  
  
for (search in histogram) {  
 replace = histogram[search];  
 ret = replacer(search, replace, ret) // Custom replace. No regexing  
}  
   
// Uppercase for full PHP compatibility  
return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {  
	return "%"+m2.toUpperCase();  
});  
  
return ret;  
}  