// JavaScript Document+
// QUE HACER EN LA EMPRESA AL TOCAR UN BOTON, MENU LOGIN
function  que_hacer_usuario(formulario,que_hacer,action)
{

	formulario.que_hacer_usaurio.value=que_hacer;
	formulario.action=action;
	formulario.submit();
}


// QUE HACER EN LA EMPRESA AL TOCAR UN BOTON, MENU EMPRESA, FICHA EMPRESA
function  que_hacer_empresa_ahora(formulario,que_hacer,id)
{
	formulario.id.value=id; 
	formulario.que_hacer_empresa.value=que_hacer;
	formulario.submit();
}

/***********************************************************************/
/*                 ALTA DE OFERTA DE EMPRESA                           */
/**********************************************************************/

///////////////////////////////////////////
/////  IR AL SUBNIVEL DE LA CATEGORIA ACTUAL
//////////////////////////////////////////
/*
function ir_nivel(nivel_ir,categoria_id_final)
{
	document.frm_listado.nivel_actual.value = nivel_ir;
	document.frm_listado.categoria_id_final.value = categoria_id_final;
	document.frm_listado.accion.value = "listado";	
	document.frm_listado.submit();
}

*/


////////////
///  Maximo caracteres
///////////
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
  field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
  countfield.value = maxlimit - field.value.length;
}



/**********************************************************************/
/*                 ALTA MODIFICACION DE OFERTA DE EMPRESA              */

/* Compruebo que todos los datos obligatorios estan rrellenos   Paso el formulario y el select de la ultima categoria*/

function comprobar_formulario_alta_formulario(formulario,nombre_select_categoria_maximo){
 var error="Han ocurrido los siguientes errores: ";
 var bien=true;
 
 
 /*
 if (formulario.productos_nombre.value.length==0){
	     bien=false;
	    error+="\n * Escribir nombre del producto.";
 }
 
 if (formulario.productos_marca.value.length==0){
	     bien=false;
	    error+="\n * Escribir marca del producto.";
 }
 
  if (formulario.productos_modelo.value.length==0){
	     bien=false;
	    error+="\n * Escribir modelo del producto.";
 }
 
if (formulario.productos_descripcion_es.value.length==0){
	     bien=false;
	    error+="\n * Escribir descripcion español del producto.";
 }
 
 /////////////////////////////////////
 // Mirar si producto normal seleccionado
 ////////////////////////////////////
  if (formulario.productos_precio_mostrar[0].checked){
	  
	   if (formulario.productos_precio_normal.value.length==0 || formulario.productos_precio_normal.value=='0.00'){
			 bien=false;
			error+="\n * Escribir precio normal del producto.";
		}
		
  }
  
 /////////////////////////////////////
 // Mirar si producto oferta seleccionado
 ////////////////////////////////////
  if (formulario.productos_precio_mostrar[1].checked){
	  
	   if (formulario.productos_precio_oferta.value.length==0 || formulario.productos_precio_oferta.value=='0.00'){
			 bien=false;
			error+="\n * Escribir precio oferta del producto.";
		}
		
  }
 
 
/////////////////////
/// Ver fomato de las imagenes
////////////////////
numero_imagen=1;
for (i = 0; i < formulario.elements.length; i++) {
	
	if (numero_imagen<=9){numero_verdad="0"+numero_imagen;}else{numero_verdad=numero_imagen;}
			
				
	 if ((formulario.elements[i].type == "file") && (formulario.elements[i].name=="imagen_"+numero_verdad) ){
		 numero_imagen=numero_imagen+1;
		 
		  if (formulario.elements[i].value.length!=0){	 
			  if (!comprueba_extension(formulario,formulario.elements[i].value)){
					bien=false;
					error+="\n * Formato del imagen "+ formulario.elements[i].name+" incorrecto, debe ser *.jpg .";
			   }
		  }
		  
		  
	 }// if
} // for

*/
 
 
 // Digo el id del nivel maximo de las categorias, para meterlo en el producto
// formulario.productos_categoria.value=nombre_select_categoria_maximo.value;
 
 
 /////////////////////
/// Ver fomato de las imagenes
////////////////////
numero_imagen=1;
for (i = 0; i < formulario.elements.length; i++) {
	
	if (numero_imagen<=9){numero_verdad="0"+numero_imagen;}else{numero_verdad=numero_imagen;}
			
				
	 if ((formulario.elements[i].type == "file") && (formulario.elements[i].name=="imagen_"+numero_verdad) ){
		 numero_imagen=numero_imagen+1;
		 
		  if (formulario.elements[i].value.length!=0){	 
			  if (!comprueba_extension(formulario,formulario.elements[i].value)){
					bien=false;
					error+="\n * Formato del imagen "+ formulario.elements[i].name+" incorrecto, debe ser *.jpg .";
			   }
		  }
		  
		  
	 }// if
} // for


  if (bien==true){
  // document.guardar_return=true;
  que_hacer_empresa_ahora(formulario,"modificar_datos",formulario.id.value)
  }  else{
   alert(error);
   
  }
}

