function ComportamientosLoad() {
	listen('keyup', 'passalta', passwordStrength);	
	document.getElementById('seguridad').style.display = "block";
	if(document.getElementById('passalta').value != ""){
		passwordStrength();
	}
}

function passwordStrength()
{
	var password = document.getElementById('passalta').value;
 	var score   = 0;

	//if password bigger than 6 give 1 point
	if (password.length > 6) score++;

	//if password has both lower and uppercase characters give 1 point	
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;

	//if password has at least one number give 1 point
	if (password.match(/\d+/)) score++;

	//if password has at least one special caracther give 1 point
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )	score++;

	//if password bigger than 12 give another 1 point
	if (password.length > 12) score++;

	var strHTML = '<p>Seguridad de contraseÃ±a</p>';
	if(score <1) { 
			strHTML += ' <span class="regular ok">Regular</span><span class="bien">Bien</span><span class="muybien">Muy bien</span>';
	} else if(score < 2) {
			strHTML += ' <span class="regular">Regular</span><span class="bien ok">Bien</span><span class="muybien">Muy bien</span>';
	} else {
			strHTML += ' <span class="regular">Regular</span><span class="bien">Bien</span><span class="muybien ok">Muy bien</span>';
	}
	document.getElementById('seguridad').innerHTML = strHTML;
}

/*** BEGIN AGREGO LOS EVENTOS DE FORMA NO INTRUSIVA ****/
//function $(x) { return document.getElementById(x); } 
function cancelHref(evt) {
		
		if(document.all) 
			return false;
		else
			evt.preventDefault();
		
}

function listen(event, elem, func) {
    elem = $(elem);
    if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(event,func,false);
    else if (elem.attachEvent) { // IE DOM
         var r = elem.attachEvent("on"+event, func);
	return r;
    }
    else throw 'No es posible añadir evento';
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

addEvent(window, 'load', ComportamientosLoad);
/*** END AGREGO LOS EVENTOS DE FORMA NO INTRUSIVA ****/

/*
@TODO: NOSE PORQUE NO ANDA CON ESTA FUNCION.
function subOnLoad(){
	ComportamientosLoad();
}
*/
