
// Check browser version to set style sheet
var isIE = false;
var isFF = false;

if(navigator.appName == "Microsoft Internet Explorer")
	isIE = true;
else
	isFF = true;
	
if(isIE)
	document.write('<link rel="stylesheet" href="/css/ie_style.css">');
else if(isFF)
	document.write('<link rel="stylesheet" href="/css/ff_style.css">');
	
document.write('<link rel="stylesheet" href="/css/main_style.css">');
	

function IsEmpty(val)
{
	return (val=="");
}

function IsInRange(val,low,high)
{
	if(IsEmpty(val)) return false;
	return ((val>=low) && (val<=high));
}			

function IsInt(val)
{
	var i;
	if(IsEmpty(val)) return false;
	for(i=0;i<val.length;i++)
	{
		c=val.charAt(i);
		if(!((c>='0') && (c<='9'))) return false;
	}
	return true;
}

function IsNum(val)
{
	var i;
	if(IsEmpty(val)) return false;
	for(i=0;i<val.length;i++)
	{
		c=val.charAt(i);
		if(!(((c>='0') && (c<='9')) || 
			 (c=='.'))) return false;
	}
	return true;
}

function IsEmail(val)
{
	return((val.length>2) && (val.indexOf("@")!=-1));
}

function IsUsername(val)
{
	var i;
	if(IsEmpty(val)) return false;
	for(i=0;i<val.length;i++)
	{
		c=val.charAt(i);
		if(!(((c>='a') && (c<='z')) || 
			 ((c>='A') && (c<='Z')) ||
			 ((c>='0') && (c<='9')))) return false;
	}
	return true;
}

function IsPhonenumber(val)
{
	var i;
	if(IsEmpty(val)) return false;
	for(i=0;i<val.length;i++)
	{
		c=val.charAt(i);
		if(!(((c>='0') && (c<='9')) || 
			 ((c=='+') && (i==0)) ||
			 (c==' ') || (c=='-') || (c=='/'))) return false;
	}
	return true;		
}

function GetValue(objStr)
{
	var Obj=null;
	Obj=document.getElementById(objStr);
	if(Obj==null) alert("GetValue error: "+objStr);
	return Obj.value;
}
	
function SetValue(objStr,val)
{
	var Obj=null;
	Obj=document.getElementById(objStr);
	if(Obj==null)  return;
	Obj.value=val;
}
	
function GotoUrl(urlparam)
{
	window.location=urlparam;
}

function ConfirmUrl(urlparam)
{
	if(confirm("Are you sure?")) window.location=urlparam;
}

function Enable(objStr)
{
	document.getElementById(objStr).disabled=false;
}

function Disable(objStr)
{
	document.getElementById(objStr).disabled=true;
}

function ClientLocalDateFormat(yearNo,monthNo,dayNo,hourNo,minNo,secNo,tzOffset,outputFormat)
{
	//Get time from central server
	var orgDate=new Date();
	orgDate.setUTCFullYear(yearNo);
	orgDate.setUTCMonth(monthNo-1,dayNo);
	orgDate.setUTCHours(hourNo,minNo,secNo);

	//Compensate for time zone on central server
	var newDate = new Date(orgDate.valueOf()+tzOffset*1000);
	
	//Format date output by using date format plugin "fIsForFormat"
	try
	{
		switch(outputFormat)
		{
		case "date_iso":
		  return newDate.f("yyyy-mm-dd");
		  break;
		case "date_time_iso":
		  return newDate.f("yyyy-mm-dd hh:mm");
		  break;
		case "short":
		  return newDate.f("NNN d");
		  break;
		default:
		  return newDate.f("yyyy MMM d hh:mm");
		}
	}
	catch (err)
	{
		//In case of error do a simple ISO format
		return ""+dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate()+" "+dt.getHours()+":"+dt.getMinutes();
	}
}
