function UnDefined(v)
{
	v = "" + v;
	if(v == "undefined" || v == "")
		return true;
	else
		return false;
}

function Defined(v)
{
	return !UnDefined(v)
}

function AtTrim(s)
{
	var r1, r2, s1, s2, s3;

    r1 = new RegExp("^ *");
    r2 = new RegExp(" *$");

    s1 = ""+s+"";
    s2 = s1.replace(r1, "");
    s3 = s2.replace(r2, "");
    
    r1 = null; 
    r2 = null;

    return(s3);
}

function isValidPassword(str)
{
	var s = str.toLowerCase();
	var c;
	for (i=0;i< s.length;i++){
		c = s.charAt(i);
		if (c==' ') 
			return false;
	}
	return true;
}
function isValidEmail(str)
{
 	str=AtTrim(str);
 	var apos = str.indexOf("@");
	var dpos = str.lastIndexOf(".");
	var spos = str.indexOf(" ");
	var cpos = str.indexOf(",");
	var ddpos = str.lastIndexOf(".."); //Scott for bug 56485, 2002/11/14

	if (cpos>=0 || spos>=0 || apos<=0 || dpos<=0 || ddpos>=0 )
	     return false;
	if(dpos<=apos+1) return false;
	if(str.charAt(apos+1)=='.') return false;
	if(str.charAt(str.length-1)=='.') return false;
	
	return true;
}



function isValidLogon(str)
{
	var s = str.toLowerCase();
	var c;

	for (i=0;i< s.length;i++){
		c = s.charAt(i);
		if (c=='/' || c=='\\') 
			return false;
	}
//	for (i=0;i< s.length;i++){
//		c = s.charAt(i);
//		if (c>='a' && c<='z' || c>='0' && c<='9' || c=='_' || c=='.' || c=='-' ||c==' ')
//			continue;
//		return false;
//	}
	if(str=="")
		return false;
	return true;
}

function isValidName(str)
{
	var s = str.toLowerCase();
	var c;

	for (i=0;i< s.length;i++){
		c = s.charAt(i);
		if ((c>='a' && c<='z') || ( c>='0' && c<='9' )  || c=='_' || c=='@' || c=='.')
			continue;
		return false;
	} 
	if(str=="")
		return false;
	return true;
}

function parseDigits(str)
{
	var c;
	var i=0,j=0;
	var sOK="";

	for (;i< str.length;i++){
		c = str.charAt(i);
		if (c>'9' || c<'0')
			continue;
		sOK+=""+c;
	}
	return sOK;
}

