isDOM = (document.getElementById ? true : false);
isIE = (document.all ? true : false);

function escribirEmail() {
	document.write('<a class="grisoscuro" href="contacto.asp">info@nihtyres.com</a>');
}

function escribirEmail2() {
	document.write('<a href="mailto:info@nihtyres.com" class="link" id="fy81">info@nihtyres.com</a><br>');
	
}

function MM_swapImgRestore(){
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages(){
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d){
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage(){
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() {
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function getLayerName(strLayerName) {
	var objLayerName;
	if (isDOM)
		objLayerName = document.getElementById(strLayerName).style;
	else if (isIE)
		objLayerName = document.all[strLayerName].style;
	else 
		objLayerName = document.layers[strLayerName];
	return objLayerName;
}

function getObjectName(strObjectName) {
	var objObjectName;
	if (isDOM)
		objObjectName = document.getElementById(strObjectName);
	else if (isIE)
		objObjectName = document.all[strObjectName];
	else{
		if (document[strObjectName]) 
			objObjectName = document[strObjectName];
		else{ 
			for (i = 0; i < document.layers.length; i++){
				if (document.layers[i].document[strObjectName]){
					objObjectName = document.layers[i].document[strObjectName];
					break;
				}
			}
		}
	}
	return objObjectName;
}

function setLayerPosition(objLayerName, strNamePositioner, intTop, intLeft) {
	var objNamePositioner;
	intTop = parseInt(intTop);
	intLeft = parseInt(intLeft);
	if (strNamePositioner){
		if (isDOM)
			objNamePositioner = document.getElementById(strNamePositioner);
		else if (isIE)
			objNamePositioner = document.all[strNamePositioner];
		else{
			if (document[strNamePositioner]) 
				objNamePositioner = document[strNamePositioner];
			else if (objLayerName.document[strNamePositioner])
				objNamePositioner = objLayerName.document[strNamePositioner];
			else{ 
				for (i = 0; i < document.layers.length; i++){
					if (document.layers[i].document[strNamePositioner]){
						objNamePositioner = document.layers[i].document[strNamePositioner];
						break;
					}
				}
			}
		}

		objLayerName.top = parseInt(getAbsY(objNamePositioner)) + intTop;
		objLayerName.left = parseInt(getAbsX(objNamePositioner)) + intLeft;
	}else{
		objLayerName.top = intTop;
		objLayerName.left = intLeft;
	}
}

function getAbsX(objElement){
	if (!(isDOM) && !(isIE)){
		var strNombreElemento = objElement.name;
		if (!document[strNombreElemento]){
			for (i = 0; i < document.layers.length; i++){
				if (document.layers[i].document[strNombreElemento]){
					objElement = document.layers[i].document[strNombreElemento];
					objLayer = document.layers[i];
					break;
				}
			}
			return (objLayer.x + objElement.x);
		}else
			return ((objElement.x) || (parseInt(objElement.x) == 0)) ? objElement.x : getAbsPos(objElement, "Left");
	}else
		return ((objElement.x) || (parseInt(objElement.x) == 0)) ? objElement.x : getAbsPos(objElement, "Left");
}

function getAbsY(objElement){
	if (!(isDOM) && !(isIE)){
		var strNombreElemento = objElement.name;
		if (!document[strNombreElemento]){
			for (i = 0; i < document.layers.length; i++){
				if (document.layers[i].document[strNombreElemento]){
					objElement = document.layers[i].document[strNombreElemento];
					objLayer = document.layers[i];
					break;
				}
			}
			return (objLayer.y + objElement.y);
		}else
			return ((objElement.y) || (parseInt(objElement.y) == 0)) ? objElement.y : getAbsPos(objElement,"Top");
	}else
		return ((objElement.y) || (parseInt(objElement.y) == 0)) ? objElement.y : getAbsPos(objElement,"Top");
}

function getAbsPos(objElement,which) {
	iPos = 0;
	while (objElement != null) {
		iPos += objElement["offset" + which];
		objElement = objElement.offsetParent;
	}
	return iPos;
}

function setClippingArea(objLayerScan, intTop, intRight, intBottom, intLeft){

	if (document.layers){
		intTop = parseInt(intTop);
		intLeft = parseInt(intLeft);
		intBottom = parseInt(intBottom);
		intRight = parseInt(intRight);
		objLayerScan.clip.top = intTop;
		objLayerScan.clip.bottom = intBottom;
		objLayerScan.clip.left = intRight;
		objLayerScan.clip.right = intLeft;
	}else
		objLayerScan.clip = 'rect(' + intTop + ' ' + intLeft + ' ' + intBottom + ' ' + intRight + ')';
}

function centrarLayers(){
	var strArgs = centrarLayers.arguments;
	for (i = 0; i < (strArgs.length) - 2; i += 3){
		setLayerPosition(getLayerName(strArgs[i]), 'referencia_' + strArgs[i], strArgs[i+1], strArgs[i+2]);
		MM_showHideLayers(strArgs[i], '', 'show');
	}
}

function cambiarBgColor (tr, nombreCeldas, estado, colorComparar, colorBg, colorTexto) {
  if (tr.style.background != colorComparar) {
	  if (estado == 1) {
	    limpiarCeldas(nombreCeldas, "#ffffff", "#000000");
	    tr.style.color 			= colorTexto;
	    tr.style.background = colorBg;
	  }
	  else {
	    tr.style.color 			= colorTexto;
	    tr.style.background = colorBg;
	  }
	}
}

function limpiarCeldas (nombre, bgAnterior, textoAnterior) {
  var loop = true;
  for (i = 0; loop; i++) {
    tr = document.all(nombre + i);
    if (tr) {
      //Seteo el color original
      tr.style.background = bgAnterior;
      tr.style.color 			= textoAnterior;
    }
    else {
      loop = false;
    }
  }
}

function cambiarTexto (strTd, objHid, strTexto, strValue) {
	document.all(strTd).innerHTML = strTexto;
	document.all(objHid).value 		= strValue;
}

function doCentrarLayers (layer, top, left, hid, nombreTr) {
	if (document.all(hid).value == "") {
		centrarLayers(layer, 22, 0); //Centro el layer
		document.all(hid).value = "desplegado"; //Seteo el flag para el layer desplegado
		cambiarBgColor(document.all(nombreTr + document.all(hid + "Selec").value), nombreTr, 1, '#0A246A', '#0A246A', '#ffffff'); //Seteo el color del item seleccionado
	}
	else {
		MM_showHideLayers(layer, "", "hide");
		document.all(hid).value = "";
	}
}

function replaceSubstring(inputString, fromString, toString) {
		var temp = inputString;
		if (fromString == "") {
		  return inputString;
		}
		if (toString.indexOf(fromString) == -1) { 
		  while (temp.indexOf(fromString) != -1) {
		     var toTheLeft = temp.substring(0, temp.indexOf(fromString));
		     var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
		     temp = toTheLeft + toString + toTheRight;
		  }
		} else { 
		  var midStrings = new Array("~", "`", "_", "^", "#");
		  var midStringLen = 1;
		  var midString = "";
		
		  while (midString == "") {
		     for (var i=0; i < midStrings.length; i++) {
		        var tempMidString = "";
		        for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
		        if (fromString.indexOf(tempMidString) == -1) {
		           midString = tempMidString;
		           i = midStrings.length + 1;
		        }
		     }
		  }
		  while (temp.indexOf(fromString) != -1) {
		     var toTheLeft = temp.substring(0, temp.indexOf(fromString));
		     var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
		     temp = toTheLeft + midString + toTheRight;
		  }
		  while (temp.indexOf(midString) != -1) {
		     var toTheLeft = temp.substring(0, temp.indexOf(midString));
		     var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
		     temp = toTheLeft + toString + toTheRight;
		  }
		}
		return temp;
		}
		
		function passwordStrength(password)
{
	var desc = new Array();
	desc[0] = "Muy f&aacute;cil";
	desc[1] = "F&aacute;cil";
	desc[2] = "Mejor";
	desc[3] = "Medio";
	desc[4] = "Fuerte";
	desc[5] = "Muy fuerte";

	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++;

	 document.getElementById("passwordStrength").innerHTML = desc[score]+"&nbsp;";
	 document.getElementById("passwordStrength").className = "strength" + score;
}
