var aNonAttended = [];
aNonAttended[1] = '168800203@qq.com';
aNonAttended[2] = 'aaron.carter@apollogrp.edu';
aNonAttended[3] = 'adam.kranitz@avid.com';
aNonAttended[4] = 'adele.hoe@parivedasolutions.com';
aNonAttended[5] = 'agriffin@gordian-health.com';
aNonAttended[6] = 'airambulance23@gmail.com';
aNonAttended[7] = 'alaframboise@esri.com';
aNonAttended[8] = 'anand.pereira@liz.com';
aNonAttended[9] = 'andre.fonseca@sap.com';
aNonAttended[10] = 'andries.denhaan@getronics.com';
aNonAttended[11] = 'angel.prentiss@libertymutual.com';
aNonAttended[12] = 'arvinds@microsoft.com';
aNonAttended[13] = 'athanasios.christofides@cyta.com.cy';
aNonAttended[14] = 'azalewski@gordian-health.com';
aNonAttended[15] = 'barb@cmswire.com';
aNonAttended[16] = 'barrydingle45@gmail.com';
aNonAttended[17] = 'bcanning@essentiallearning.com';
aNonAttended[18] = 'beth.carls@gmail.com';
aNonAttended[19] = 'bill.huston@stanfordalumni.org';
aNonAttended[20] = 'bjohnson@essentiallearning.com';
aNonAttended[21] = 'bob.lee@abbott.com';
aNonAttended[22] = 'brbrnckrsn30@googlemail.com';
aNonAttended[23] = 'brian.guneyli@networksolutions.com';
aNonAttended[24] = 'Bronwynne.Stoddart@Vodacom.co.za';
aNonAttended[25] = 'bruce@getsparkworldwide.com';
aNonAttended[26] = 'bruceb34@waaf.us';
aNonAttended[27] = 'bsherman@syntellect.com';
aNonAttended[28] = 'camerondeatsch@gmail.com';
aNonAttended[29] = 'carolynrasmussen@milgard.com';
aNonAttended[30] = 'cathryn.j.perry@intel.com';
aNonAttended[31] = 'ccummings@seminolecountyfl.gov';
aNonAttended[32] = 'cdunne@cs.umd.edu';
aNonAttended[33] = 'cellphone.signalbooster@gmail.com';
aNonAttended[34] = 'chadpastiak@gmail.com';
aNonAttended[35] = 'chanperlita@yahoo.com';
aNonAttended[36] = 'chip.ehlers@intercedeservices.com';
aNonAttended[37] = 'chris.merritt@lumension.com';
aNonAttended[38] = 'christian@tigabytes.com';
aNonAttended[39] = 'christoph.coucke@insites.eu';
aNonAttended[40] = 'cindy@globalwonderinc.com';
aNonAttended[41] = 'cjmiscmail@gmail.com';
aNonAttended[42] = 'claric67@hotmail.com';
aNonAttended[43] = 'clintparry@comcast.net';
aNonAttended[44] = 'colcon908@gmail.com';
aNonAttended[45] = 'corinne.everett@crsadvtech.com';
aNonAttended[46] = 'cporuba@comptia.org';
aNonAttended[47] = 'criesberg@uti.edu';
aNonAttended[48] = 'cruisemill@gmail.com';
aNonAttended[49] = 'cvanderbeck@gmail.com';
aNonAttended[50] = 'cvogel@lhfp.com';
aNonAttended[51] = 'cvsampleorg@gmail.com';
aNonAttended[52] = 'cwiley@ymail.com';
aNonAttended[53] = 'cydney.raisch@speaktech.com';
aNonAttended[54] = 'dan@mccallumconsult.com';
aNonAttended[55] = 'dana.johnson@winfoundations.com';
aNonAttended[56] = 'danielmaceira@gmail.com';
aNonAttended[57] = 'daversa@ti.com';
aNonAttended[58] = 'davidson_nathaniel@emc.com';
aNonAttended[59] = 'dawnn@affinityid.co.nz';
aNonAttended[60] = 'dbelden@humana.com';
aNonAttended[61] = 'dchavez@emlink.com.mx';
aNonAttended[62] = 'diane@2difore.com';
aNonAttended[63] = 'dmazur@starpoint.kiev.ua';
aNonAttended[64] = 'dmitrit@microsoft.com';
aNonAttended[65] = 'dratso325@gmail.com';
aNonAttended[66] = 'druyle@littler.com';
aNonAttended[67] = 'economicblog@onlinecommittee.com';
aNonAttended[68] = 'elias@tourismnetwork.co.uk';
aNonAttended[69] = 'emahdi@hmausa.com';
aNonAttended[70] = 'enda.madden@gmail.com';
aNonAttended[71] = 'eric@epochonline.com';
aNonAttended[72] = 'ericarueschhoff@gmail.com';
aNonAttended[73] = 'ewong@forrester.com';
aNonAttended[74] = 'fox_eejodh@trashmail.net';
aNonAttended[75] = 'funwmike@gmail.com';
aNonAttended[76] = 'g.haskins@twentyfirst.com';
aNonAttended[77] = 'g.r.pinas@delagelanden.com';
aNonAttended[78] = 'gabriela.pintos@fox.com';
aNonAttended[79] = 'gail.robinson@tes.co.uk';
aNonAttended[80] = 'ganeshmurug@live.com';
aNonAttended[81] = 'girishan3@aol.com';
aNonAttended[82] = 'gjankowski@solidworks.com';
aNonAttended[83] = 'glenn.swai@gmail.com';
aNonAttended[84] = 'gregg_hoskins@dell.com';
aNonAttended[85] = 'guardianxps@sbcglobal.net';
aNonAttended[86] = 'hmverizon@hotmail.com';
aNonAttended[87] = 'iain.grant@lithium.com';
aNonAttended[88] = 'islaw@live.co.uk';
aNonAttended[89] = 'it-support@cookforlife.com';
aNonAttended[90] = 'j.novick@twentyfirst.com';
aNonAttended[91] = 'jack.knudsen@ascentium.com';
aNonAttended[92] = 'jackie.cook@ogilvy.com';
aNonAttended[93] = 'james.taylor@barrattplc.co.uk';
aNonAttended[94] = 'james@sourcen.com';
aNonAttended[95] = 'jeff.long@medicalsolutions.com';
aNonAttended[96] = 'jeffa@primesourceny.com';
aNonAttended[97] = 'jerry.challender@aa.com';
aNonAttended[98] = 'jgordin@hotmail.com';
aNonAttended[99] = 'jibarra@intellignos.com';
aNonAttended[100] = 'jillian@appregatta.com';
aNonAttended[101] = 'joanne.macgregor@hg.com.au';
aNonAttended[102] = 'joeylgonzales@att.net';
aNonAttended[103] = 'joeym@microsoft.com';
aNonAttended[104] = 'johnthomas021@gmail.com';
aNonAttended[105] = 'jon.kasimir@ifsworld.com';
aNonAttended[106] = 'josh@aurigroup.com';
aNonAttended[107] = 'jrosenthal@newscorp.com';
aNonAttended[108] = 'julie.kummer@thinkintrepid.com';
aNonAttended[109] = 'justinf@intervate.com';
aNonAttended[110] = 'Kashinath@gmail.com';
aNonAttended[111] = 'kaushal.sheth@lithium.com';
aNonAttended[112] = 'kbarber@integer.com';
aNonAttended[113] = 'keenpee@yahoo.com';
aNonAttended[114] = 'kevin@webfactory.ie';
aNonAttended[115] = 'kevinlamusa@gmail.com';
aNonAttended[116] = 'knsivakumar@hotmail.com';
aNonAttended[117] = 'kponzi@journalinteractive.com';
aNonAttended[118] = 'kwilliam@aaas.org';
aNonAttended[119] = 'kyle.gauthier@compuware.com';
aNonAttended[120] = 'kyle.selph@lpsdesktop.com';
aNonAttended[121] = 'larry.walker@ca.com';
aNonAttended[122] = 'larsjorgenbr@gmail.com';
aNonAttended[123] = 'lcline@y2marketing.com';
aNonAttended[124] = 'leizh6060@yahoo.com';
aNonAttended[125] = 'levinsa@mcmaster.ca';
aNonAttended[126] = 'lordorica@resellermarketingservices.com';
aNonAttended[127] = 'lthoa@moet.edu.vn';
aNonAttended[128] = 'lutz.wiechert@feld-m.de';
aNonAttended[129] = 'lwepstein@oozil.com';
aNonAttended[130] = 'm_e_courtney@hotmail.com';
aNonAttended[131] = 'mangalpal@ignitegt.com';
aNonAttended[132] = 'manuel.arciga@gmail.com';
aNonAttended[133] = 'marc.smith.email@gmail.com';
aNonAttended[134] = 'marcf@intervate.com';
aNonAttended[135] = 'mark@intronetworks.com';
aNonAttended[136] = 'maryjo@moosylvania.com';
aNonAttended[137] = 'matt@bisque.com';
aNonAttended[138] = 'matthias.cada@feld-m.de';
aNonAttended[139] = 'mattkunnings143@gmail.com';
aNonAttended[140] = 'maur7@me.com';
aNonAttended[141] = 'mcuthrell@ea.com';
aNonAttended[142] = 'mdacruz@blue-berry.com';
aNonAttended[143] = 'michael.durst@itonics.de';
aNonAttended[144] = 'mladin@ti.com';
aNonAttended[145] = 'mnegrini@zazambia.com';
aNonAttended[146] = 'mssujon.jeff@gmail.com';
aNonAttended[147] = 'mthomson@istobe.com';
aNonAttended[148] = 'mwitt@reddoor.biz';
aNonAttended[149] = 'navneet@netapp.com';
aNonAttended[150] = 'nhynes@utvinternet.com';
aNonAttended[151] = 'nicky.birkin@bourne-leisure.co.uk';
aNonAttended[152] = 'oilyfishy@gmail.com';
aNonAttended[153] = 'owen.allen@microsoft.com';
aNonAttended[154] = 'pasbruno9@gmail.com';
aNonAttended[155] = 'patricia@pricegrabber.com';
aNonAttended[156] = 'paul.corning@parivedasolutions.com';
aNonAttended[157] = 'pd@tdg.com';
aNonAttended[158] = 'pdxdanger@gmail.com';
aNonAttended[159] = 'peter@topgunventures.com';
aNonAttended[160] = 'piero.poli@linqia.com';
aNonAttended[161] = 'pkumar@svsu.edu';
aNonAttended[162] = 'plaster@thescooterstore.com';
aNonAttended[163] = 'positiveattraction@gmail.com';
aNonAttended[164] = 'prek3@hotmail.com';
aNonAttended[165] = 'prtrjohns31@gmail.com';
aNonAttended[166] = 'qivana@gmail.com';
aNonAttended[167] = 'qua.veda@intel.com';
aNonAttended[168] = 'rbadiner@gmail.com';
aNonAttended[169] = 'rdidisheim@mediaworksnyc.com';
aNonAttended[170] = 'reggie@pinpointlogic.com';
aNonAttended[171] = 'richard.shaw@scouting.org';
aNonAttended[172] = 'richard@sourcen.com';
aNonAttended[173] = 'richp3@ptd.net';
aNonAttended[174] = 'rla@executiveboard.com';
aNonAttended[175] = 'roberto.cipollini@gmail.com';
aNonAttended[176] = 'rosen.angelov@gmail.com';
aNonAttended[177] = 'rrepke@sybaris.com';
aNonAttended[178] = 'saleel97@gmail.com';
aNonAttended[179] = 'sameer.a.patel@gmail.com';
aNonAttended[180] = 'seansss@hotmail.com';
aNonAttended[181] = 'shahways.romani@insites.eu';
aNonAttended[182] = 'shane.dwyer@cbr.com.au';
aNonAttended[183] = 'sharen.ross@freeclear.com';
aNonAttended[184] = 'siegert.dierickx@thesedays.com';
aNonAttended[185] = 'skoda5@aol.com';
aNonAttended[186] = 'sos.032781@gmail.com';
aNonAttended[187] = 'steve.mcdonald@rbi.co.uk';
aNonAttended[188] = 'stevebiz@gardberg.com';
aNonAttended[189] = 'steven@readwriteweb.com';
aNonAttended[190] = 'suzanne.leighton@hp.com';
aNonAttended[191] = 'sweetchamnab@yahoo.com';
aNonAttended[192] = 'tims@newmediagateway.com';
aNonAttended[193] = 'tmeadows@microsoft.com';
aNonAttended[194] = 'tmuirhead@macmillan.org.uk';
aNonAttended[195] = 'tom@holotrope.com';
aNonAttended[196] = 'tom@insites.eu';
aNonAttended[197] = 'tony.guerrero@meritcms.com';
aNonAttended[198] = 'umitkaratay@gmail.com';
aNonAttended[199] = 'v-casump@microsoft.com';
aNonAttended[200] = 'veronica.vazquez@freescale.com';
aNonAttended[201] = 'vibhar@yahoo.com';
aNonAttended[202] = 'vicky.mason@mclaren.com';
aNonAttended[203] = 'vickykaiser@yahoo.com';
aNonAttended[204] = 'winnie07@comcast.net';
aNonAttended[205] = 'xbox360repair.1975@googlemail.com';
aNonAttended[206] = 'xxxvil696@gmail.com';
aNonAttended[207] = 'xyes18@gmail.com';
aNonAttended[208] = 'yeok.lian.tan@intel.com';
aNonAttended[209] = 'zvetter@onresearch.com';
aNonAttended[210] = 'mhunter@telligent.com';

	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g,"");
	}
	String.prototype.ltrim = function() {
		return this.replace(/^\s+/,"");
	}
	String.prototype.rtrim = function() {
		return this.replace(/\s+$/,"");
	}

	function slideSupportDiv(spin, pos, offSet, lowBound, upBound){
		if(pos >= lowBound && pos <= upBound) {
			document.getElementById('SupportVersionLegacySlider').style.height = pos+'px';
			pos = (spin * offSet) + pos;
			setTimeout('slideSupportDiv('+spin+', '+pos+', '+offSet+', '+lowBound+', '+upBound+');',10); 
		}else{
			if(pos <= 0) document.getElementById('SupportVersionLegacySlider').style.height = '1px';
		}
	}

	function toggleSupportDiv()
	{
		if (document.getElementById('SupportVersionLegacySlider').style.height == '150px') {
			setTimeout("slideSupportDiv(-1, 150, 15, 0, 150);",10); 
		} else {
			setTimeout("slideSupportDiv(1, 0, 15, 0, 150);",10); 
		}
	}

