function Control(Nombre,Mensaje,Tipo){
	var Temp = document.getElementById(Nombre);
	switch (Tipo){
		case "text":
			Temp.value = Trim(Temp.value);
			if(Temp.value==""){
				MostrarMensaje(Mensaje,Temp);						
				return false;
			}
			return true;
			break;
		case "select":
			if(Temp.options[Temp.selectedIndex].value == ""){
				MostrarMensaje(Mensaje,Temp);											
				return false;
			}
			return true;
			break;
		case "mail":
			Temp.value = Trim(Temp.value);
			if(Temp.value !=""){
				if(! correo(Temp.value)){
					if(Mensaje != ""){
						MostrarMensaje(Mensaje,Temp);
					}
					return false;
				}
			}
			return true;
			break;
		case "int":
				if(!isInteger(Temp.value)){
					MostrarMensaje(Mensaje,Temp);
					return false;
				}
				return true;
				break;	
		case "dinero":
			Temp.value = Trim(Temp.value);
			if(!isNumeric(Temp.value)){
				MostrarMensaje(Mensaje,Temp);
				return false;
			}
			return true;
			break;
		case "img":
			Temp = Trim(Temp.value);						
			if(Temp != ""){				
				var ext = ((Temp.substring(Temp.length-3,Temp.length)).toUpperCase());
				switch (ext){
					case "JPG":
					case "GIF":
					case "PNG":
						return true;					
						break;
					default:
						alert("Tipo de imagen invalida, solo JPG,GIF y PNG.");					
						break;
				}				
			}										
			return false;
			break;
	}
	return false;
}
// Mostrar los mensajes de error
function MostrarMensaje(Mensaje,Control){
	if(Mensaje != ""){
		alert(Mensaje );		
	}
	if(Control.disabled != true){
		try{
			Control.focus();
		}catch(e){}
	}
}
// Recortar los espacios del lado izquierdo de una cadena
function LTrim(str){
	if(str==null){
		return null;
	}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
}
//------------------------------------------------------------------------------------------------------------------------------
// Recortar los espacios del lado derecho de una cadena
function RTrim(str){
	if(str==null){
		return null;
	}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
}
//------------------------------------------------------------------------------------------------------------------------------
// Recortar los espacios de los extremos de una cadena
function Trim(str){
	return LTrim(RTrim(str));
}
// Validar si cuenta con formato de correo <username>@<direccion>.<dominio>
function correo(txt){
    var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
    if(b.test(txt)){
		return true;
	}else{
		return false;
	}
}
// Saber si el valor es numerico
function isNumeric(val){
	return(parseFloat(val,10)==(val*1));
}
// Validar si el parametro es un valor entero
function isInteger(val){
	if(isBlank(val)){
		return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){
			return false;}}
	return true;
}

function msjError(spn, texto) {
    document.getElementById(spn).innerHTML = texto;
}

function regresarCiudad(valor,IdCd){
	valor = valor +"&IdCd=" + IdCd + "&ancho=154"	
	var objCiudad = new clsAjax("spnCd",false);				
	objCiudad.Ajax("Ciudades",valor);	
}