function CheckDate1(Year,Month,Date1)
{
	if(Month==2)
	{
		if(Date1>29)
			return false;
		else if( Date1==29 && !( (Year%4)==0 && (Year%100)!=0 || (Year%400)==0 ) )
			return false;
		else
			return true;
	}
	else if( (Month==4 || Month==6 || Month==9 || Month==11 )&& Date1==31)
		return false;
	else
		return true;
}
function GetMeetingOptionParamArr()
{
	var MeetingOptionParamArr = new Array();
	
	MeetingOptionParamArr[0] = ("OwnerID");
	MeetingOptionParamArr[1] = ("TimeZone");
	MeetingOptionParamArr[2] = ("nConfType");
	MeetingOptionParamArr[3] = ("CurConfID");

	/*MeetingOptionParamArr[4] = ("RepeatType");
	MeetingOptionParamArr[5] = ("DailyInterval");
	MeetingOptionParamArr[6] = ("WeeklyInterval");
	MeetingOptionParamArr[7] = ("Weekly0");
	MeetingOptionParamArr[8] = ("Weekly1");
	MeetingOptionParamArr[9] = ("Weekly2");
	MeetingOptionParamArr[10] = ("Weekly3");
	MeetingOptionParamArr[11] = ("Weekly4");
	MeetingOptionParamArr[12] = ("Weekly5");
	MeetingOptionParamArr[13] = ("Weekly6");
	
	MeetingOptionParamArr[14] = ("BeHidden");
	MeetingOptionParamArr[15] = ("AlwaysRepeat");
	MeetingOptionParamArr[16] = ("UntilYear");
	MeetingOptionParamArr[17] = ("UntilMonth");
	MeetingOptionParamArr[18] = ("UntilDay");
	*/
	
	
	MeetingOptionParamArr[4] = ("requirelogin");
	MeetingOptionParamArr[5] = ("exludepassword");
	MeetingOptionParamArr[6] = ("supportchat");
	MeetingOptionParamArr[7] = ("supportpoll");
	
	MeetingOptionParamArr[8] = ("supportvideo");
	MeetingOptionParamArr[9] = ("attendeelist");
	MeetingOptionParamArr[10] = ("supportfiletransfer");
	MeetingOptionParamArr[11] = ("supportpresentation");
	MeetingOptionParamArr[12] = ("supportappshare");
	MeetingOptionParamArr[13] = ("supportdesktopshare");
	MeetingOptionParamArr[14] = ("supportwebtour");
	MeetingOptionParamArr[15] = ("meetingrecordforattendee");
	MeetingOptionParamArr[16] = ("supportcollaborationtools");
	MeetingOptionParamArr[17] = ("importdocument");
	MeetingOptionParamArr[18] = ("savedocument");
	MeetingOptionParamArr[19] = ("printdocument");
	MeetingOptionParamArr[20] = ("pointer");
	MeetingOptionParamArr[21] = ("switchpage");
	MeetingOptionParamArr[22] = ("fullscreen");
	MeetingOptionParamArr[23] = ("thumbnail");
	MeetingOptionParamArr[24] = ("zoom");
	MeetingOptionParamArr[25] = ("copypage");
	MeetingOptionParamArr[26] = ("supportappshareremote");
	MeetingOptionParamArr[27] = ("supportdesktopshareremote");
	MeetingOptionParamArr[28] = ("supportwebtourremote");
	MeetingOptionParamArr[29] = ("javaclient");
	MeetingOptionParamArr[30] = ("nativeclient");
	MeetingOptionParamArr[31] = ("meetingrecordforattendee");
	MeetingOptionParamArr[32] = ("supportfaxintomeeting");
	MeetingOptionParamArr[33] = ("ClientType");
	MeetingOptionParamArr[34] = ("SupportUCFRichMedia");
	
	MeetingOptionParamArr[35] = ("ReminderIndex");
	MeetingOptionParamArr[36] = ("SendEmail");
	MeetingOptionParamArr[37] = ("SendMobile");
	MeetingOptionParamArr[38] = ("RemindEmail");
	MeetingOptionParamArr[39] = ("RemindMobile");
	
	return MeetingOptionParamArr;
}
//Add by Paul Chen on 5/31. only allow English chars for zip code
function isValidZipCode(str) 
{
	if(str=="")
		return true;

	var s = str;
	var c;
	for (i=0;i< s.length;i++){
		c = s.charAt(i);
		if (c<" " || c>"~")
			return false;
	}
	return true;

}

function isNaturalN(str)
{
	var s = AtTrim(str);
	if( s == "") 
		return false;

	var c;
	for(i=0;i<s.length;i++) {
		c = s.charAt(i);
		if(c < '0' || c > '9')
			return false;
	}

	return true;
}

function checkBrowser()
{
    var v = navigator.appVersion;
    
    if (! window.RegExp)
		return 0;
    else if (v.match(/MSIE\s*4/))
		return 0;
    else if (v.match(/MSIE\s*5.0/))
		return 0;
    else if (parseInt(v) < 4)
		return 0;

	return 1;
}

function FormatSN(s)
{
    if (s != null) {    
        s = s.replace( / /g, "");
        s = s.toLowerCase();
    }
    return s;
}
function pageView(pagename,event,eVar10,eVar8,eVar9,sProp8)
{
	s.pageName=pagename;
	s.events=event;
	s.eVar10=eVar10;
	s.eVar8=eVar8;
	s.eVar9=eVar9;
	s.prop8=sProp8;
	void(s.t());
}