//Funciones para el apartado de empresas.
//Alta, login...
conErrores=0;
listaErrores=new Array();
paso1=0;
function addError(num)
{
		
	conErrores=1;

	if(num)
	{				
		switch (num){
		case 1:listaErrores.push("Debes introducir el nombre"); break;
		case 2:listaErrores.push("Introduce un e-mail correcto"); break;
		case 3:listaErrores.push("No coinciden los e-mails"); break;
		case 4:listaErrores.push("La contrase&ntilde;a ha de tener como m&iacute;nimo 6 car&aacute;cteres"); break;
		case 5:listaErrores.push("No coinciden las contrase&ntilde;as"); break;
		case 6:listaErrores.push("Has de introducir la contrase&ntilde;a"); break;
		case 7:listaErrores.push("Tienes que indicar el tipo de identificación fiscal"); break;	
		case 8:listaErrores.push("Tienes que indicar el número de identificación fiscal"); break;
		case 9:listaErrores.push("Tienes que indicar la forma jurídica de la empresa"); break;
		case 10:listaErrores.push("Tienes que indicar el tipo de Industria"); break;
		case 11:listaErrores.push("Tienes que seleccionar una provincia"); break;
		case 12:listaErrores.push("Tienes que introducir la población"); break;
		case 13:listaErrores.push("Tienes que introducir la dirección de la empresa"); break;
		case 14:listaErrores.push("Tienes que introducir el Codigo Postal"); break;
		case 15:listaErrores.push("Tienes que introducir un número de la clase de socio"); break;
		case 16:listaErrores.push("Introduce una breve descripción de la empresa"); break;		
		case 17:listaErrores.push("Tienes que indicar el tipo de empresa"); break;
		case 18:listaErrores.push("Tienes que introducir los dos apellidos completos"); break;
		case 19:listaErrores.push("Tienes que indicar el cargo de la persona de contacto"); break;
		case 20:listaErrores.push("Tienes que introducir un telefono de contacto"); break;
		case 21:listaErrores.push("Introduce la razón social de la empresa"); break;	
		case 22:listaErrores.push("Has de aceptar las condiciones de la nota legal"); break;
		}				
	}
}
function makeErrorList()
{
	var txtError="<h5 class=\"error\">Hay errores en el formulario</h5><ol class=\"error\">";
	for (i=0; i<listaErrores.length;i++) txtError+="<li>"+listaErrores[i]+"</li>";
	txtError+="</ol>";
	if(listaErrores.length>=1)
		return txtError;
	else
		return "";

}
// Validacion de formularios
function validar_formulario_persona() //Validacion formulario en el paso 1
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	
	var p_nombre=document.getElementById("persona_nombre");	
	var p_direccion=document.getElementById("persona_direccion");
	var p_email=document.getElementById("persona_email");
	var p_email2=document.getElementById("persona_email_rep");
	var p_localidad=document.getElementById("persona_localidad");
	var p_cp=document.getElementById("persona_cp");
	var p_telefono=document.getElementById("persona_telefono");

		if (p_nombre.value=='') addError(1); 		
		 if (p_direccion.value=='') addError(13);
		 if (p_localidad.value=='') addError(12);
		 if (p_cp.value=='') addError(14);
		 if (p_telefono.value=='') addError(20);
	//Validamos e-mails
		if (!(verificarEmail(p_email.value))) addError(2); //e-mail incorrecto
		else if(p_email.value!=p_email2.value) addError(3); //confirmacion e-mail diferente
	//Finalmente si todo es correcto enviamos formulario
	 mostrarAvisosAsociate(makeErrorList(), "errorPersona");
	if (conErrores==0) 
	{
			paso1=1;
			return true;
	}			//validar_formulario_contacto();//document.altaEmpresa.submit();
} 


function validar_formulario_contacto() //Validacion formulario en el paso 1
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	
	var c_nombre=document.getElementById("contacto_nombre");	
	var c_direccion=document.getElementById("contacto_direccion");
	var c_email=document.getElementById("contacto_email");
	var c_email2=document.getElementById("contacto_email_rep");
	var c_localidad=document.getElementById("contacto_localidad");
	var c_cp=document.getElementById("contacto_cp");
	var c_telefono=document.getElementById("contacto_telefono");

		 if (c_nombre.value=='') addError(1);		
		 if (c_direccion.value=='') addError(13);
		 if (c_localidad.value=='') addError(12);
		 if (c_cp.value=='') addError(14);
		 if (c_telefono.value=='') addError(20);
	//Validamos e-mails
		if (!(verificarEmail(c_email.value))) addError(2); //e-mail incorrecto
		else if(c_email.value!=c_email2.value) addError(3); //confirmacion e-mail diferente
				
	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0 && paso1==1)
			document.altaEmpresa.submit();
	else mostrarAvisosAsociate(makeErrorList(), "errorContacto");
} 

function copyInfo(origen, destino)
{
	document.getElementById(destino).value = document.getElementById(origen).value;	
}

function mostrarAvisosAsociate(txt, id)
{		
	var capa=document.getElementById(id);
	capa.innerHTML=txt; //escribimos contenido
	showDiv(capa); //Escondemos la capa
	subirScroll();
}