/* Validaciones */

function validar_numero(obj)
{
	var txt = obj.value;
	txt = txt.replace(/[^\d]+/, "");
	jQuery('#'+obj.id).val(txt);
}

function isData(valor)
{
	var p = new RegExp('[0-9]{1,2}/[0-9]{1,2}/[0-9]{2,4}')
	return p.test(valor.val());
}

function isYear(valor)
{
	var patron = /^\d{4}$/;
	if ( valor.search(patron) == '-1') return false;
	else return true;
}


var nav4 = window.Event ? true : false;
function acceptNum(evt){ 
	var key = nav4 ? evt.which : evt.keyCode;
	var key = evt.keyCode;
	if(key == 0){
		 var key = evt.which;
	}
	/*accepta numeros del 0 al 9, la fletxa esquerra i dreta, i eliminar --> per poder despleçar-se per camps de número*/
	return (key <= 13 || (key >= 48 && key <= 57) || (key == 242) || (key == 39) || (key==37));
}

function isTime(valor){
	var p = /(00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23)[:](0|1|2|3|4|5)\d{1}/;
	return p.test(valor.val());
} 

function isEmail(valor){
	var p = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	return p.test(valor.val());
}

function isUrl(valor) {
	var p = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	return p.test(valor.val());
}

function isPhone(valor){
	var p  = /^\d{9}$/;		// Format per 9 xifres consequtives
	var p2 = /^\+\d{2,3}\s\d{9}$/; 	// Format internacional per +XX seguit de espi i 9 xifres consequtives
	valor = valor.val();
	if(p.test(valor) || p2.test(valor)){return true;}
	return false;
}

function isNum(valor){
	return !isNaN(valor.val());
}

function isEmpty(valor)
{
	valor = valor.val();
	return (valor != '' && valor != -1)
}

function isImgFile(valor){ 
	var p = /.*\.jpg|png|gif$/;
	return p.test(valor.val());
}

function isVideoFile(valor){ 
	var p = /.*\.flv$/;
	return p.test(valor.val());
}
function isFile(valor){ 
	var p = /.*\.rar|zip|pdf$/;
	return p.test(valor.val());
}
function isPassword(campo)
{
	campo = campo.attr('name');

	if($("#"+campo+"_confirm").val()!=$("#"+campo).val() )
	{
		return  false;
	}else{
		return true;
	}
}
function isUsername(valor)
{
	var p = /^[0-9-a-zA-Z_-]+$/;
	return p.test(valor.val());
}
function isRegText(valor)
{
	var p = /^[0-9-a-zA-Z_-áéíóúAÉÍÓÚÑñ ]+$/;
	return p.test(valor.val());
}
function isDNI(campo)
	{
	campo = campo.attr('name');
	var dni = $("#"+campo).val();

	Numero = dni.substr(0,dni.length-1);
	letra = dni.substr(dni.length-1,1);
	letra = letra.toUpperCase();
	Numero = Numero % 23;
	letras='TRWAGMYFPDXBNJZSQVHLCKET';
	letras=letras.substring(Numero,Numero+1);
	if (letras!=letra)
	{
		return false;
	}
	else
	{		
		return true;
	}
	return false;
}