/*
	Name:   Product Selector Class
	Author: Michael Hunter - modelled after Country State Drop Downs by Down Home Consulting
	Desc:    
		Object contains product version values that relate to a product value
		When two select lists, product and product version, the product select list will govern the values
		in the product version select list.
	Usage: 
		Below </form> : 
		<script type="text/javascript">ProductSelector.Init('[Name Of Product Select List]', '[Name of Product Version Select List]');</script>
		Inside Product <select> : 
		onchange="ProductSelector.updateProductVersion(this.id, true, false)"
	Notes:
		mh 2009.02.12 - Consider switching PrimaryKeyValues and ForeignKeyValues into functions and provide ajax calls to content managed objects.
		mh 2009.02.12 - Make more generic, provide as a select list constraint utility.
*/
var ProductSelector = {
	primaryKeyFieldCfgArray : "",
	foreignKeyFieldCfgArray : "",

	// Product Property - [product value]:[product name]
	PrimaryKeyValues : '\
	Telligent Community:Telligent Community|\
	Telligent Enterprise:Telligent Enterprise|\
	Telligent Analytics:Telligent Analytics|\
	Community Server:Community Server|\
	Community Server / Evolution:Community Server / Evolution|\
	Community Server / Harvest:Community Server / Harvest|\
	Graffiti:Graffiti|\
	',

	// ProductsVersion Property - [product value]:[product version value]:[product version name]
	ForeignKeyValues : '\
	N/A:N/A:--None--|\
	Telligent Community:5.0:5.0|\
	Telligent Enterprise:2.0:2.0|\
	Telligent Analytics:3.0:3.0|\
	Community Server:CS2008:CS2008|\
	Community Server:CS2007:CS2007|\
	Community Server:Pre- CS2007:Pre- CS2007|\
	Community Server / Harvest:Harvest Ver 1.0:Harvest Ver 1.0|\
	Community Server / Harvest:Harvest Ver 2.0:Harvest Ver 2.0|\
	Community Server / Evolution:Evolution Ver 1.0:Evolution Ver 1.0|\
	Graffiti:Graffiti Ver 1.0:Graffiti Ver 1.0|\
	Graffiti:Graffiti Ver 1.1:Graffiti Ver 1.1|\
	',

	trimString : function(sInString) {
	   if ( sInString ) {
	      sInString = sInString.replace( /^\s+/g, "" );// strip leading
	      return sInString.replace( /\s+$/g, "" );// strip trailing
	   }
	},
	
	updateForeignKeys : function( primaryKey ) {
	   for (var loop = 0; loop < this.primaryKeyFieldCfgArray.length; loop++) {
	      primaryKeyIdName  = this.primaryKeyFieldCfgArray[loop];
	      foreignKeyIdName = this.foreignKeyFieldCfgArray[loop];

	      if ( primaryKey == primaryKeyIdName ) this.populateForeignKeys( foreignKeyIdName, primaryKeyIdName );
	   }
	},
	
	populatePrimaryKeys : function(idName) {
	   var productLineArray = this.PrimaryKeyValues.split('|');     
	   var selObj = document.getElementById( idName );

	   for (var loop = 0; loop < productLineArray.length; loop++) {
	      lineArray = productLineArray[loop].split(':');
	      productCode  = this.trimString(lineArray[0]);
	      productName  = this.trimString(lineArray[1]);
	      if ( productCode > '' ) selObj.options[loop] = new Option(productName, productCode);
	   }
	   selObj.selectedIndex = 0;
	},
	
	populateForeignKeys : function( productVersionIdName, productIdName ) {
	   var selObj = document.getElementById( productVersionIdName );
	   var foundProductVersion = false;

	   selObj.options.length = 0;

	   var productVersionLineArray   = this.ForeignKeyValues.split("|");        
	   var optionCntr = 0;

	   for (var loop = 0; loop < productVersionLineArray.length; loop++) {
	      lineArray = productVersionLineArray[loop].split(":");

	      productCode  = this.trimString(lineArray[0]);
	      productVersionCode = this.trimString(lineArray[1]);
	      productVersionName = this.trimString(lineArray[2]);

	      if ( document.getElementById( productIdName ).value == productCode && productCode != '' ) {
	         if ( selObj.type == 'hidden' ) {
	            parentObj = document.getElementById( productVersionIdName ).parentNode;
	            parentObj.removeChild(selObj);

	            var inputSel = document.createElement("SELECT");
	            inputSel.setAttribute("name", productVersionIdName); 
	            inputSel.setAttribute("id", productVersionIdName ); 

	            parentObj.appendChild(inputSel) ;

	            selObj = document.getElementById( productVersionIdName );
	         }
	   
	         if ( productVersionCode > '' ) selObj.options[optionCntr] = new Option(productVersionName, productVersionCode);
	         foundProductVersion = true;
	         optionCntr++
	      }
	   }
	   
	   if ( ! foundProductVersion ) {
	      parentObj = document.getElementById( productVersionIdName ).parentNode;
	      parentObj.removeChild(selObj);
	 
	      var inputEl = document.createElement("HIDDEN");

	      inputEl.setAttribute("id",  productVersionIdName ); 
	      inputEl.setAttribute("type", "hidden"); 
	      inputEl.setAttribute("name", productVersionIdName); 
	      inputEl.setAttribute("size", 20); 
	      inputEl.setAttribute("value", ""); 
	      parentObj.appendChild(inputEl) ;
	   }
	   selObj.selectedIndex = 0;
	},

	initProducts : function(primaryKeyFields, foreignKeyFields) {
		this.primaryKeyFieldCfgArray = primaryKeyFields.split(' ');
		this.foreignKeyFieldCfgArray   = foreignKeyFields.split(' ');

	   for (var loop = 0; loop < this.primaryKeyFieldCfgArray.length; loop++) {
	      primaryKeyIdName  = this.primaryKeyFieldCfgArray[loop];
	      foreignKeyIdName    = this.foreignKeyFieldCfgArray[loop];

	      this.populatePrimaryKeys( primaryKeyIdName);
	      this.populateForeignKeys( foreignKeyIdName, primaryKeyIdName );
	   }
	}
}


	var tileSlider = {
		pageSize: 4,
		offset: 135,
		delay: 10,
		sliderObj: { },
		timeout: {},
		count: 0, 
		pos: 0,
		curPos: 0,
		
		init:function(newTileCount, newSliderObj){
			this.count = newTileCount;
			this.sliderObj = newSliderObj;
			this.sliderObj.style.width = this.offset + (newTileCount * this.offset) + 'px';
		},

		prev:function(){
			var curPage = (Math.ceil(Math.abs(this.pos / this.offset)) / this.pageSize) + 1;
			if (curPage > 1) {
				this.curPos = this.pos;
				this.pos += (this.offset * this.pageSize);
				this.timeout = setTimeout('tileSlider.moveTiles(\'right\');',this.delay); 
			}
		},

		next:function(){
			var lastPage = (Math.ceil(this.count / this.pageSize));
			var curPage = (Math.ceil(Math.abs(this.pos / this.offset)) / this.pageSize) + 1;
			if (curPage < lastPage) {
				this.curPos = this.pos;
				this.pos = this.pos - (this.offset * this.pageSize);
				this.timeout = setTimeout('tileSlider.moveTiles(\'left\');',this.delay); 
			}
		},
		
		moveTiles:function(direction) {
			var k = false;
			this.curPos = (direction == 'left')?this.curPos - (this.offset/4):this.curPos + (this.offset/4);
			k = (direction == 'left')?this.curPos >= this.pos:this.curPos <= this.pos;
		    if (k)
		    {
				this.sliderObj.style.left = this.curPos + "px";
				this.timeout = setTimeout('tileSlider.moveTiles(\''+direction+'\');',this.delay); 
		    } else {
				this.sliderObj.style.left = this.pos + "px";
			}
		}
	}
	
	function get_advisor(url){
		document.getElementById('btnAdvisor').disabled = true;
		document.getElementById('ajaxSpinner').style.display = "";
		
	    new Ajax.Request(url,
	    {
	        method:'post',
	        parameters:  Form.serialize('advisorForm'),
	        onComplete: function(t)
	        {
                var response = t.responseText || "no response text";
				document.getElementById('advisorInput').visibility = false;
				document.getElementById('advisorInput').style.height = "1px";
				window.location = "#";
                switch(response) {
					case "professional":
						document.getElementById('advisorProfessional').visibility = true;
						document.getElementById('advisorProfessional').style.height = "";
					break;
					case "enterprise":
						document.getElementById('advisorEnterprise').visibility = true;
						document.getElementById('advisorEnterprise').style.height = "";
					break;
					default:
						document.getElementById('advisorProfessional').visibility = true;
						document.getElementById('advisorProfessional').style.height = "";
					break;
				}
	        }
	    });
	}
	
	function validateEmail(src) {
		var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		return regex.test(src);
	}

	function sendContactForm(url, btn, spinner){
		new Ajax.Request(url,
		{
			method:'post',
			parameters:  Form.serialize(btn.form.id),
			onSuccess: function(transport)
			{
				var response = transport.responseText || "no response text";
				  alert(response);
				document.getElementById(btn.form.id+'Input').style.display = "none";
				document.getElementById(btn.form.id+'Input').style.height = "1px";
				
				document.getElementById(btn.form.id+'Confirmation').style.display = "";
				document.getElementById(btn.form.id+'Confirmation').style.height = "";
			},
			onFailure: function(transport)
			{
				var response = transport.responseText || "unknown error";
				  alert(response);
				toggleSubmit(btn, spinner);

				document.getElementById(btn.form.id+'Error').style.display = "";
				document.getElementById(btn.form.id+'Error').style.height = "";
			}
		});
	}
	
	function toggleSubmit(btn, spinner){
		if(btn.disabled){
			btn.disabled = false;
			spinner.style.display = "none";
		}else{
			btn.disabled = true;
			spinner.style.display = "";
		}
	}

	function toggleErrorMessage(bExpression, errorMessage){
		if ( bExpression ){
		  errorMessage.show();
		  return 1;
		}else{
		  errorMessage.hide();
		  return 0;
		}
	}
	
	function toggleDisplay(elementName){
		if(document.getElementById(elementName)){
			if(document.getElementById(elementName).style.display == "none"){
				document.getElementById(elementName).style.display = "";
				document.getElementById(elementName).style.height = "";
			}else{
				document.getElementById(elementName).style.display = "none";
				document.getElementById(elementName).style.height = "1px";
			}
		}
	}


	function submitContact(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		if($('phone') != null ) {
			errors += toggleErrorMessage(( $('phone').value == '' ), $('contactPhoneRequired'));
		}
		errors += toggleErrorMessage(( $('company').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));
		errors += toggleErrorMessage(( $('country').value == '' ), $('contactCountryRequired'));

		if(errors == 0){
			if(url > ''){
				sendContactForm(url, btn, spinner);
				if($('Campaign_ID') != '') $('contactForm').submit();
			}else{
				if($('Campaign_ID') != '') $('contactForm').submit();
			}
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}

	function submitContactHR(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		if($('phone') != null ) {
			errors += toggleErrorMessage(( $('phone').value == '' ), $('contactPhoneRequired'));
		}

		if(errors == 0){
			if(url > ''){
				sendContactForm(url, btn, spinner);
				if($('Campaign_ID') != '') $('contactForm').submit();
			}else{
				if($('Campaign_ID') != '') $('contactForm').submit();
			}
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}
	
	
	function submitContactSupport(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;
		errors += toggleErrorMessage(( $('name').value == '' ), $('contactNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('subject').value == '' ), $('contactSubjectRequired'));


		if(errors == 0){
			if(url > ''){
				sendContactForm(url, btn, spinner);
				if($('Campaign_ID') != '') $('contactForm').submit();
			}else{
				if($('Campaign_ID') != '') $('contactForm').submit();
			}
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}

	function submitContactSupportUpgradeRequest(btn, spinner, url){
		toggleSubmit(btn, spinner);

		var errors = 0;
		errors += toggleErrorMessage(( $('name').value.trim() == '' ), $('contactNameRequired'));
		errors += toggleErrorMessage(( $('email').value.trim() == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('phone').value.trim() == '' ), $('contactPhoneRequired'));
		errors += toggleErrorMessage(( $('00N40000001qZXU').value.trim() == '' ), $('contactBuildNumberRequired'));
		errors += toggleErrorMessage(( $('00N40000001sz9v').value.trim() == '' && !$('00N40000001szBh-6').checked), $('contactLicenseKeyRequired'));
		errors += toggleErrorMessage(( $('00N40000001szG8').value == '' ), $('contactSupportAgreementRequired'));
		errors += toggleErrorMessage(( $('00N40000001pwC1').value.trim() == '' ), $('contactSiteUrlRequired'));
		errors += toggleErrorMessage(( !$('00N40000001szBh-3').checked && !$('00N40000001szBh-4').checked  && !$('00N40000001szBh-5').checked  && !$('00N40000001szBh-6').checked  ), $('contactProductToUpgradeRequired'));


		if(errors == 0){
			if(url > ''){
				//sendContactForm(url, btn, spinner);
				if($('Campaign_ID') != '') $('contactForm').submit();
			}else{
				if($('Campaign_ID') != '') $('contactForm').submit();
			}
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}
	
	

	function submitFindAPartner(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('company').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('phone').value == '' ), $('contactPhoneNumberRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));
		errors += toggleErrorMessage(( $('country').value == '' ), $('contactCountryRequired'));

		if(errors == 0){
			sendContactForm(url, btn, spinner);
			if($('Campaign_ID') != '') $('contactForm').submit();
		}else{
			toggleSubmit(btn, spinner);
			window.location = "#";
		}
	}
	
	function submitExpressAgreement(btn, spinner, url){
		var errors = 0;

		errors += toggleErrorMessage(( !$('agreed').checked), $('agreedRequired'));
		errors += toggleErrorMessage(( $('eulad').value == ""), $('scrollRequired'));
		
		
		if(errors == 0){
			btn.form.submit(btn.form.id);
		}else{
		}
	}
	
	function submitDownloadExpressContact(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));
		errors += toggleErrorMessage(( $('country').value == '' ), $('contactCountryRequired'));

		if(errors == 0){
			sendContactForm(url, btn, spinner);
			if($('Campaign_ID') != '') $('contactForm').submit();
		}else{
			toggleSubmit(btn, spinner);
			window.location = "#";
		}
	}
	
	
	function registerWebinar(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('company').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));
		errors += toggleErrorMessage(( $('country').value == '' ), $('contactCountryRequired'));

		if(errors == 0){
			document.getElementById('webinarDesc').style.display = "none";
			document.getElementById('webinarDesc').style.height = "1px";
		
			sendContactForm(url, btn, spinner);
			if($('Campaign_ID') != '') $('contactForm').submit();
		}else{
			toggleSubmit(btn, spinner);
		}
	}	
	function registerWebcast(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('company').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));
		errors += toggleErrorMessage(( $('country').value == '' ), $('contactCountryRequired'));

		if(errors == 0){
		
			toggleSubmit(btn, spinner);
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}	
	
	function registerWebcastPreCheck(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));

		if(errors == 0){

			if(aNonAttended.indexOf($('email').value) <= 0){
				$('contactForm').action = $('retURL').value + $('email').value;
				window.location = $('contactForm').action;
				return false;
			}else{
				$('retURL').value+= "1";
			}
		
			toggleSubmit(btn, spinner);
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}	
	
	
	function registerWhitePaper(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('company').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));
		errors += toggleErrorMessage(( $('country').value == '' ), $('contactCountryRequired'));

		if(errors == 0){
			document.getElementById('contactFormInput').style.display = "none";
			document.getElementById('contactFormInput').style.height = "1px";
		
			sendContactForm(url, btn, spinner);
			if($('Campaign_ID') != '') $('contactForm').submit();
		}else{
			toggleSubmit(btn, spinner);
		}
	}		

	function registerForresterReportPaper(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;

		errors += toggleErrorMessage(( $('first_name').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('last_name').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('email').value == '' || !validateEmail($('email').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('company').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('phone').value == '' ), $('contactPhoneRequired'));
		errors += toggleErrorMessage(( $('state').value == '' ), $('contactStateRequired'));

		if(errors == 0){
			document.getElementById('contactFormInput').style.display = "none";
			document.getElementById('contactFormInput').style.height = "1px";
		
			if($('Campaign_ID') != '') $('contactForm').submit();
			return true;
		}else{
			toggleSubmit(btn, spinner);
			return false;
		}
	}		
	
	function registerWebinarExtended(btn, spinner, url){
		toggleSubmit(btn, spinner);
		var errors = 0;
		if($('contactCountry').value == "United States") {
			errors += toggleErrorMessage(( $('contactState').selectedIndex < 2 || $('contactState').selectedIndex > 56 ), $('contactStateRequired'));
		}
		if($('contactCountry').value == "Canada") {
			errors += toggleErrorMessage(( $('contactState').selectedIndex < 59 ), $('contactStateRequired'));
		}
		
		errors += toggleErrorMessage(( $('contactFirstName').value == '' ), $('contactFirstNameRequired'));
		errors += toggleErrorMessage(( $('contactLastName').value == '' ), $('contactLastNameRequired'));
		errors += toggleErrorMessage(( $('contactCompany').value == '' ), $('contactCompanyRequired'));
		errors += toggleErrorMessage(( $('contactAddress').value == '' ), $('contactAddressRequired'));
		errors += toggleErrorMessage(( $('contactZip').value == '' ), $('contactZipRequired'));
		errors += toggleErrorMessage(( !IsValidPhoneChars($('contactPhone').value) ), $('contactPhoneRequired'));
		errors += toggleErrorMessage(( $('contactEmail').value == '' || !validateEmail($('contactEmail').value) ), $('contactEmailRequired'));
		errors += toggleErrorMessage(( $('contactWebsite').value == '' ), $('contactWebsiteRequired'));

		errors += toggleErrorMessage(( !$('contactProfessionalType0').checked && !$('contactProfessionalType1').checked  && !$('contactProfessionalType2').checked  && !$('contactProfessionalType3').checked  && !$('contactProfessionalType4').checked) , $('contactProfessionalTypeRequired'));
		errors += toggleErrorMessage(( !$('contactExperience0').checked && !$('contactExperience1').checked  && !$('contactExperience2').checked  && !$('contactExperience3').checked  && !$('contactExperience4').checked) , $('contactExperienceRequired'));
		
		
		if(errors == 0){
		
		
			document.getElementById('contactFormIntro').style.display = "none";
			document.getElementById('contactFormIntro').style.height = "1px";

			document.getElementById('title-register').style.display = "none";
			document.getElementById('title-register').style.height = "1px";
			
			document.getElementById('title-thankyou').style.display = "";
			document.getElementById('title-thankyou').style.height = "";

			document.getElementById('webinarDesc').style.display = "none";
			document.getElementById('webinarDesc').style.height = "1px";
		
			sendContactForm(url, btn, spinner);
			window.location = '#';
		}else{
			toggleSubmit(btn, spinner);
		}
	}	

	function IsValidPhoneChars(sNumber)
	{
	   var ValidChars = "0123456789.-+() ";
	   var IsNumber=true;
	   var Char;
	   if(sNumber.length <= 0) return false;
	   
	   for (i = 0; i < sNumber.length && IsNumber == true; i++) 
	      { 
	      Char = sNumber.charAt(i); 
	      if (ValidChars.indexOf(Char) == -1) 
	         {
	         IsNumber = false;
	         }
	      }
	   return IsNumber;
	   
	}

	
