function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}
var http = createRequestObject();

function Trim(String) {
	if(String == null) {
		return (false);
	}
	return String.replace(/(^\s+)|(\s+$)/g,"");
}

function noSpace(string) {
	var temp = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	temp += splitstring[i];
	return temp;
}

function strToLower(txtfield){
	document.getElementById(txtfield).value = document.getElementById(txtfield).value.toLowerCase();
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function noChars(txtfield, rep) {
    text = document.getElementById(txtfield).value;

    text = replace(text,'"',	rep);
    text = replace(text,'&',	rep);
    text = replace(text,'<',	rep);
    text = replace(text,'>',	rep);
    text = replace(text,'{',	rep);
    text = replace(text,'}',	rep);
    text = replace(text,'(',	rep);
    text = replace(text,')',	rep);
    text = replace(text,'%',	rep);
    text = replace(text,'$',	rep);   
    text = replace(text,'=',	rep);  
    text = replace(text,'`',	rep);
    text = replace(text,'~',	rep);
    text = replace(text,'^',	rep);
    text = replace(text,'#',	rep);
    text = replace(text,'°',	rep);
    text = replace(text,'*',	rep);
    text = replace(text,'/',	rep);
    text = replace(text,"'\'",	rep);
    text = replace(text,'&',	rep);
    text = replace(text,'@',	rep);
    text = replace(text,'!',	rep);
    text = replace(text,'¡',	rep);
    text = replace(text,'¿',	rep);
    text = replace(text,'?',	rep);
    text = replace(text,"'",	rep);
   	text = replace(text,'ñ',	rep);
    text = replace(text,'Ñ',	rep);
    text = replace(text,'¡',	rep);
    text = replace(text,'¢',	rep);
    text = replace(text,'£',	rep);
    text = replace(text,'¥',	rep);
    text = replace(text,'¦',	rep);
    text = replace(text,'§',	rep);
    text = replace(text,'¨',	rep);
    text = replace(text,'©',	rep);
    text = replace(text,'ª',	rep);
    text = replace(text,'«',	rep);
    text = replace(text,'¬',	rep);
    text = replace(text,'-',	rep);
    text = replace(text,'+',	rep);
    text = replace(text,'®',	rep);
    text = replace(text,'¯',	rep);
    text = replace(text,'°',	rep);
    text = replace(text,'±',	rep);
    text = replace(text,'²',	rep);
    text = replace(text,'³',	rep);
    text = replace(text,'´',	rep);
    text = replace(text,'µ',	rep);
    text = replace(text,'¶',	rep);
    text = replace(text,'·',	rep);
    text = replace(text,'¸',	rep);
    text = replace(text,'¹',	rep);
    text = replace(text,'º',	rep);
    text = replace(text,'»',	rep);
    text = replace(text,'¼',	rep);
    text = replace(text,'½',	rep);
    text = replace(text,'¾',	rep);
    text = replace(text,'¿',	rep);
    text = replace(text,'À',	rep);
    text = replace(text,'Á',	rep);
    text = replace(text,'Â',	rep);
    text = replace(text,'Ã',	rep);
    text = replace(text,'Ä',	rep);
    text = replace(text,'Å',	rep);
    text = replace(text,'Æ',	rep);
    text = replace(text,'Ç',	rep);
    text = replace(text,'È',	rep);
    text = replace(text,'É',	rep);
    text = replace(text,'Ê',	rep);
    text = replace(text,'Ë',	rep);
    text = replace(text,'Ì',	rep);
    text = replace(text,'Í',	rep);
    text = replace(text,'Î',	rep);
    text = replace(text,'Ï',	rep);
    text = replace(text,'Ð',	rep);
    text = replace(text,'Ñ',	rep);
    text = replace(text,'Ò',	rep);
    text = replace(text,'Ó',	rep);
    text = replace(text,'Ô',	rep);
    text = replace(text,'Õ',	rep);
    text = replace(text,'Ö',	rep);
    text = replace(text,'×',	rep);
    text = replace(text,'Ø',	rep);
    text = replace(text,'Ù',	rep);
    text = replace(text,'Ú',	rep);
    text = replace(text,'Û',	rep);
    text = replace(text,'Ü',	rep);
    text = replace(text,'Ý',	rep);
    text = replace(text,'Þ',	rep);
    text = replace(text,'ß',	rep);
    text = replace(text,'à',	rep);
    text = replace(text,'á',	rep);
    text = replace(text,'â',	rep);
    text = replace(text,'ã',	rep);
    text = replace(text,'ä',	rep);
    text = replace(text,'å',	rep);
    text = replace(text,'æ',	rep);
    text = replace(text,'ç',	rep);
    text = replace(text,'è',	rep);
    text = replace(text,'é',	rep);
    text = replace(text,'ê',	rep);
    text = replace(text,'ë',	rep);
    text = replace(text,'ì',	rep);
    text = replace(text,'í',	rep);
    text = replace(text,'î',	rep);
    text = replace(text,'ï',	rep);
    text = replace(text,'ð',	rep);
    text = replace(text,'ñ',	rep);
    text = replace(text,'ò',	rep);
    text = replace(text,'ó',	rep);
    text = replace(text,'ô',	rep);
    text = replace(text,'õ',	rep);
    text = replace(text,'ö',	rep);
    text = replace(text,'÷',	rep);
    text = replace(text,'ø',	rep);
    text = replace(text,'ù',	rep);
    text = replace(text,'ú',	rep);
    text = replace(text,'û',	rep);
    text = replace(text,'ü',	rep);
    text = replace(text,'ý',	rep);
    text = replace(text,'þ',	rep);
    text = replace(text,'ÿ',	rep);
	
    document.getElementById(txtfield).value = text;
}

//validar entradas -> login
function check_ingreso(){
	
	document.getElementById('nuevo_user').value = noSpace(document.getElementById('nuevo_user').value);
	document.getElementById('nuevo_pass').value = noSpace(document.getElementById('nuevo_pass').value);
	
	if(Trim(document.getElementById('nuevo_user').value)==''){
		document.getElementById('err_nuevo_user').innerHTML = 'Ingrese Usuario..!!';
		document.getElementById('nuevo_user').focus();
		return false;
	}else{
		document.getElementById('err_nuevo_user').innerHTML = '';
	}
	if(Trim(document.getElementById('nuevo_pass').value)==''){
		document.getElementById('err_nuevo_pass').innerHTML = 'Ingrese Clave..!!';
		document.getElementById('nuevo_pass').focus();
		return false;
	}else{
		document.getElementById('err_nuevo_pass').innerHTML = '';
	}
	
	document.form1.submit();
	return true;
	
}

//validar entradas -> registro
function check_registro(){
	
	document.getElementById('nro_doc').value = noSpace(document.getElementById('nro_doc').value);
	document.getElementById('fec_nac').value = noSpace(document.getElementById('fec_nac').value);
	document.getElementById('tel_fijo').value = noSpace(document.getElementById('tel_fijo').value);
	document.getElementById('tel_celu').value = noSpace(document.getElementById('tel_celu').value);
	document.getElementById('email_alt').value = noSpace(document.getElementById('email_alt').value);
	document.getElementById('email_uigv').value = noSpace(document.getElementById('email_uigv').value);
	document.getElementById('clave').value = noSpace(document.getElementById('clave').value);
	document.getElementById('re_clave').value = noSpace(document.getElementById('re_clave').value);
	
	if(document.getElementById('sexo').value==''){
		document.getElementById('err_sexo').innerHTML = 'Elija sexo..!!';
		document.getElementById('sexo').focus();
		return false;
	}else{
		document.getElementById('err_sexo').innerHTML = '';
	}
	if(Trim(document.getElementById('fec_nac').value)==''){
		document.getElementById('err_fec_nac').innerHTML = 'Ingrese fecha de nacimiento..!!';
		document.getElementById('fec_nac').focus();
		return false;
	}else{
		document.getElementById('err_fec_nac').innerHTML = '';
	}
	if(Trim(document.getElementById('direccion').value)==''){
		document.getElementById('err_direccion').innerHTML = 'Ingrese direccion..!!';
		document.getElementById('direccion').focus();
		return false;
	}else{
		document.getElementById('err_direccion').innerHTML = '';
	}
	if(Trim(document.getElementById('email_uigv').value)==''){
		document.getElementById('err_email_uigv').innerHTML = 'Ingrese usuario..!!';
		document.getElementById('email_uigv').focus();
		return false;
	}else{
		if(document.getElementById('email_uigv').value.length < 5){
			document.getElementById('err_email_uigv').innerHTML = 'Ingrese 5 caracteres como minimo..!!';
			document.getElementById('email_uigv').focus();
			return false;
		}else{
			document.getElementById('err_email_uigv').innerHTML = '';
		}
		/*else{
			document.getElementById('err_email_uigv').innerHTML = '';
			
			function handleMail(){		
		
				var err_msg = '';

				if(http.readyState == 4){
					var response = http.responseText;
					
					if(response=='1'){
						err_msg = 'El nombre de la cuenta tiene caracteres inv&aacute;lidos.';
						document.getElementById('err_email_uigv').innerHTML = err_msg;
						document.getElementById('email_uigv').focus();
						return false;
					}

					if(response=='2'){
						err_msg = 'La cuenta de correo ingresada ya existe.';
						document.getElementById('err_email_uigv').innerHTML = err_msg;
						document.getElementById('email_uigv').value = '';
						document.getElementById('email_uigv').focus();
						return false;
					}
					
					if(response=='0'){
						document.getElementById('err_email_uigv').innerHTML = '';
						document.getElementById('data_ok').value = '1';
						document.registro.submit();
						return true;
					}
					
				}

				return true;

			}

			http.open('get', 'proc.ajx.php?check_mail='+document.getElementById('email_uigv').value,true);
			http.onreadystatechange = handleMail;
			http.send(null);
			
		}*/
	}
	if(Trim(document.getElementById('clave').value)==''){
		document.getElementById('err_clave').innerHTML = 'Ingrese clave..!!';
		document.getElementById('clave').focus();
		return false;
	}else{
		if(document.getElementById('clave').value.length < 5){
			document.getElementById('err_clave').innerHTML = 'Ingrese 5 caracteres como minimo..!!';
			document.getElementById('clave').focus();
			return false;
		}else{
			document.getElementById('err_clave').innerHTML = '';
		}
	}
	if(Trim(document.getElementById('re_clave').value)==''){
		document.getElementById('err_re_clave').innerHTML = 'Re-ingrese clave..!!';
		document.getElementById('re_clave').focus();
		return false;
	}else{
		if(document.getElementById('re_clave').value.length < 5){
			document.getElementById('err_re_clave').innerHTML = 'Ingrese 5 caracteres como minimo..!!';
			document.getElementById('re_clave').focus();
			return false;
		}else{
			document.getElementById('err_re_clave').innerHTML = '';
		}
	}
	if(Trim(document.getElementById('clave').value)!=Trim(document.getElementById('re_clave').value)){
		document.getElementById('err_clave').innerHTML = 'Las claves ingresadas';
		document.getElementById('err_re_clave').innerHTML = 'no coinciden..!!';
		return false;
	}else{
		document.getElementById('err_clave').innerHTML = '';
		document.getElementById('err_re_clave').innerHTML = '';
	}
	if(document.getElementById('pregunta').value==''){
		document.getElementById('err_pregunta').innerHTML = 'Elija pregunta secreta..!!';
		document.getElementById('pregunta').focus();
		return false;
	}else{
		document.getElementById('err_pregunta').innerHTML = '';
	}
	if(Trim(document.getElementById('respuesta').value)==''){
		document.getElementById('err_respuesta').innerHTML = 'Ingrese respuesta secreta..!!';
		document.getElementById('respuesta').focus();
		return false;
	}else{
		document.getElementById('err_respuesta').innerHTML = '';
	}
	
	
	function handleProducts(){		
		
		var err_msg = '';
		
		if(http.readyState == 4){		
			var response = http.responseText;
			
			if(response=='1'){
				err_msg = 'El nombre de la cuenta tiene caracteres inv&aacute;lidos.';
				document.getElementById('err_email_uigv').innerHTML = err_msg;
				document.getElementById('email_uigv').focus();
				return false;
			}
			
			if(response=='2'){
				err_msg = 'La cuenta de correo ingresada ya existe.';
				document.getElementById('err_email_uigv').innerHTML = err_msg;
				document.getElementById('email_uigv').focus();
				return false;
			}
			
			if(response=='0'){
				document.getElementById('err_email_uigv').innerHTML = '';
				document.getElementById('data_ok').value = '1';
				document.registro.submit();
				return true;
			}
			
		}
		
		return true;
		
	}
	
	http.open('get', 'proc.ajx.php?check_mail='+document.getElementById('email_uigv').value,true);
	http.onreadystatechange = handleProducts;
	http.send(null);
	
	return true;
	
}

// Current Page Reference
// copyright Stephen Chapman, 1st Jan 2005
// you may copy this function but please keep the copyright notice with it
function getURL(uri) {
	uri.dir = location.href.substring(0,location.href.lastIndexOf('\/'));
	uri.dom = uri.dir; if (uri.dom.substr(0,7) == 'http:\/\/') uri.dom = uri.dom.substr(7);
	uri.path = ''; var pos = uri.dom.indexOf('\/'); if (pos > -1) {uri.path = uri.dom.substr(pos+1); uri.dom = uri.dom.substr(0,pos);}
	uri.page = location.href.substring(uri.dir.length+1,location.href.length+1);
	pos = uri.page.indexOf('?');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
	pos = uri.page.indexOf('#');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
	uri.ext = ''; pos = uri.page.indexOf('.');if (pos > -1) {uri.ext =uri.page.substring(pos+1); uri.page = uri.page.substr(0,pos);}
	uri.file = uri.page;
	if (uri.ext != '') uri.file += '.' + uri.ext;
	if (uri.file == '') uri.page = 'index';
	uri.args = location.search.substr(1).split("?");
	return uri;
}
var uri = new Object();
getURL(uri);
