function ShowHide(sObjID, sBefore, sAfter) {
	
	if ((sBefore == null) || (sAfter == null)) {
		var sBefore = 'item'
		var sAfter = 'item2'
	}	

	if (document.all)
		var showItem = document.all[sObjID]
	else
		var showItem = document.getElementById(sObjID)

	if ( showItem.className == sAfter) {
		//var orgHeight = parseInt(document.getElementById('container').style.height);
		//document.getElementById('container').style.height = (orgHeight - showItem.offsetHeight + parseInt(showItem.getElementsByTagName('span')[0].offsetHeight) ) + 'px';
		var base = document.getElementById('logo').offsetHeight + document.getElementById('timeBar').offsetHeight + document.getElementById('LanguageBar').offsetHeight;
		var lbar = document.getElementById('leftBar').offsetHeight;
		if (document.getElementById('info'))
		{
			var height = Math.max( Math.max(lbar , document.getElementById('rightBar').offsetHeight) , document.getElementById('info').offsetHeight);
			height = height + base + 30;
			heights = height + 30;
			document.getElementById('container').style.height = heights + 'px';
		}
		else if (document.getElementById('content'))
		{
			var height = Math.max(lbar , document.getElementById('content').offsetHeight);
			height = height + base + 30;
			heights = height + 30;
			document.getElementById('container').style.height = heights + 'px';
		}		
		showItem.className = sBefore;		
	} else {
		showItem.className = sAfter;
		var base = document.getElementById('logo').offsetHeight + document.getElementById('timeBar').offsetHeight + document.getElementById('LanguageBar').offsetHeight;
		var lbar = document.getElementById('leftBar').offsetHeight;
		if (document.getElementById('info'))
		{
			var height = Math.max( Math.max(lbar , document.getElementById('rightBar').offsetHeight) , document.getElementById('info').offsetHeight);
			height = height + base + 30;
			heights = height + 30;
			document.getElementById('container').style.height = heights + 'px';
		}
		else if (document.getElementById('content'))
		{
			var height = Math.max(lbar , document.getElementById('content').offsetHeight);
			height = height + base + 30;
			heights = height + 30;
			document.getElementById('container').style.height = heights + 'px';
		}		
	}
}
function CountText(frm) {
 txtCount = frm.char_count; 
 txtCount.value = frm.work_description.value.length;
}
function makevisible(cur,which,color)
{
	strength=(which==0)? 1 : 0.5
	
	if (cur.style.MozOpacity)
	cur.style.MozOpacity=strength
	else if (cur.filters)
	cur.filters.alpha.opacity=strength*100
	
	if (document.all||document.getElementById)
	cur.style.borderColor=color
}
function makeborder(cur,color)
{
	if (document.all||document.getElementById)
	cur.style.borderColor=color
}
function changeImage(pic , divid , imageid , millisec) 
{
	var speed = Math.round(millisec / 100);
    var timer = 0; 
	
	//set the current image as background
     document.getElementById(divid).style.backgroundImage = "url(" + document.myImage.src + ")";
    
    //make image transparent
    changeOpac(0, imageid);
 
 	var imageURL = pic;        
  	document.myImage.src = '../img/'+imageURL;

    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    } 
	
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

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('textarea'),
	  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 if (elems[z][x].tagName.toLowerCase == 'textarea')
				{
				  value = elems[z][x].innerHTML;
        }
				else
				{
					if (elems[z][x].type == 'checkbox')
					{
            value = ''; 
            for (var t=0; t<elems[0].length; t++)
            {
              if (elems[0][t].type == 'checkbox')
              {
                if (elems[0][t].checked)
                {
                  value='yes';
                }
              }
            }
          }
          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('c'))
					{
						if (!value.match(/^\d+(\.\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;	
}

