/**
 * Funcion encargada de limpiar un formulario
 */
function clean(inForm){
	var type = '';
	for(var i=0; i < inForm.length; i++){
		type = inForm[i].type;
		if(type!='hidden' && type!='submit' && type!='reset' && type!='button'){
			inForm[i].value='';
		}
	}
}

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isEmail (s) 
{
	if (isEmpty(s))
		return false; 
	var i = 1; var sLength = s.length; 
	while ((i < sLength) && (s.charAt(i) != "@")) 
	{ 
		i++;
	}
	if ((i >= sLength) || (s.charAt(i) != "@")) 
		return false; 
	else 
		i += 2;
	
	while ((i < sLength) && (s.charAt(i) != ".")) 
	{
		i++; 
	}
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
	 	return false; 

	
	else return true; 
} 


function escBarra(evento,campo,tipo)
{
	var miEvento = evento ? evento : window.event;
	var tecla = miEvento.keyCode;
	if(miEvento.shiftKey && (tecla>=35 && tecla<=36)) return true;
	if(miEvento.ctrlKey && tecla==67) return true;
	if(miEvento.ctrlKey && tecla==86) return true;
	if(miEvento.ctrlKey && tecla==88) return true;
	if(miEvento.shiftKey || miEvento.ctrlKey || miEvento.altKey) return false; 
    var correcto=false;
    var modificar = 0;
    var valor = campo.value;
	
	if (tecla==8 || tecla==39 || tecla==37|| tecla==46 || tecla==9 ) return true;
	if ((tecla>=48 && tecla<=57) || (tecla>=96 && tecla<=105) ) correcto=true; 
    else return false; 
			
	if(correcto)
	{	
			switch (tipo) {
				case 1: caracter = '/'; break;
				case 2: caracter = ':'; break;
				case 3: caracter = '/'; break;
			}
			var posicion = GetCaretPos(campo);
			if(posicion == 2 || (posicion == 5 && tipo == 1) || (posicion == 11 && tipo == 3)){	
				if (posicion > valor.length || valor.charAt(posicion) != caracter) addText(campo,caracter);
			}
			return (true);
	}
}	

function GetCaretPos(TxtObj) {
	var pos = 0;
	if (TxtObj.createTextRange) {
		rg = document.selection.createRange().duplicate();
		rg.moveStart('textedit',-1);
		pos = rg.text.length;
	} else if (TxtObj.setSelectionRange) {
		pos = TxtObj.selectionEnd;
	}
	return pos;
}

function addText( input, insText ) {
	input.focus();
 	if( input.createTextRange ) {
   		document.selection.createRange().text += insText;
 	} else if( input.setSelectionRange ) {
   		var len = input.selectionEnd;
   		input.value = input.value.substr( 0, len ) + insText + input.value.substr( len );
   		input.setSelectionRange(len+insText.length,len+insText.length);
 	} else { 
 		input.value += insText; 
 	}
}

letras = new Array("t","r","w","a","g","m","y","f","p","d","x","b","n","j","z","s","q","v","h","l","c","k","e");

function validaNIF(nif,type)
{
  if(type==null) type=0;
  nif=nif.toLowerCase();

  nifcorrecto = true;
  if(type==1)
	  dni=nif.substring(1,nif.length);
  else 
	 dni=nif.substring(0,nif.length-1);
  dni=parseInt(dni);
  
  if(type==1)
	 letra= nif.charAt(0)
  else    
	letra=nif.charAt(nif.length-1);

  letraCorrecta = letras[ dni % 23];

  if (dni > 99999999)
    nifcorrecto = false;
  if(letra!=letraCorrecta)
    nifcorrecto = false;
   
   return nifcorrecto 
}
