function checkNumeric(o){

	o.value =o.value.replace(/,/g,".");

	o.value =o.value.replace(/[^0-9.]/g,"");	

	if(o.value == "") o.value =0;

}



function isNum(numero){

	numRegExp = /^[0-9]+$/

	return numRegExp.test(numero);	

}





function isDecimal(numero){

	if(!numero) return false;

	decimalRegExp = /^-?(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/

	return decimalRegExp.test(numero);



}

function checkID(o){

	o.value =o.value.replace(/[^a-zA-Z0-9_]/g,"");		

}

function isPassword(cadena){

	var re = /[0-9A-Za-z\.]/;

	return(re.test(cadena));

}



function isPhone(cadena){

	var re = /\+?\d+/g;

	return(re.test(cadena));

}



function isAlfaNum(cadena){

	var re = /\W/ig;

	return(!re.test(cadena));

}

function isDNI(dni){

	return(/\d{8}[a-zA-Z]{1}$/.test(dni));

	

}

function isMail(cadena){

    var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;

	return(b.test(cadena));

}



function isDomain(nname)

{

	var arr = new Array(

	'.com','.net','.org','.biz','.coop','.info','.museum','.name',

	'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',

	'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',

	'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',

	'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',

	'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',

	'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',

	'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',

	'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',

	'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',

	'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',

	'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',

	'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',

	'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',

	'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',

	'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',

	'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',

	'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',

	'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',

	'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',

	'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',

	'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',

	'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',

	'.wf','.ye','.yt','.yu','.za','.zm','.zw');

	

	var mai = nname;

	var val = true;

	

	var dot = mai.lastIndexOf(".");

	var dname = mai.substring(0,dot);

	var ext = mai.substring(dot,mai.length);

	//alert(ext);

		

	if(dot>2 && dot<57)

	{

		for(var i=0; i<arr.length; i++)

		{

		  if(ext == arr[i])

		  {

			val = true;

			break;

		  }	

		  else

		  {

			val = false;

		  }

		}

		if(val == false)

		{

			 return false;

		}

		else

		{

			for(var j=0; j<dname.length; j++)

			{

			  var dh = dname.charAt(j);

			  var hh = dh.charCodeAt(0);

			  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)

			  {

				 if((j==0 || j==dname.length-1) && hh == 45)	

				 {

					  return false;

				 }

			  }

			else	{

				 return false;

			  }

			}

		}

	}

	else

	{

	 return false;

	}	

	

	return true;

}

function isURL(string) {

	if(!string) return false;

	string = "HTTP://"+string.toUpperCase().replace("HTTP://","");	

	string = string.toLowerCase();

	urlRegExp = /^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/

	return urlRegExp.test(string);



}



function isDate( fecha ) {



	//var re = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/

	var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{2}$/;

  //check to see if in correct format

  

  return(re.test(fecha));



}
