function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  sInString = sInString.replace(/\r|\n|\r\n|\t/g, ""); //retorno de carro, nueva línea, tabulador
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
/*Funciones Dreamweaver*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
/*Fin Funciones Dreamweaver*/
/*Funcion para action de forma login correo*/
function fLoginAction(pobForma){
	var lstSrv1="http://148.235.52.61/login.msc";//msgrExp*/
	var lstSrv2="http://webmail.prodigy.net.mx/cgi-bin/webmail";//XaM
	//var lstSrv2="http://148.235.52.148/cgi-bin/webmail";//XaM
	var lnuDominio = pobForma.data3.selectedIndex;
	switch (lnuDominio){
		case 0://XANDM
			pobForma.action = lstSrv2;
			pobForma.LOGIN.value = pobForma.data1.value;
			pobForma.PASSWD.value = pobForma.data2.value;
		break;
		default:
		pobForma.action = lstSrv1;	
	}

}
/* Funcion que valida usuario y password para abrir el correo Prodigy */
function fprodigyLogin(form) {
form.btnEnvia.disabled=true;
fLoginAction(form);
var lstMensaje = "";
var lstUsuario = trim(form.data1.value);
var lstPwd = form.data2.value;
if (lstUsuario == '' || lstPwd == ''){
	if (lstUsuario == '') {
		lstMensaje = "<br>Ingresa tu usuario.";
	}
	if (lstPwd == '') {
		lstMensaje = "<br>Ingresa tu contraseña.";
	}
	if (lstUsuario == '' && lstPwd == ''){
		lstMensaje = "<br>Ingresa tu usuario y contraseña.";
	}
	if (lstUsuario.indexOf("\t")!= -1 || lstUsuario.indexOf(" ")!= -1){
		lstMensaje = "<br>Ingresa tu usuario correctamente.";
	}
	fMuestraError(lstMensaje,"msgCorreo");
	form.btnEnvia.disabled=false;
	return false;
}else {
form.user.value = lstUsuario + form.data3.value;
form.password.value = lstPwd;
form.data1.value = '';
form.data2.value = '';
fMuestraError("","msgCorreo");
fMuestraError("<span style='color:black;'><br>Cargando, espera por favor...</span>","msgCorreo");
var lstUrl = "/mx/pt_loginCorreoPdgy.jsp";
try{
lobXMLReq.open('POST',lstUrl,true);
lobXMLReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//alert('data3=' + form.data3.value + '&user=' + lstUsuario + '&password=' + form.password.value + '&RND=' + (Math.round(Math.random()*1000)) );
lobXMLReq.send('data3=' + form.data3.value + '&user=' + lstUsuario + '&password=' + form.password.value + '&RND=' + (Math.round(Math.random()*1000)));
fMuestraError("<span style='color:black;'><br>Cargando, espera por favor...</span>","msgCorreo");
lobXMLReq.onreadystatechange = function (){
	if (lobXMLReq.readyState == 4 && lobXMLReq.status == 200 ){
		var lstRespuesta = lobXMLReq.responseText
		if (trim(lstRespuesta) == "ok"){
					form.submit();
					return true;
		}else if (trim(lstRespuesta) == "0"){//Si el servidor de correo no se encuentra activo, se envía un mensaje al usuario
			//fMuestraError("<br>Este mensaje debe cambiar. El servicio de correo no esta activo por el momento. Intente en 5 min.","msgCorreo");
			form.action="../msgCorreo/" //Comentar para ocultar el mensaje de error correo en /msgCorreo
			form.btnEnvia.disabled=false; //Comentar para ocultar de mensaje de correo en /msgCorreo
			form.submit();
			return false;
		}
		else {
			fMuestraError("<br>El usuario o contraseña son incorrectos.<br>Escríbelos nuevamente.","msgCorreo");
			form.btnEnvia.disabled=false;
			return false;
		}
	}
 }//fin function()
}catch(exception){
	//alert("error : "+exception.message)
	//form.btnEnvia.disabled=false;
	return true;
}

return false;
}
}// end function fprodigyLogin(form)
/* Funcion que abre sitios de Latinoamerica del combo */
function fAbreLatam(pnuPag)
{
pnuPag = Number(pnuPag);
var lstPag = "";
switch (pnuPag)
{
case 1://Global home
lstPag = "http://www.telmex.com/";
window.open (lstPag);
break;
case 2://Argentina
lstPag = "http://www.telmex.com/ar";
window.open (lstPag);
break;
case 3://Brasil 
lstPag = "http://www.telmex.com/br";
window.open (lstPag);
break;
case 4://Colombia
lstPag = "http://www.telmex.com/co";
window.open (lstPag);
break;
case 5://Chile
lstPag = "http://www.telmex.com/cl";
window.open (lstPag);
break;
case 6://USA
lstPag = "http://www.telmexusa.com";
window.open (lstPag);
break;
case 7://Perú
lstPag = "http://www.telmex.com/pe";
window.open (lstPag);
break;
case 8://Urugay
lstPag = "http://www.telmex.com/uy";
window.open (lstPag);
break;
case 9://Mexico
lstPag ="http://www.telmex.com";
window.open (lstPag);
break;
} 
}// end function fAbreLatam(pnuPag)
/*Funcion que verifica el telefono de verifica disponibilidad de Infinitum*/
function fboRevisaCampoVerifInfinitum(cadena) {
if((cadena==null) || (cadena=="")  || (cadena.length!=10) || cadena.search(/[^0-9]/) != -1)
{
msg = 'El número de teléfono consta de 10 dígitos y debe incluir: '; 
msg += 'clave Lada + teléfono. Sin espacios, guiones, coma, etc.';
fMuestraError(msg,"errVerifDisp");
return false;
}
else 
{
 lada = cadena.substring(0,3);
 if( (lada == "664") || (lada == "661") || (lada == "665") || (lada == "646") || (lada == "616") ||
(lada == "653") || (lada == "686") || (lada == "658") || (lada == "651") )
 {
msg = '<p class="txt_general">Debes confirmar la disponibilidad del servicio Prodigy Infinitum en este sitio: <a href="http://www.telnor.com" style="text-decoration:underline;" target="_blank">www.telnor.com</a></p>'
msg += '<br>';
fMuestraError(msg,"errVerifDisp");
return false;
 }
 else{
return true;
 }
}
  return true;
} //fin de funcion RevisaCampo()
function fboValidaFormaVerifInfinitum(forma,pstEtiqError) {
var lstTel = forma.Tel.value;
var lboVerificacion = fboRevisaCampoVerifInfinitum(forma.Tel.value);
var lstUrl = "/mx/pt_verifDispInfinitum.jsp";
if (lboVerificacion){
	try{
		fMuestraError("",pstEtiqError);
		lobXMLReq.open('POST',lstUrl,true);
		lobXMLReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		lobXMLReq.send('Tel=' + lstTel +'&RND=' + (Math.round(Math.random()*1000)) );
		fMuestraError("<span style='padding-top:4px;padding-bottom:4px;color:black'>Cargando, espera por favor...</span>",pstEtiqError);
		lobXMLReq.onreadystatechange = function (){
		if (lobXMLReq.readyState == 4 && lobXMLReq.status == 200 ){
			var lstRespuesta = lobXMLReq.responseText
			var lobArregloResp = lstRespuesta.split("|");
			var mnuCodigoResp = Number(lobArregloResp[0]);
			lstMensajeResp = lobArregloResp[1];
			if (mnuCodigoResp  == 1){
				lstMensajeResp = "<p class=txt_general>"+lstMensajeResp+"</p><br><a href=\"http://www.online.telmex.com/mitelmex/inicio.jsp?p=/servlet/acceso_contra_mt%3fT%3d47\" class=\"lnk_contrata\">Contratar</a>";
			}
				fMuestraError(lstMensajeResp,pstEtiqError);
			/*}*/
		}
	 }
	}catch(exception){
	alert("error : "+exception.message)
	//return true;
	}
}
return false;

//return lboVerificacion;
}//fin de funcion valida(forma)
function fMuestraError(pstMsg,pstElementoId){
	if (document.getElementById){
		document.getElementById(pstElementoId).innerHTML = "";
		document.getElementById(pstElementoId).innerHTML = pstMsg;
	}else{
		alert(pstMsg);
	}
}
//Funcion para abrir ventana de tienda
function fCargarTienda()
{
 location.href = "http://www.tienda.telmex.com/";
}

