String.prototype.trim = function() {
return this.replace(" ","");
}
String.prototype.ltrim = function() {
return this.replace(/^\s+/g,"");
}
String.prototype.rtrim = function() {
return this.replace(/\s+$/g,"");
}
function trim2espacio(str) 
{
	while (str.indexOf("  ")!=-1)
	{
		str = str.replace("  "," ");
	
	}
	return str;

}
	
	function Check()
	{
		
		var fldcalle=document.getElementById('Calle');
		fldcalle.value =trim2espacio(fldcalle.value);
		sEs = fldcalle.value.rtrim();
		sEs = sEs.ltrim();
		var boolEspacio=!(sEs.indexOf(" ")==-1);
		
		var s = fldcalle.value.trim();
		if(s.length>5)
		{		
			
			var isnum = IsNumeric(s.substring(s.length-2,s.length-1))
			var isnumOnly = ContNumericOnly(sEs);
			if(!isnum)
			{
				hideErr();
				setError('errCa2');
				//var errCa2=document.getElementById('errCa2');
				
				//errCa2.style.display='';
			}
			else if (!boolEspacio)
			{
				hideErr();
				//var errCa1=document.getElementById('errCa1');
				//errCa1.style.display='';
				setError('errCa1');
			}else if (!isnumOnly)
			{
				hideErr();
				//var errCa1=document.getElementById('errCa1');
				//errCa1.style.display='';
				setError('errCa1');
			}
			return (CamposCompletos() && isnum && boolEspacio && isnumOnly);
		}else
		{
			var boolres =(CamposCompletos() && false);
			if(s.length>0)
			{
				hideErr();
			 // var errCa2=document.getElementById('errCa2');
				//errCa2.style.display='';
				setError('errCa2');
			}
			return boolres;
		}
	}
	function CamposCompletos()
	{
		var fldpclave=document.getElementById('Palabraclave');
		var fldcalle=document.getElementById('Calle');
		fldcalle.value =trim2espacio(fldcalle.value);
		fldpclave.value =trim2espacio(fldpclave.value);
		var clave =fldpclave.value.trim();
		if(clave=='' || clave.length < 3)
		{
			fldpclave.focus();
			fldpclave.style.background="#FFFFBB";
			hideErr();
			//var errCl1=document.getElementById('errCl1');
			//$('#errCl1').show('slide');
			setError('errCl1');
			//errCl1.style.display='';
			return false;
		}else if (!AphaNumMayor3(clave))
		{
			
			hideErr();
			setError('errCl2');
			//var errCa2=document.getElementById('errCl2');
			//errCa2.style.display='';
			return false;
		}
		
		if(fldcalle.value.trim()=='')
		{
			
			fldcalle.focus();
			fldcalle.style.background="#FFFFBB";
			hideErr();
			//var errCa1=document.getElementById('errCa1');
			//errCa1.style.display='';
			setError('errCa1');
			return false;
		}
		return true;
		
	}
	
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
function ContNumericOnly(s)
{
	var arrS = s.split(" ");
	var ie=0;
	for(;ie < arrS.length;ie++)
	{
		if (IsNumeric(arrS[ie])&&arrS[ie].length > 1) return true;
	}
	return false;
}
function AphaNumMayor3(s) 
	{ 
		var validos = " abcdefghijklmnopqrstuvwxyzáéíóúñü0123456789"; 
		var letra; 
		var mayor = true; 
		var c=0;
		for (var i=0; i<s.length; i++) 
		{ 
			letra=s.charAt(i).toLowerCase() 
			if (validos.indexOf(letra) != -1)
			{
				c++;
				if(c>2)
				{

					mayor=true;
					break;
				}
			}else
			{
				
				mayor=false;
			}
			
		} 
		
		return mayor;
	} 
function hideErr()
{
var errCa2=document.getElementById('errCa2');
			errCa2.style.display='none';
var errCa1=document.getElementById('errCa1');
			errCa1.style.display='none';
var errCl1=document.getElementById('errCl1');
			errCl1.style.display='none';
var errCl2=document.getElementById('errCl2');
			errCl2.style.display='none';
}

function setError(idOjt)
{
	var title='';
	var description='';
	switch(idOjt)
	{
		case 'errCl1':
			 title='Escriba lo que est&aacute; buscando';
			description='El largo de la palabra<br>debe ser mayor a 2 letras';
		break;
		case 'errCl2':
			 title='Caracteres inv&aacute;lidos';
			description='Escriba letras y/o n&uacute;meros';
		break;
		case 'errCa1':
			 title='Escriba la calle y la altura';
			description='La calle y la altura deben estar <br>separadas por un <b>espacio';
		break;
		case 'errCa2':
			 title='Escriba la calle y la altura';
			description='Tambi&eacute;n es necesaria la altura';
		break;
	}
	
	var content = '<table border="0" cellpadding="0" cellspacing="0"><tr>'+
		'<td style="background-color:#CCC;"width=2px><td><td style="color: #666;">'+title+
		'</td></tr><tr>'+
		'<td style="background-color:#CCC;" width=2px><td><td  style="color:#999999;font-size:10px">'+description+'</td></tr></table>';	$('#'+idOjt).html(content);
	$('#'+idOjt).show('slide', { direction: "down" });
	
	
}
