var text="default message";
var delay=50;
var currentChar=1;
var destination="[not defined]";
var repeat=1;
var timeout=5000;

var green;
var red;
green = "#99FF00";
red = "#FF6600";

function trim(txt)
{
	while (txt.substring(0,1) == ' ')
	{
		txt = txt.substring(1, txt.length);
	}
	while (txt.substring(txt.length - 1, txt.length) == ' ')
	{
		txt = txt.substring(0, txt.length - 1);
	}
	return txt;
}

function BrowserDetect()
{
  // return 1 for Internet Explorer
  if (navigator.appName == "Microsoft Internet Explorer")
    return 1;

  // return 2 for Navigator
  if (navigator.appName == "Netscape")
    return 2;

  // return 0 for other browsers
  return 0;
}

function Disclaimer()
{
	alert("NOTE: You are about to be directed to an external web site.  WebCV has no control over the content.");
}

function StatusMouseOver(txt)
{
	self.status="Click here to " + txt;
}

function StatusClear()
{
	self.status="";
}

function StatusDefault()
{
	self.status=defaultStatus;
}

function show(obj)
{
	if (obj)
	{
		obj.style.display ='inline';
	}
}

function hide(obj)
{
	if (obj)
	{
		obj.style.display ='none';
	}
}

function DisplayDate()
{
var now= new Date()
var month=now.getMonth()
var date=now.getDate()
var year=now.getYear()
var day=now.getDay()
var months = new Array(
	"January",
	"February",
	"March",
	"April",
	"May",
	"June",
	"July",
	"August",
	"September",
	"October",
	"November",
	"December");
var days = new Array(
		"Sunday",
		"Monday",
		"Tuesday",
		"Wednesday",
		"Thursday",
		"Friday",
		"Saturday");

	return (days[day]+" "+date+" "+months[month]+", "+year);
}

function trim(txt)
{
	while (txt.substring(0,1) == ' ')
	{
		txt = txt.substring(1, txt.length);
	}
	while (txt.substring(txt.length - 1, txt.length) == ' ')
	{
		txt = txt.substring(0, txt.length - 1);
	}
	return txt;
}

function validateRadioButton(field)
{
	optionSelected=false
	for(i=0; i < field.length; i++)
	{
	  if(field[i].checked)
	  {
	  	optionSelected=true;
		break; 
	  }
	}
	if(optionSelected == true)
	{ 		
		return true;
    }
	else
	{
		return false;
	}
}

function validateRequiredField(field)
{
	if (trim(field.value) != '' )
		{
			return true;
		}
	else
		{
			field.focus;
			return false;
		}
}

function validateCheckbox(field)
{
	if (field.checked == true)
		{
			return true;
		}
	else
		{
			return false;
		}
}





function validateURL(url)
{	
	var j = new RegExp(); 
	if (url.substring(0,4) == "www.")
	{
		url = "http://" + url;
	}
	j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");  
    if (j.test(url)) 
	{ 		
		return true;
    }
	else
	{
		return false;
	}
}


function highlight(obj, colour, flag) 
{
	if (flag == 'restore') 
	{
		obj.style.backgroundColor='transparent';
		obj.style.cursor='default';
	} 
	else 
	{
		if (colour==null) {colour=green;}
		obj.style.backgroundColor=colour;
		obj.style.cursor='hand';
	}
}


function inputText(textParam, destinationParam)
{
  if (document.getElementById)
  {
    var dest=document.getElementById(destinationParam);
    if (dest)
    {
      dest.innerHTML=textParam;
    }
  }
}


function typeText()
{
  if (document.getElementById)
  {
    var dest=document.getElementById(destination);
    if (dest)
    {
      dest.innerHTML=text.substr(0, currentChar);
      currentChar++
      if (currentChar>text.length)
      {
        if (repeat > 0)
		{		
			repeat = repeat - 1
			currentChar=1;
	        setTimeout("typeText()", timeout);
		}
		else if (repeat == -1)
		{
			currentChar=1;
	        setTimeout("typeText()", timeout);
		}
      }
      else
      {
        setTimeout("typeText()", delay);
      }
    }
  }
}

function startTyping(textParam, delayParam, destinationParam, repeatParam, timeoutParam)
{
  text=textParam;
  delay=delayParam;
  currentChar=1;
  destination=destinationParam;
  repeat=repeatParam;
  timeout=timeoutParam;
  typeText();
}

function shortenText(inputText)
{
	var outText;
	if (inputText.length > 22)
	{
		outText = inputText.substr(0,20) + "...";
	}
	else
	{
		outText = inputText;
	}
	return outText;
}

function wrapText(inputText)
{
	var outText;
	if (inputText.length > 22)
	{
		outText = inputText.substr(0,20) + "<WBR>" + inputText.substr(19,40) + "<WBR>" + inputText.substr(40,60) ;
	}
	else
	{
		outText = inputText;
	}
	return outText;
}

function jumpToAnchor(anchorName) {
   window.location = '#' + anchorName;
}