var mnuCodigoRespMiTmx = 0;
function fLoginMiTmx(pobForma,pstEtiqError) {
pobForma.btnEnvia.disabled=true;
mnuCodigoRespMiTmx=0;
var lstRespuesta = "";
var lstMensajeResp = "";
var lobArregloResp = null;
var lstTel = pobForma.USR.value;
var lstPwd = pobForma.CVEACC.value;
var lstUrl = "/mx/pt_loginMiTmx.jsp";
var lstEnPwd = encodeURIComponent(lstPwd);

fMuestraError(lstMensajeResp,pstEtiqError);
try{
lobXMLReq.open('POST',lstUrl,true);
lobXMLReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
lobXMLReq.send('USR=' + lstTel + '&CVEACC=' + lstEnPwd +'&RND=' + (Math.round(Math.random()*1000)) );
fMuestraError("<span style='color:black'>Cargando, espera por favor...<br><br></span>",pstEtiqError);
lobXMLReq.onreadystatechange = function (){
	if (lobXMLReq.readyState == 4 && lobXMLReq.status == 200 ){
	lstRespuesta = lobXMLReq.responseText
	lobArregloResp = lstRespuesta.split("|");
	mnuCodigoRespMiTmx = lobArregloResp[0];
	lstMensajeResp = lobArregloResp[1];
	if (mnuCodigoRespMiTmx == 1){
		document.frmMiTmx.submit();
	}else {
		pobForma.btnEnvia.disabled=false;
		fMuestraError(lstMensajeResp+"<br><br>",pstEtiqError);
	}
	}
 }
}catch(exception){
	//alert("error : "+exception.message)
	pobForma.btnEnvia.disabled=false;
	return true;
}
return false;

}

function fobXMLReq() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
	xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
function fboEsNumerico(pobEvt)
{
var lstCharCode = (pobEvt.which) ? pobEvt.which : event.keyCode;
var lboRegreso = (lstCharCode > 31 && (lstCharCode < 48 || lstCharCode > 57))? false : true;
return lboRegreso;
}
function fboEsNumerico(pobEvt)
{
var lstCharCode = (pobEvt.which) ? pobEvt.which : event.keyCode;
var lboRegreso = (lstCharCode > 31 && (lstCharCode < 48 || lstCharCode > 57))? false : true;
return lboRegreso;
}
function fstTrimCampo(pobEvt){
	var lstCharCode = (pobEvt.which) ? pobEvt.which : event.keyCode;
	var lboRegreso = (lstCharCode == 9 || lstCharCode == 32)? false : true;
	return lboRegreso;
}