// onresize for ns4

var origWidth, origHeight;
if (document.layers) {
	origWidth = window.innerWidth; origHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

var cur_lyr;	// holds id of currently visible layer
function swapLayers(id) {
  if (cur_lyr) hideLayer(cur_lyr);
  else hideLayer('home_lyr0');
   showLayer(id);
  cur_lyr = id;
}

function showLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "visible";
}

function hideLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "hidden";
}

function getElemRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

function PopWindow(URL, target, popflag) {
	var param = target.split("x");
	if (popflag != 1)
	{
                  window.open(URL, "", 'width='+param[0]+',height='+ param[1]+',toolbar = 0, titlebar = 0');
	} else
	{
	  window.open(URL, "", 'width=' + param[0]+',height='+param[1]+',toolbar=1, titlebar=1, scrollbars=1, menubar=1,location=1, resizable=1');
	}
}



function ValidateFreeTrialForm() {
           
	field = document._mktf.first;
	if (isBlank(field, "First Name:")) return false;

	field = document._mktf.last;
	if (isBlank(field, "Last Name:")) return false;

	field = document._mktf.email;
	if (isBlank(field, "Email:")) return false;
	if (!isEmail(field, "Email:")) return false;

	return true;
}

function isChecked(field, strBodyHeader)
{
	for (counter = 0; counter < field.length; counter++)
	{
		if (field[counter].checked)
		{ return true; }
	}

	alert("\"" + strBodyHeader + "\" is a required field. ");
	
	return false;	
}

function isSelected(field, strBodyHeader) 
{
	for(i=0; i < field.length; i++) 
               { 
                   if (field[i].selected && (trim(field[i].value).length > 0)) 
                   return true;
                 } 
	alert("\"" + strBodyHeader + "\" is a required field. Please choose a selection.");
	field.focus();
	return false;
}

function trimLeft(s) {
	var whitespaces = " \t\n\r";
                var n;
	for(n = 0; n < s.length; n++) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n > 0) ? s.substring(n, s.length) : s; }
	return("");
}

function trimRight(s){
	var whitespaces = " \t\n\r";
                var n;
	for(n = s.length - 1; n  > -1; n--) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n < (s.length - 1)) ? s.substring(0, n+1) : s; }
	return("");
}

function trim(s) {return ((s == null) ? "" : trimRight(trimLeft(s))); }

function isBlank(field, strBodyHeader) {
	var strTrimmed = trim(field.value);
	if (strTrimmed.length > 0) return false;
	alert("\"" + strBodyHeader + "\" is a required field. Please type a value.");
	field.focus();
	return true;
}

function isEmail(field, strBodyHeader){
	emailStr = field.value;
	if(emailStr.length == 0) return false;
	if(!complexEmailCheck(emailStr)) {
		alert("Error: Invalid email address. Please type a valid email address for field " + strBodyHeader + ".");
		field.focus();
		return false;
	}
	return true;
}

function complexEmailCheck(emailStr){
	if(emailStr == "") return false;
	if(emailStr.indexOf("@")==-1) return false;
	if(emailStr.indexOf(" ")!=-1) return false;
	if(emailStr.indexOf(",")!=-1) return false;
	var matchArray=emailStr.match(complexPat);
	if (matchArray==null) {
		if( simpleEmailCheck(emailStr) ) return true;
		else return false;
	}
	var phrase=matchArray[1];
	var routeAddr=matchArray[2];
	if( !simpleEmailCheck(routeAddr) ) return false;
	else return true;
}

var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^" + specialChars + "\]";
var quotedString="(\"[^\"]*\")";
var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedString + ")";
var atomPat=new RegExp("^" + atom + "$");
var localPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var complexPat=/^(.+)<(.+)>$/;
var commentPat=/(.*)\((.*)\)(.*)$/;

function simpleEmailCheck (emailStr) {
	if(emailStr == "") return false;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) return false;
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) return false;
	}
	if( !checkUser(user)) return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) return false;
		}
		return true;
	}
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if( !checkDomain(domArr[i]) ) return false;
	}
	return true;
}

function checkDomain(domain){
	var validDomain = true;
	var domainArray = domain.match(commentPat);
	if( domainArray == null ) {
		if( domain.match(atomPat)==-1) validDomain = false;
	}
	else {
		for(var i=1; i<domainArray.length; i++){
			if( domainArray[i] != "" && !checkDomain(domainArray[i]) ) validDomain = false;
		}
	}
	return validDomain;
}

function checkUser(user){
	var validUser = true;
	var userArray = user.match(commentPat);
	if( userArray == null ){
		if (user.match(localPat)==null)  validUser = false;
	}
	else {
		for(var i=1; i<userArray.length; i++) {
			if( userArray[i] != "" && !checkUser(userArray[i]) ) validUser = false;
		}
	}
	return validUser;
}


//functions for HBX
function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}

	this.getKeyValuePairs = function() { return this.keyValuePairs; }

	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s)
				return this.keyValuePairs[j].split("=")[1];
			}
			return false;
			}
		this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; } 
}

function queryString(key){
	var page = new PageQuery(window.location.search); 
	return unescape(page.getValue(key)); 
}

	function displayItem(key){
	if(queryString(key)=='false') 
	{
		return false;
	}else{
		var myhbxref = queryString(key);
		return myhbxref;
	}
}

var ucookie;
var ncookie;

ucookie=getCookie("wbxPortal_usertype"); 
//ucookie="Enterprise" ;

ncookie=getCookie("wbxPortal_firstname");

var qs = new Querystring();
var wsb= qs.get("wsb");

