/*Img rollover function*/
function rollover(name,source)
{
    document.images[name].src=source;
}


/*function rollout(source, dest)
{
var s=source
var d=dest
document.images[s].src=dest

}

arImageList = new Array ();

function preLoadCatImages(images_array) {
	for(loop = 0; loop < images_array.length; loop++)
	{
           arImageList[loop] = new Image(); 
           arImageList[loop].src = images_array[loop];
	}
}
function leave_site(url)
{
	window.open("../includes/outsidelink.aspx?url=" + url,"", "toolbar=0,width=500 height=225 top=50,left=50,scrollbars=1"); 
}
function leave_site1(url)
{
	window.open("includes/outsidelink.aspx?url=" + url,"", "toolbar=0,width=500 height=225 top=50,left=50,scrollbars=1"); 
}*/

// IncorrectInputFilter class
function IncorrectInputFilterBlocker(inputText) 
{
	var s = new String(inputText);
	return s.replace(this.getPattern(), "...");
}
function getPattern() 
{
	//var re = "fuck|shit|asshole|nigger|idiot|cunt|kunt|arse|kaffir|honky|wetback|suka|xyu|bljat|pizda|gi";
	var re = "Phenoptin|sapropterin|dihydrochloride|Kuvan|Biopterin|BH4|6RBH4|Tetrahydrobiopterin|Phenylase|PAL|Phenylalanine|Amonia|Lyase|Clinical|trials|Clinical study";
	return re;
}
function IsHasOddWord(inputText)
{	
	var StrArr=inputText.split(" ");
	var PatternArr=getPattern().split("|")
	for(i=0;i<StrArr.length;i++)
	{
		for(j=0;j<PatternArr.length;j++)
		{
			if(PatternArr[j].toLowerCase()==filterNum(StrArr[i].toLowerCase()))
			{
				return true
			}
		}		
	}
}

function filterNum(str) 
{
      re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
      // remove special characters like "$" and "," etc...
      return str.replace(re, "");
}


function removeNL(s) 
{
    /*
    ** Remove NewLine, CarriageReturn and Tab characters from a String
    **   s  string to be processed
    ** returns new string
    */
    r = "";
    for (i=0; i < s.length; i++) 
    {
        if (s.charAt(i) != '\n' &&
            s.charAt(i) != '\r' &&
            s.charAt(i) != '\t') 
        {
          r += s.charAt(i);
        }
    }
    return r;
}

/* trims down preceedign and succeeding spaces */
function Trim(TRIM_VALUE)
{
	//alert(TRIM_VALUE)
    if(TRIM_VALUE.length < 1)
    {
        return"";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE=="")
    {
        return "";
    }
    else
    {
        return TRIM_VALUE;
    }
} //End Function

function RTrim(VALUE)
{
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if(v_length < 0)
    {
        return"";
    }
    var iTemp = v_length -1;
    while(iTemp > -1)
    {
        if(VALUE.charAt(iTemp) == w_space)
        {
        }
        else
        {
            strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;
    } //End While
    return strTemp;
} //End Function

function LTrim(VALUE)
{
    var w_space = String.fromCharCode(32);
    if(v_length < 1)
    {
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";

    var iTemp = 0;

    while(iTemp < v_length)
    {
        if(VALUE.charAt(iTemp) == w_space)
        {
        }
        else
        {
            strTemp = VALUE.substring(iTemp,v_length);
            break;
        }
        iTemp = iTemp + 1;
    } //End While
    return strTemp;
} //End Function	

function isValidEmail(email)
{
	if(Trim(email)!="")
	{
	// this is e-mail validation function
	//<-- Begin
	var emailStr = Trim(email)
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {

		
		return false;
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
	  
		
		return false;
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				
			return false
			}
		}
		return true;
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		
		return false;
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
	   
	  
	  return false;
	}

	if (len<2) {
	   var errStr="This email address is missing a hostname!"
	  
	   return false;
	}
	}
	else{
			
			return false;
		}
	return true;
}

/* checks for blank fields*/
function isFieldNull(field)
{  
	if( Trim(removeNL(field)) == "")
	{			   
		return(true);		
	}
	else
	{
		return(false);
	} 
	
}

function IsEmpty(field) 
{
    if ((field.length==0) || (field.value==null)) 
    {
        return true;
    }
    else 
    { 
        return false; 
    }
}	

function isAlphaNumeric(str)
{
    var re = /[^a-zA-Z0-9]/g
    if (re.test(str)) 
    {
        return true;    
    }
    return false;
}

//Detect special characters in text box. Or any character you subsitute for the special characters.
function isHasSpecialCharcaters(str)
{
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < str.length; i++) 
    {
            if (iChars.indexOf(str.charAt(i)) != -1) 
            {
            //alert ("The box has special characters. \nThese are not allowed.\n");
            return true;
            }
    }
    return false;
}
function isHasSpace(str)
{
    StrArray=Trim(str).split(" ");    
    if(StrArray.length>1)
    {
        return true;
    }
    return false;
}
function leave_site(url)
	{
		window.open("../includes/outsidelink.aspx?url=" + url,"", "toolbar=0,width=500 height=225 top=50,left=50,scrollbars=1"); 
	}
	function leave_site1(url)
	{
		window.open("../includes/outsidelink.aspx?url=" + url,"", "toolbar=0,width=575 height=250 top=50,left=50,scrollbars=1"); 
	}
	function  openwin(id)
   {
   
       window.open('<%=gPath%>common/ref1.aspx#'+id,"References","top=30 left=50 width=618, height=500 scrollbars=yes")
   }
	   function  opengloss(id)
   {
   
       window.open('<%=gPath%>common/glosspopup.aspx#'+id,"","top=30 left=50 width=618, height=500 scrollbars=yes")
   }