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; 
}


//Funciones de validacion
function valida_email(email)
{
	if (!(/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/.test(email)))
	{
		return (0);
	}
}

function eliminaEspacios(cadena)
{
	var x=0, y=cadena.length-1;
	while(cadena.charAt(x)==" ") x++;	
	while(cadena.charAt(y)==" ") y--;	
	return cadena.substr(x, y-x+1);
}

function limpiar() 
{ 
    document.getElementById("div_empresa").innerHTML   = ""; 
	document.getElementById("div_contacto").innerHTML  = "";
	document.getElementById("div_pais").innerHTML      = "";
	document.getElementById("div_telefono").innerHTML  = "";
	document.getElementById("div_pagina").innerHTML    = "";
	document.getElementById("div_codpostal").innerHTML = "";
	document.getElementById("div_correo").innerHTML    = "";
	document.getElementById("div_contra1").innerHTML   = "";
	document.getElementById("div_contra2").innerHTML   = "";
	document.getElementById("div_tipo").innerHTML 	   = "";
	document.getElementById("div_conocido").innerHTML  = "";
}

function limpiacajas()
{
	document.getElementById("v_empresa").value   = "";
	document.getElementById("v_contacto").value  = "";
	document.getElementById("v_pais").value      = "";	
	document.getElementById("v_telefono").value  = "";
	document.getElementById("v_pagina").value    = "";
	document.getElementById("v_codpostal").value = "";
	document.getElementById("v_correo").value    = "";
	document.getElementById("v_contra1").value   = "";
	document.getElementById("v_contra2").value   = "";
	document.getElementById("v_tipo").value      = "";
	document.getElementById("v_conocido").value  = "";
}
//Fin funciones de validacion


function nuevoEvento(evento)
{
	//RECEPCION
	if(evento=="Registro_Emp")
	{	
		//divs
		var div_empresa   = document.getElementById("div_empresa");
		var div_contacto  = document.getElementById("div_contacto");
		var div_pais      = document.getElementById("div_pais");
		var div_telefono  = document.getElementById("div_telefono");
		var div_pagina    = document.getElementById("div_pagina");
		var div_codpostal = document.getElementById("div_codpostal");
		var div_correo    = document.getElementById("div_correo");
		var div_contra1   = document.getElementById("div_contra1");
		var div_contra2   = document.getElementById("div_contra2");
		var div_tipo 	  = document.getElementById("div_tipo");
		var div_conocido  = document.getElementById("div_conocido");
				
		//inputs
		var r_empresa   = document.getElementById("v_empresa").value;
		var r_contacto  = document.getElementById("v_contacto").value;
		var r_pais      = document.getElementById("v_pais").value;
		var r_telefono  = document.getElementById("v_telefono").value;
		var r_pagina    = document.getElementById("v_pagina").value;
		var r_codpostal = document.getElementById("v_codpostal").value;
		var r_correo    = document.getElementById("v_correo").value;
		var r_contra1   = document.getElementById("v_contra1").value;
		var r_contra2   = document.getElementById("v_contra2").value;
		var r_tipo 	    = document.getElementById("v_tipo").value;
		var r_conocido  = document.getElementById("v_conocido").value;
					
		//boton
		var btn_ingreso	 = document.getElementById("btn_ingreso");
		var textoAccion  = "Creando cuenta...";
		//div_ingreso.innerHTML= '<img src="imagenes/carga.gif">';


		//Limpiar todos los DIV
		limpiar();
		
		//Eliminando espacios en blanco
		var errores = 0;
		r_empresa   = eliminaEspacios(r_empresa);
		r_contacto  = eliminaEspacios(r_contacto);
		r_pais      = eliminaEspacios(r_pais);
		r_telefono  = eliminaEspacios(r_telefono);
		r_pagina    = eliminaEspacios(r_pagina);	
		r_codpostal = eliminaEspacios(r_codpostal);	
		r_correo	= eliminaEspacios(r_correo);
		r_contra1	= eliminaEspacios(r_contra1);
		r_contra2	= eliminaEspacios(r_contra2);
		r_tipo		= eliminaEspacios(r_tipo);
		r_conocido	= eliminaEspacios(r_conocido);
			

		//Validaciones
		if(r_empresa=="") 
		{
			div_empresa.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Nombre de Empresa vacío";
			errores++;
		}
		
		if(r_contacto=="") 
		{
			div_contacto.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Nombre de Contacto vacío";
			errores++;
		}
		
		if(r_pais=="") 
		{
			div_pais.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;País vacío";
			errores++;
		}
		
		if(r_telefono=="") 
		{
			div_telefono.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Tel&eacute;fono vacío";
			errores++;
		}	
		
		if(r_codpostal=="") 
		{
			div_codpostal.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;C&oacute;digo Postal vacío";
			errores++;
		}
		
		if(r_correo=="") 
		{
			div_correo.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Correo electrónico vacío";
			errores++;
		}		
		else if(valida_email(r_correo)==0) 
		{
			div_correo.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Correo no v&aacute;lido. Formato: tunombre@ejemplo.com.";
			errores++;
		}
				
		if(r_contra1=="") 
		{
			div_contra1.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Contraseña vacía";
			errores++;
		}
		else if(r_contra1.length<6)
		{
			div_contra1.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Contraseña debe ser de 6 a 15 caracteres";
			errores++;	
		}
		else if(r_contra1!=r_contra2) 
		{
			div_contra1.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Contraseñas no coinciden";
			errores++;
		}
		
		if(r_contra2=="") 
		{
			div_contra2.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Confirmar Contraseña vacía";
			errores++;
		}
		
		if(r_tipo=="") 
		{
			div_tipo.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Tipo de Empresa vacío";
			errores++;
		}
		
		if(r_conocido=="") 
		{
			div_conocido.innerHTML = "<img src='imagenes/icon_error.gif' border='0'>&nbsp;Como nos ha conocido vacío";
			errores++;
		}
		
		if(errores == 0)
		{
			limpiacajas();
			btn_ingreso.disabled = true; 
			btn_ingreso.value	 = textoAccion;
			div_ingreso.innerHTML= '<img src="imagenes/carga.gif">';
			
			var ajax=nuevoAjax();
			ajax.open("POST", "registro_empresas_mtr.php5", true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("v_empresa="+r_empresa+"&accion="+evento+"&v_contacto="+r_contacto+"&v_pais="+r_pais+"&v_telefono="+r_telefono+"&v_pagina="+r_pagina+"&v_codpostal="+r_codpostal+"&v_correo="+r_correo+"&v_contra1="+r_contra1+"&v_tipo="+r_tipo+"&v_conocido="+r_conocido);
			
			ajax.onreadystatechange=function()
			{
				if (ajax.readyState==4)
				{
					btn_ingreso.disabled  = false; 
					btn_ingreso.value     = "Enviar";
					div_ingreso.innerHTML = ajax.responseText;		
				}
			}
		}
	}
}