/////////////////////////////////////////////////////////
/////// Comprobar que se ha subido una imagen en formato JPG
/////////////////////////////////////////////////////////
function comprueba_extension(formulario, archivo) {
	extensiones_permitidas = new Array(".jpg"); 
	if (!archivo) {
		//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
		return false;
	}else{
		//recupero la extensión de este nombre de archivo
		extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
		//alert (extension);
		//compruebo si la extensión está entre las permitidas
		permitida = false;
		for (var i = 0; i < extensiones_permitidas.length; i++) {
			if (extensiones_permitidas[i] == extension) { 
				permitida = true;
				break;
			}
		}
		if (!permitida) {
			return false;
		}else{
		  return true;
		}
	}
}


/*                 ALTA MODIFICACION DE OFERTA DE EMPRESA              */
/**********************************************************************/



/**********************************************************************/
/*                 ALTA MODIFICACION DE DATOS EMPRESA                */

/* Compruebo que todos los datos obligatorios estan rrellenos*/
function CompruebaDatos(elCIF) 
{

  var resul = false;
  var temp = elCIF.toUpperCase(); // pasar a mayúsculas

  if (!/^[A-Za-z0-9]{9}$/.test(temp)) { // Son 9 dígitos? 

     alert ("Longitud incorrecta, un CIF consta de 9 dígitos");
	 resul = false;
  }	 

  else if (!/^[ABCDEFGHKLMNPQSZ]/.test(temp)){ // Es una letra de las admitidas ?

     alert("El primer dígito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");
	 resul = false;

  }else {

     resul = true;
  }
  return resul;
}


// La función recibe el CIF completo: A58818501
function ValidaCIF(cif) 
{


  var v1 = new Array(0,2,4,6,8,1,3,5,7,9); 
  var temp = 0; 
  var temp1;
  var bien=false;
  


if  (CompruebaDatos(cif)==true){
  if (cif.substr(0,1)!='Z'){ 
  var ultimo_digito=cif.substr(8,1);
  
  for( i = 2; i <= 6; i += 2 ) 
    {
      temp = temp + v1[ parseInt(cif.substr(i-1,1)) ];
      temp = temp + parseInt(cif.substr(i,1));
    };

  temp = temp + v1[ parseInt(cif.substr(7,1)) ];

  temp = (10 - ( temp % 10));
  
  if( temp == 10 ){
	if (ultimo_digito=='J'){ bien= true}
	if (ultimo_digito=='0'){ bien= true}
	if (ultimo_digito=='B'){ bien= true}
  }
  	
  else{
   if (ultimo_digito==temp){ bien= true}
   if (ultimo_digito=='B'){ bien= true}
  }

    
   } else{ bien= true }
 
 } 
 
 if (bien==true){
  // alert('cif bien');
   return true;
   
 }else{
 //alert('cif mal');
   alert("EL cif escrito no es correcto, esta mal formado");
   return false;
 }
 
  
}



function comprueba_form_empresa(formulario){
	bien=true;
	txt="";
	/*
	if (formulario.sector.value=='1'){
		bien=false;
		txt +="Atención debe indicar el sector al que pertecece la empresa\n";
	}
	if (formulario.num_empleados.value=='1'){
		bien=false;
		txt +="Atención debe indicar el número de empleados de la empresa\n";
	}
	*/

  /*
	bien=ValidaCIF(formulario.cif.value);
	if (document.frm_formulario.cif_correcto.value=='1'){
	 bien=false;
	 alert(" Error: El CIF existe en la base de datos");
	}
	*/
	
	if (bien){
		formulario.submit();
		return true;
		
	}
	else{

		return false;
	}
	
	return false;
}


/*                 ALTA MODIFICACION DE DATOS EMPRESA                */
/**********************************************************************/

 var nav4 = window.Event ? true : false;
function acceptEspacios(evt){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
var key = nav4 ? evt.which : evt.keyCode; 
return (key != 32);
}
