/*
by:ihab abu hilal
This function will trake all the Encrypted link and Decrypt them
*/
function CheckEmails() 
{

	var rami=window.location.hostname;
if (rami != "www.aroqa.org") 
{
if (rami != "aroqa.org") 
{
window.location.hostname = 'www.aroqa.org';
} 

}



	var strLinkHref = new String();
	var strLinkText = new String();
	var strLinkHrefLCase = new String();
	var strDEmail = new String();
	for (i=0; i < document.links.length; i++) 
	{ 
		strLinkText = document.links[i].innerHTML;
		strLinkHref = document.links[i].href;
		strLinkHrefLCase = strLinkHref.toLowerCase();
		//alert(strLinkHrefLCase)

		//alert(strLinkHref);

		// if it is a mail to link then decript it
		if ( strLinkHrefLCase.indexOf("mailto:") >= 0  && strLinkHref.indexOf("@") >=0 ) 
		{
			// Decrypt href
			strDEmail = DecryptString(strLinkHref)
			
			strDEmail = "mailto:" + strDEmail.substring("mailto:".length,strDEmail.length) 
			document.links[i].href = strDEmail
			// Decrypt the text it have an email
			if (strLinkText.indexOf("@") >=0) 
			{
				document.links[i].innerHTML =DecryptString(strLinkText)
			} // end if 


		} // end if it is a mailto: link
	
	} // end for
} // end CheckEmails


function EncryptString(strInputString)
{
	var intIndex 
	var strOut= new String();
	var strChar
	for (intIndex=0; intIndex<strInputString.length; intIndex++)
	{
		strChar= strInputString.charAt(intIndex);
		//alert(strChar)
		strOut =strOut + EncryptChar(strChar); 	
	} // end for
	return strOut
} // end EncryptString


function DecryptString(strInputString)
{
	var intIndex 
	var strOut= new String();
	var strChar
	for (intIndex=0; intIndex<strInputString.length; intIndex++)
	{
		strChar= strInputString.charAt(intIndex);
		//alert(strChar)
		strOut =strOut + DecryptChar(strChar); 	
	} // end for
	return strOut
} // end DecryptString

function EncryptChar(chrInputChar)
{
	var intIndex
	var aAllChar =	   new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
	var aReplaceChar = new Array("z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i","h","g","f","e","d","c","b","a")
	
	for (intIndex=0; intIndex<aAllChar.length; intIndex++)
	{
		if  ( chrInputChar == aAllChar[intIndex] )
		{
			return aReplaceChar[intIndex];
		}
		
			if  ( chrInputChar.toUpperCase()  == aAllChar[intIndex].toUpperCase()  )
		{
			return aReplaceChar[intIndex].toUpperCase();
		}
	}
	//).toLowerCase();
	return chrInputChar;
} // end EncChar(chrInputChar)


function DecryptChar(chrInputChar)
{
	var intIndex
	var aAllChar = new Array("z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i","h","g","f","e","d","c","b","a")
	var aReplaceChar =	   new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
	
	for (intIndex=0; intIndex<aAllChar.length; intIndex++)
	{
		if  ( chrInputChar == aAllChar[intIndex] )
		{
			return aReplaceChar[intIndex];
		}
		
		if  ( chrInputChar.toUpperCase()  == aAllChar[intIndex].toUpperCase()  )
		{
			return aReplaceChar[intIndex].toUpperCase();
		}
	}
	//).toLowerCase();
	return chrInputChar;
} // end DecryptChar(chrInputChar)

var strEmailRegExp= "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$";
var strNonWhiteSpace= "\\S";

function ValidateEmail(strText,strEmpty,strInvalid,strSiteURL)
{
 var txtEmail = document.getElementById(strText);
 if(IsEmpty(txtEmail))
 {
  alert(strEmpty)
 }
 else
 {
  if(IsValidEmail(txtEmail.value))
  {
   window.location= unescape(strSiteURL) + "maillist.aspx?email="+txtEmail.value
  }
  else
  {
   alert(strInvalid)
  }
 }
}

function IsEmpty(objTarget)
{
    var strValue= objTarget.value;
    
    if (strValue == null || ! strValue.length)
        return true;
    
    // Find any non white-space character 
    if( ! IsMatched(strValue, strNonWhiteSpace, false) )
        return true;
        
    return false;
}

function IsValidEmail(strTarget)
{
    return IsMatched(strTarget, strEmailRegExp, false);
}

function IsMatched(strTarget, strRegExp, bolCaseSensitive)
{
    var objRe= null;
    
    if( bolCaseSensitive )
        objRe=new RegExp(strRegExp);
    else
        objRe= new RegExp(strRegExp, "i");

    
    return objRe.test(strTarget);
}