
function countSmsText(element, content, maxlimit) 
{
	if(content.length > maxlimit) 
		element.value = content.substring(0, maxlimit);
	else
//		document.formSMS.smsLen.value = element.value.length;
		txtLen.innerHTML = maxlimit - document.formSMS.MessageText.value.length; 
}


function CheckInvalidChars() 
{
/*	var szForbidden = "'#¿¡´~|°¬^`";

39='
35=#
191=¿
161=¡
180=´
126=~
124=|
176=°
172=¬
94=^
96=`
*/
	var nForbidden = new Array(39, 35, 191, 161, 180, 126, 124, 176, 172, 94, 96 );
	var j;
	for(  j=0 ; j<12 ; j++){
		//alert("keycode: " + event.keyCode + " forbidden: " + nForbidden[j]);
		if( event.keyCode == nForbidden[j] )
		{
			event.returnValue = false;
			break;
		}
	}
}

function CheckMessage()
{
	
    var szTel = document.formSMS.PhoneNumber.value;
    var szMsg = document.formSMS.MessageText.value;
   // for( var i = 0; i < szMsg.length ; i++)
	//	alert(szMsg.charCodeAt(i));    
	if( ValidateTextAndNum(szTel, szMsg) == false) 
	    return false;
                   
	ReplaceCharacters(szMsg);                      
        
    return true;
}

function ValidateTextAndNum(szMIN,szMsg){
	
	if( szMIN.length == 0 )
	{
		alert("Por favor ingresa un numero válido");//Please enter a valid phone number
		return false;
	}else if( szMIN.length < 10 ){
		alert("El teléfono debe ser de 10 dígitos");
		document.formSMS.PhoneNumber.focus ();
		return false;
	}
	if(!isNumeric(szMIN)){
		alert("En número telefónico no es válido");
		document.formSMS.PhoneNumber.focus ();
		return false;
		}
	if( szMsg.length == 0  )
	{
		alert("Por favor, teclea el mensaje");
		return false;
	}        
	
	var nForbidden = new Array(39, 35, 191, 161, 180, 126, 124, 176, 172, 94, 96 );
	var j,i, ch;
	var bFound = false;
	for( i = 0; i < szMsg.length; i++){
		ch = szMsg.charCodeAt(i);
	//	alert(ch);
		for(  j=0 ; j<12 ; j++)
		{
			if( ch == nForbidden[j] ) 
			{
				bFound = true;
				break;
			}
		}	
		if( bFound )
			break;
	}
	if( bFound )
	{
		//alert("You cant send the invalid character '" + szMsg.charAt(i) + "'.");
		alert("No puedes enviar el caracter inválido '" + szMsg.charAt(i) + "'.");
		return false;
	}
	
	return true;
}

function isNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
function ReplaceCharacters(szMsg)
{
	var szForbidden = new Array(160, 130, 161,162, 163, 164, 144, 47, 193, 205, 211, 218, 209, 13, 10);
	var szReplacement = new Array("a", "e", "i", "o", "u", "n", "E", "/", "A", "I", "O", "U", "N", " ", " ");
	var nLen = szMsg.length;
	var nIdx;
	var jIdx;
	var nReplace = 15;
	var szNewMsg;
	szNewMsg = "";
	var bReplace = false;
	for( jIdx = 0; jIdx < nLen ; jIdx++ )
	{
		bReplace = false;
		for( nIdx = 0; nIdx < nReplace ; nIdx++)
		{
			if( szMsg.charCodeAt(jIdx) == szForbidden[nIdx] )
			{
				szNewMsg = szNewMsg + szReplacement[nIdx];
				bReplace = true;
				break;
			}//else
				//szNewMsg = szNewMsg +  szMsg.charAt(jIdx);
		}
		if( !bReplace )
			szNewMsg = szNewMsg +  szMsg.charAt(jIdx);
	}

	//alert(szNewMsg);
	document.getElementById("MessageText").value = szNewMsg;
	
}