//alert(wsb);
//alert(document.cookie);

if (!wsb)
{
     var href1 = qs.get("hbxref");
        if (!href1)
       {
	href1 = escape(document.referrer);			
	if (!href1) href1 = "";                                                		
        }
        else href1=escape(href1);
		 
       var a1output = "<script type='text/javascript' src='http://www.webex.com/inc/shp.php?ref=" + href1 + "'></script>";
       document.write(a1output);
   
     function checkoutput() {alert(a1output);};
}
else
{
	var output = "<script type='text/javascript' src='http://www.webex.com/inc/shp.php?wsb=" + wsb + "'></script>";
               document.write(output);	
}

function Querystring()
{
// get the query string, ignore the ? at the front.
	var querystring=location.search.substring(1,location.search.length);

// parse out name/value pairs separated via &
	var args = querystring.split('&');

// split out each name = value pair
	for (var i=0;i<args.length;i++)
	{
		var pair = args[i].split('=');

		// Fix broken unescaping
		temp = unescape(pair[0]).split('+');
		var name = temp.join(' ');

		temp = unescape(pair[1]).split('+');
		value = temp.join(' ');

		this[name]=value;
	}

	this.get=Querystring_get;

}


function Querystring_get(strKey,strDefault)
{
	var value=this[strKey];
	if (value==null)
	{
		value=strDefault;
	}

	return value;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

//Added for portal survey
function logoff() {
if (!myemail) var myemail="";	
window.open("http://www.webex.com/go/portallogoff?myemail="+myemail);
document.location ="http://support.webex.com/SelfServiceWeb/logout.jsp";
}

// **** live chat

// IF AGENTS ARE AVAILABLE:
function agents_available() {

document.getElementById('smartbutton').innerHTML = '<A HREF="javascript:PopWindow(\'https://www.webex.com/lp/live_help_form.html\', \'500x350\', 0);"><IMG SRC="https://www.webex.com/lp/images/lh/lhc.gif" border=0></A>';
//document.getElementById('smartbutton').innerHTML = '<A HREF="javascript:PopWindow(\'https://sdr.webex.com/sdr/webacd.wbx?AT=pqform&QID=407&UID=0&SK=d31786070cfacd3544e4fa1fe067de5d\', \'400x400\', 0);"><IMG SRC="https://www.webex.com/lp/images/lh/lhc.gif" border=0></A>';
return true;
}

function agents_available_uk() {

document.getElementById('smartbutton').innerHTML = '<A HREF="javascript:PopWindow(\'https://www.webex.com/lp/live_help_form_uk.html?TrackID=1007203\', \'500x350\', 0);"><IMG SRC="https://www.webex.com/lp/images/lh/lhc.gif" border=0></A>';
//document.getElementById('smartbutton').innerHTML = '<A HREF="javascript:PopWindow(\'https://sdr.webex.com/sdr/webacd.wbx?AT=pqform&QID=407&UID=0&SK=d31786070cfacd3544e4fa1fe067de5d\', \'400x400\', 0);"><IMG SRC="https://www.webex.com/lp/images/lh/lhc.gif" border=0></A>';
return true;
}

// IF AGENTS ARE NOT AVAILABLE:
function agents_not_available() {

//document.getElementById('smartbutton').innerHTML = 'button is OFF<br><br>Click <a href="mailto:sales@instantservice.com">here</a> to send an email.';

return true;
}

// LA IF AGENTS ARE AVAILABLE:
function agents_available_la() {

document.getElementById('smartbutton_la').innerHTML = '<A HREF="javascript:PopWindow(\'https://admin.instantservice.com/links/5496/14970\', \'700x180\',0);"><IMG SRC="https://www.webex.com/lp/images/lh/sa_callbutton_color.gif" border=0></A>';
return true;

}

// IF AGENTS ARE NOT AVAILABLE:
function agents_not_available_la() {

document.getElementById('smartbutton_la').innerHTML = '<A HREF="http://www.webex.com/go/la-sales" target=_blank><IMG SRC="https://www.webex.com/lp/images/lh/sa_callbutton_grey.gif" border=0></A>';

return true;
}

// *** end of live chat

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 
return x;
}

function P7_Snap() { //v2.65 by PVII
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 var mid;
 if(document.layers||window.opera)
{pa='';}
for(k=0;k<(args.length);k+=4)
{
 if((g=MM_findObj(args[k]))!=null)
{if((el=MM_findObj(args[k+1]))!=null)
{
 a=parseInt(args[k+2]);
 b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";
if(document.getElementById)
{
 d="document.getElementsByName('"+args[k]+"')[0]";
if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }
else if(document.all)
{d=da;}

if(document.all||document.getElementById)
{while(tx==1)
{
 p+=".offsetParent";if(eval(d+p))
{x+=parseInt(eval(d+p+".offsetLeft"));
 y+=parseInt(eval(d+p+".offsetTop"));
 }
else{tx=0;}
}
ox=parseInt(g.offsetLeft);
oy=parseInt(g.offsetTop);
tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1))
{
  ox=0;
  oy=0;
  if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;
  y=document.body.scrollTop+event.clientY;}}
 }
else if(document.layers)
{x=g.x;y=g.y;q0=document.layers,dd="";
for(var s=0;s<q0.length;s++)
{
  dd='document.'+q0[s].name;
if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;
}}}

e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1)
{
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
}

if (String(e.top).length == 0)
{ e.top = yy ;}

if (String(e.top).substr(0, String(e.top).length - 2) < yy)
{
e.top = yy ;
}


}}}
}

