
/*---------------------------------------------------*/

function check_link(link_string)
{
	if (typeof link_string.value != null)
	{
		if (link_string.value.length==0)
		{
			link_string.value='http://';
		}
	}
}

function clean_phone(phone_string)
{

if (!phone_string) return;
if (!phone_string.value.length) return;
if (phone_string.value.length==0) return;
if (phone_string.masked) return;

var pstring_in=new String(phone_string.value);
var pstring_out=new String();

if (pstring_in.length>=1)
{
	if (pstring_in.charAt(0)=='+') return;
	if (pstring_in.charAt(0)=='0') return;
}

if ( (pstring_in.length==7) && (pstring_in.indexOf(".")==-1) && (pstring_in.indexOf("-")==-1) )
{
	pstring_out=pstring_out + "(XXX) " + pstring_in.substr(0,3) + "-" + pstring_in.substr(3,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==8) && ( (pstring_in.charAt(3)==' ') || (pstring_in.charAt(3)=='.') || (pstring_in.charAt(3)=='-') ) )
{
	pstring_out=pstring_out + "(XXX) " + pstring_in.substr(0,3) + "-" + pstring_in.substr(4,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==10) && (pstring_in.indexOf(".")==-1) && (pstring_in.indexOf("-")==-1) )
{
	pstring_out=pstring_out + "(" + pstring_in.substr(0,3) + ") " + pstring_in.substr(3,3) + "-" + pstring_in.substr(6,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==12) && ( (pstring_in.charAt(3)==' ') || (pstring_in.charAt(3)=='.') || (pstring_in.charAt(3)=='-') ) && 
          ( (pstring_in.charAt(7)==' ') || (pstring_in.charAt(7)=='.') || (pstring_in.charAt(7)=='-') ) )
{
	pstring_out=pstring_out + "(" + pstring_in.substr(0,3) + ") " + pstring_in.substr(4,3) + "-" + pstring_in.substr(8,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==14) && (pstring_in.charAt(0)=='1') && 
          ( (pstring_in.charAt(1)==' ') || (pstring_in.charAt(1)=='.') || (pstring_in.charAt(1)=='-') ) && 
          ( (pstring_in.charAt(5)==' ') || (pstring_in.charAt(5)=='.') || (pstring_in.charAt(5)=='-') ) && 
          ( (pstring_in.charAt(9)==' ') || (pstring_in.charAt(9)=='.') || (pstring_in.charAt(9)=='-') ) )
{
	pstring_out=pstring_out + "(" + pstring_in.substr(2,3) + ") " + pstring_in.substr(6,3) + "-" + pstring_in.substr(10,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==11) && (pstring_in.indexOf(".")==-1) && (pstring_in.indexOf("-")==-1) && (pstring_in.charAt(0)=='1') )
{
	pstring_out=pstring_out + "(" + pstring_in.substr(1,3) + ") " + pstring_in.substr(4,3) + "-" + pstring_in.substr(7,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==12) && (pstring_in.charAt(0)=='(') && (isDigit(pstring_in.charAt(1))) && (isDigit(pstring_in.charAt(2))) && 
(isDigit(pstring_in.charAt(3))) && (isDigit(pstring_in.charAt(5))) && (isDigit(pstring_in.charAt(6))) && (isDigit(pstring_in.charAt(7))) && 
(isDigit(pstring_in.charAt(8))) && (isDigit(pstring_in.charAt(9))) && (isDigit(pstring_in.charAt(10))) && (isDigit(pstring_in.charAt(11))) )  
{
	pstring_out=pstring_out + "(" + pstring_in.substr(1,3) + ") " + pstring_in.substr(5,3) + "-" + pstring_in.substr(8,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==13) && (pstring_in.charAt(0)=='(') && (isDigit(pstring_in.charAt(1))) && (isDigit(pstring_in.charAt(2))) && 
(isDigit(pstring_in.charAt(3))) && (isDigit(pstring_in.charAt(5))) && (isDigit(pstring_in.charAt(6))) && (isDigit(pstring_in.charAt(7))) && 
( (pstring_in.charAt(8)==' ') || (pstring_in.charAt(8)=='-') || (pstring_in.charAt(8)=='.') ) &&  
(isDigit(pstring_in.charAt(9))) && (isDigit(pstring_in.charAt(10))) && (isDigit(pstring_in.charAt(11))) && (isDigit(pstring_in.charAt(12))) )  
{
	pstring_out=pstring_out + "(" + pstring_in.substr(1,3) + ") " + pstring_in.substr(5,3) + "-" + pstring_in.substr(9,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}
else if ( (pstring_in.length==11) && (isDigit(pstring_in.charAt(0))) && (isDigit(pstring_in.charAt(1))) && (isDigit(pstring_in.charAt(2))) && 
( (pstring_in.charAt(3)==' ') || (pstring_in.charAt(3)=='-') || (pstring_in.charAt(3)=='.') ) &&  
(isDigit(pstring_in.charAt(4))) && (isDigit(pstring_in.charAt(5))) && (isDigit(pstring_in.charAt(6))) && (isDigit(pstring_in.charAt(7))) && 
(isDigit(pstring_in.charAt(8))) && (isDigit(pstring_in.charAt(9))) && (isDigit(pstring_in.charAt(10)))  )  
{
	pstring_out=pstring_out + "(" + pstring_in.substr(0,3) + ") " + pstring_in.substr(4,3) + "-" + pstring_in.substr(7,4);
	phone_string.masked="True";
	phone_string.value=pstring_out;
}

}

/*---------------------------------------------------*/

function isDigit(num) 
{
if (num.length>1) { return false; }
var string="1234567890";
if (string.indexOf(num)!=-1) { return true; }
return false;
}

/*---------------------------------------------------*/

function display_grantcheck(paction)
{

if (typeof document.getElementById == "undefined")
{
	return;
}

var div_grantcheck = document.getElementById("grantcheck");

if (paction=='show')
{
	div_grantcheck.style.display="block";
	div_grantcheck.style.visibility="visible";
}
else
{
	div_grantcheck.style.display="none";
	div_grantcheck.style.visibility="hidden";
}

}

/*---------------------------------------------------*/

function fn_countwords(textarea_string)
{

var count=textarea_string.split(/\s+/g);
if (textarea_string.length==0) return 0;
else return count.length;

}

/*---------------------------------------------------*/

function fn_countwords_display(textarea_field, pdisplay_div, pmaxwords)
{

var textarea_string=textarea_field.value;

if (typeof document.getElementById == "undefined") 
{
	return;
}

var display_div = document.getElementById(pdisplay_div);

var count=fn_countwords(textarea_string);
if (textarea_string.length==0) 
{
	display_div.innerHTML="Word Count: <b>" + "0" + "</b><br>";     
}
else 
{
	display_div.innerHTML="Word Count: <b>" + count + "</b><br>";     
}

if (typeof pmaxwords != "undefined" )
{
	var maxwords=parseInt(pmaxwords, 10);

	if (count>maxwords)
	{
		if (textarea_string.length==0) 
		{
			display_div.innerHTML="Word Count: <b>" + "0" + "</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b style='color:#A11603;'>Maximum of " + maxwords + " Words Exceeded" + "</b><br>";   
		}
		else 
		{
			display_div.innerHTML="Word Count: <b>" + count + "</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b style='color:#A11603;'>Maximum of " + maxwords + " Words Exceeded" + "</b><br>";
		}

		/*
		while (count>maxwords)
		{
			currentlength=textarea_string.length;
			if (currentlength>0) currentlength=currentlength-1;
			textarea_string=textarea_string.substr(0, currentlength);
		
			count=fn_countwords(textarea_string);
		}
		textarea_field.value=textarea_string;

		if (textarea_string.length==0) 
		{
			display_div.innerHTML="Word Count: <b>" + "0" + "</b><br>";     
		}
		else 
		{
			display_div.innerHTML="Word Count: <b>" + count + "</b><br>";     
		}
		*/
	}
}

}

/*---------------------------------------------------*/

function display_div_message(pdisplay_div, pmessage)
{

if (typeof document.getElementById == "undefined") 
{
	return;
}

var display_div = document.getElementById(pdisplay_div);

display_div.innerHTML=pmessage;     

return;

}


/*---------------------------------------------------*/

function fn_limit_length(textarea_string, maximum_length)
{

var textarea_content=textarea_string.value;

if (textarea_string.value.length>maximum_length)
{
       	textarea_content=textarea_content.substr(0, maximum_length);
       	textarea_string.value=textarea_content;
}

}

/*---------------------------------------------------*/

function fn_limit_wordlength(textarea_string, maximum_length)
{

var textarea_content=textarea_string.value;

if (textarea_string.value.length>maximum_length)
{
	textarea_content=textarea_content.substr(0, maximum_length);
        textarea_string.value=textarea_content;
}

}

/*---------------------------------------------------*/

function pad(number, length) 
{  

var str = '' + number;  
while (str.length < length) 
{  
	str = '0' + str;  
}  
return str;  

} 

/*---------------------------------------------------*/


