function CountText(frm) {
 txtCount = frm.char_count; 
 txtCount.value = frm.work_description.value.length;
}
function onclickRedirect(url , imgId , imgSrc) {
	document.location = url;
  	document.getElementById(imgId).src='/img/tab/'+imgSrc+'.jpg';
}	
function handleOver(imgId, imgSrc) { 
  document.getElementById(imgId).src= imgSrc;
}

function handleOut(imgId, imgSrc) {
  document.getElementById(imgId).src= imgSrc;
}

function forceNumericOnly()
{
   var key = window.event.keyCode;

   if ( key > 47 && key < 58 )
	return;
   else
	window.event.returnValue = null;
}

function forceSpecialChar(e)
{
   var key = (window.Event) ? e.which : e.keyCode;

   if ((key > 47 && key < 58) || key == 45 || key ==190|| key ==8||key ==46  )
	return; // if so, do nothing
   else
   {
	return false;
   }
}

function currencyFormat(fld, milSep, decSep, e)
{
	if (!fld.readOnly)
	{
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = '0123456789';
		var aux = aux2 = '';
		var whichCode = (window.Event) ? e.which : e.keyCode;
		if (whichCode < 32 || (whichCode >= 33 && whichCode <= 46) || (whichCode >= 112 && whichCode <= 123))
		{
			//alert(whichCode);
			return true;
		}
		key = String.fromCharCode(whichCode);  // Get key value from key code
		if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
		len = fld.value.length;
		for(i = 0; i < len; i++)
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
		aux = '';
		for(; i < len; i++)
			if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
		aux += key;
		len = aux.length;
		if (len == 0) fld.value = '';
		if (len == 1) fld.value = '0'+ decSep + '0' + aux;
		if (len == 2) fld.value = '0'+ decSep + aux;
		if (len > 2) 
		{
			aux2 = '';
			for (j = 0, i = len - 3; i >= 0; i--)
			{
				if (j == 3)
				{
					aux2 += milSep;
					j = 0;
				}
				aux2 += aux.charAt(i);
				j++;
			}
			fld.value = '';
			len2 = aux2.length;
			for (i = len2 - 1; i >= 0; i--)
				fld.value += aux2.charAt(i);
			fld.value += decSep + aux.substr(len - 2, len);
		}
		return false;
	}
}


function showDate(tag_id)
{
	var mydate=new Date()
	var year=mydate.getYear()
	if (year < 1000)
	year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	if (daym<10)
	daym="0"+daym
	var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
	try 
	{
		document.getElementById(tag_id).innerHTML = "<b style='font-size:20px;'>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+"</b>";
	}
	catch(e)
	{
		document.getElementById(tag_id).innerHTML = 'Clock Error.';
	}	
}

function showClock(tag_id)
{
	thelement=document.getElementById(tag_id);
	var Digital=new Date()
	var hours=Digital.getHours()
	var minutes=Digital.getMinutes()
	var seconds=Digital.getSeconds()
	var dn="PM"
	if (hours<12)
	dn="AM"
	if (hours>12)
	hours=hours-12
	if (hours==0)
	hours=12
	if (minutes<=9)
	minutes="0"+minutes
	if (seconds<=9)
	seconds="0"+seconds
	var ctime=hours+":"+minutes+":"+seconds+" "+dn
	//thelement.innerHTML="<b style='font-size:20px;'>"+ctime+"</b>"
	
	
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year+=1900;
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
		if (daym<10)
	daym="0"+daym;
	var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var result = montharray[month]+" "+daym+" "+year+" ";
	thelement.innerHTML=result+"&nbsp;"+ctime;
	
	setTimeout("showClock('"+tag_id+"')",1000);
}

function validate_form(frmid , velems)
{
	var elems =
	[
		document.getElementById(frmid).getElementsByTagName('input'),
	    document.getElementById(frmid).getElementsByTagName('select')
	];

	for (var z=0; z<elems.length; z++)
	{
		for (var x=0; x<elems[z].length; x++)
		{
			for (var y=0; y<velems.length; y++)
			{
			
				if (elems[z][x].tagName.toLowerCase == 'select')
				{
					value = elems[z][x].options[elems[z][x].selectedIndex].value;
				}
				else
				{
					value = elems[z][x].value;
				}
				
				if (elems[z][x].name == velems[y][0])
				{
					$error = '';

					var pattern = velems[y][1];
					var test = pattern.match(/\|(.+)\|/);
					pattern = pattern.replace(/\|(.+)\|/ , '0');
					if (test)
					{
						var value2 = (document.getElementById(frmid).elements[test[1]].tagName.toLowerCase == 'select') ? document.getElementById(frmid).elements[test[1]].options[document.getElementById(frmid).elements[test[1]]].value : document.getElementById(frmid).elements[test[1]].value;
						if ((value2 == '') && (value == ''))
						{
							$error = velems[y][2];
						}
					}
					
					var test = pattern.match(/\/(.+)\//);
					pattern = pattern.replace(/\/(.+)\// , '');
					if (test)
					{
						if ((value != document.getElementById(frmid).elements[test[1]].value) || (value == ''))
						{
							$error = 'Please enter a matching value for ' + velems[y][2];
						}
					}

					if (pattern == '')
					{
						if (value == '')
						{
							$error = 'Please enter a value for ' + velems[y][2];
						}
					}
					
					if (pattern.match('i'))
					{
						if (!value.match(/^\d+$/))
						{
							$error = 'Please enter an valid number for ' + velems[y][2];
						}
					}

					if (pattern.match('e'))
					{
						var test = value.match(/[\w\_\.]+@\w+(\.\w+)+/);
						if (!test)
						{
							$error = 'Please enter a valid email for ' + velems[y][2];
						}
					}
										
					if ($error != '')
					{
						alert($error);
						elems[z][x].focus();
						return false;
					}
				}
			}
		}
	}
	return true;	
}
