// onresize for ns4

bAgent = window.navigator.userAgent;
bAppName = window.navigator.appName;
bMozIdx = bAgent.indexOf("Mozilla/");
if ((bAppName.indexOf("Netscape") >= 0) && (bAgent.indexOf("Mozilla/4") >= 0) && (bAgent.indexOf("Mac") >= 0))
	document.writeln("<link rel=\"stylesheet\" href=\"includes/webex_styles_moz.css\">");
else if ((bAppName.indexOf("Netscape") >= 0) && (bAgent.indexOf("Mozilla/5") >= 0) && (bAgent.indexOf("Win") >= 0))
	document.writeln("<link rel=\"stylesheet\" href=\"includes/webex_styles_moz.css\">");
else document.writeln("<link rel=\"stylesheet\" href=\"includes/webex_styles.css\">");


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 ValidateForm() {
var field; 
               if (document.sendmail.department)
               { 
	field=document.sendmail.department;
	if (!isSelected(field, "Department:")) return false;
                } 

	field = document.sendmail.firstname;
	if (isBlank(field, "First Name:")) return false;

	field = document.sendmail.lastname;
	if (isBlank(field, "Last Name:")) return false;

	
	field = document.sendmail.subject;
	if (isBlank(field, "Subject:")) return false;

	field = document.sendmail.message;
	if (isBlank(field, "Message:")) return false;

                field = document.sendmail.email;
	if (isBlank(field, "Email:")) return false;
	if (!isEmail(field, "Email:")) return false;

	return true;
}

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 ValidateIndiaForm() {

	field = document.sendmail.name;
	if (isBlank(field, "Name")) return false;

	field = document.sendmail.title;
	if (isBlank(field, "Title")) return false;
	
	field = document.sendmail.company;
	if (isBlank(field, "Company")) return false;

                field = document.sendmail.phone;
	if (isBlank(field, "Phone")) return false;

                field = document.sendmail.email;
	if (isBlank(field, "E-mail")) return false;
	if (!isEmail(field, "E-mail")) return false;

	field = document.sendmail.comments;
	if (isBlank(field, "Comments")) return false;

	return true;
}

function ValidatePartnerForm() 
{
	

	field = document.partner.firstname;
	if (isBlank(field, "First Name:")) return false;

	field = document.partner.lastname;
	if (isBlank(field, "Last Name:")) return false;

	field = document.partner.title;
	if (isBlank(field, "Title:")) return false;

	field = document.partner.company;
	if (isBlank(field, "Company name:")) return false;

	field = document.partner.email;
	if (isBlank(field, "E-mail address:")) return false;
	if (!isEmail(field, "Email:")) return false;

	field = document.partner.address1;
	if (isBlank(field, "Address 1:")) return false;
	
	field = document.partner.city;
	if (isBlank(field, "City:")) return false;
	
	if (document.partner.state)
               { 
	field=document.partner.state;
	if (!isSelected(field, "State or province:")) return false;
                } 

	field = document.partner.zipcode;
	if (isBlank(field, "ZIP code:")) return false;

	field = document.partner.country;
	if (isBlank(field, "Country:")) return false;

	field = document.partner.phone;
	if (isBlank(field, "Phone:")) return false;

	field = document.partner.URL;
	if (isBlank(field, "Company website:")) return false;

	field = document.partner.year;
	if (isBlank(field, "Year established:")) return false;

	field = document.partner.employee;
	if (isBlank(field, "Number of Employees:")) return false;

	field = document.partner.sales;
	if (isBlank(field, "Number of Sales People:")) return false;

	field = document.partner.revenue;
	if (isBlank(field, "Annual revenue (in US dollars):")) return false;

               field = document.partner.numofcust;
	if (isBlank(field, "Quantity of Customers:")) return false;
	
	if (document.partner.ownership)
              { 
	field=document.partner.ownership;
	if (!isSelected(field, "Type of ownership:")) return false;
                } 

      field=document.partner["corebiz[]"];
    if (!isChecked(field, "What is your core business? (check all that apply)")) 
    {
		return false; 
     }

    field=document.partner.sellubp;
    if (!isChecked(field, "Do you sell usage-based products? ")) 
    {
	return false; 
     }


  field = document.partner.productFocusOther;
   if (isBlank(field, "Provide a brief overview of your products and or services:")) return false;


    field=document.partner["howsell[]"];
    if (!isChecked(field, "How do you sell your current product/service offerings?")) 
   {
	return false; 
    }

   field=document.partner["market[]"];
    if (!isChecked(field, "What is your principal vertical market?")) 
   {
	return false; 
    }

  field=document.partner["marketFocus[]"];
    if (!isChecked(field, "What is your target market focus?")) 
   {
	return false; 
    }

 field=document.partner["geograph[]"];
    if (!isChecked(field, "What geographical areas do you primarily serve?")) 
   {
	return false; 
    }


field=document.partner["currentuse[]"];
    if (!isChecked(field, "What do you use today for web conferencing?")) 
   {
	return false; 
    }


field = document.partner.interest;
	if (isBlank(field, "Describe your interest in a WebEx partnership:")) return false;


}

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="Prosumer" ;

ncookie=getCookie("wbxPortal_firstname");


var qs = new Querystring();
var wsb= qs.get("wsb");

//alert(wsb);
//alert(document.cookie);

if (!wsb)
{
//	var visits = getCookie("wbxSHP");

// if the cookie wasn't found, this is your first visit
//	if (!visits) 
//	{
//  		var mm = getCookie("wbxSSC");
//  		if (!mm)
//  		{
	  	  var href1 = qs.get("hbxref");

	  	  if (!href1)
	  	  {
	   		href1 = escape(document.referrer);			
			if (!href1) href1 = "";                                                		
	  	  }
                                  else href1=escape(href1);
		 
//	  	    document.write("<script type='text/javascript' src='http://www.webex.com/inc/shp.php?ref=" + href1 + "'></script>");
                      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>";
//	alert(output);
               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));
}

// **** 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>';

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;
}

// 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>';

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://try.webex.com/mk/get/sales_sp?TrackID=1003251" 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 ;
}


}}}
}

