

document.domain = "wejustgotback.com";

function loadOneMore(func) {
	var oldFunc=window.onload;
	if (typeof window.onload!='function') { window.onload=func; }
	else { window.onload=function() { oldFunc(); func(); } }
}

function IsBeta(){
	if (window.location.host.indexOf("test")==-1){
	document.location.replace("http://www.wejustgotback.com/blocker.html");
	}
}

////////////////////////////////////////////////
// Turn this off when Beta testing complets	////
////////////////////////////////////////////////
//IsBeta();
////////////////////////////////////////////////
// Turn above off when Beta testing complets////
////////////////////////////////////////////////

function populateMonth(birthMonthName){
	document.write('<select name="'+birthMonthName+'">');
	document.write('<option value="0" selected>Month</option>');
	document.write('<option value="1">January</option>');
	document.write('<option value="2">February</option>');
	document.write('<option value="3">March</option>');
	document.write('<option value="4">April</option>');
	document.write('<option value="5">May</option>');
	document.write('<option value="6">June</option>');
	document.write('<option value="7">July</option>');
	document.write('<option value="8">August</option>');
	document.write('<option value="9">September</option>');
	document.write('<option value="10">October</option>');
	document.write('<option value="11">November</option>');
	document.write('<option value="12">December</option>');
	document.write('</select>');
}
function populateYear(birthYearName, startYear, yearSpan){
	document.write('<select name="'+birthYearName+'">');
	document.write('<option value="0" selected>Year</option>');
	for(var i=startYear; i>(startYear-yearSpan); i--){
		document.write('<option value="'+i+'">'+i+'</option>');
	}
	document.write('</select>');
}

//Validation facility
//////////////////////////////////
function Validator(formID){
	this.formID = formID;
	this.alerted = false;
	this.requiredFields = new Array();
	this.errorMsg =  new Array();
}
new Validator("");
Validator.prototype.addRequiredFields = function(fieldName){
	this.requiredFields[this.requiredFields.length]= fieldName;
}
Validator.prototype.validateFields = function(){
	this.errorMsg[this.errorMsg.length] = '----------------------------------------------------------------------------\n';
	this.errorMsg[this.errorMsg.length] = 'The highlighted fields have entry errors listed as follows:\n';
	this.errorMsg[this.errorMsg.length] = '----------------------------------------------------------------------------\n';
	var toValidate = this.requiredFields.join('|');
	toValidate = '/|'+toValidate+'|/';
//	with(this.formID)
	for(var i=0; i<this.formID.elements.length; i++){
		var candidate = this.formID.elements[i].name;
		if(candidate.match(toValidate)!=null){
			switch(this.formID.elements[i].name){
				case 'EmailAddress':
				this.testEmailAddress();
				break;
				case 'friend1_email':
				this.testfriend1_email();
				break;
				case 'friend2_email':
				this.testfriend2_email();
				break;
				case 'friend3_email':
				this.testfriend3_email();
				break;
				case 'friend4_email':
				this.testfriend4_email();
				break;
				case 'friend5_email':
				this.testfriend5_email();
				break;
				case 'EmailAddress2':
				this.testEmailAddress2();
				break;
				case 'friend1_email2':
				this.testfriend1_email2();
				break;
				case 'friend2_email2':
				this.testfriend2_email2();
				break;
				case 'friend3_email2':
				this.testfriend3_email2();
				break;
				case 'friend4_email2':
				this.testfriend4_email2();
				break;
				case 'friend5_email2':
				this.testfriend5_email2();
				break;
				case 'ContactFirstName':
				this.testContactFirstName();
				break;
				case 'friend1_fname':
				this.testfriend1_fname();
				break;
				case 'friend2_fname':
				this.testfriend2_fname();
				break;
				case 'friend3_fname':
				this.testfriend3_fname();
				break;
				case 'friend4_fname':
				this.testfriend4_fname();
				break;
				case 'friend5_fname':
				this.testfriend5_fname();
				break;
				case 'Password':
				this.testPassword();
				break;
				case 'Password2':
				this.testPassword2();
				break;
				case 'Gender':
				this.testGender();
				break;
				case 'City':
				this.testCity();
				break;
				case 'StateOrProvince':
				this.testStateOrProvince();
				break;
				case 'PostalCode':
				this.testPostalCode();
				break;
				case 'Income':
				this.testIncome();
				break;
				case 'BirthMonth':
				this.testBirthMonth();
				break;
				case 'BirthYear':
				this.testBirthYear();
				break;
				case 'keyWords':
				this.testkeyWords();
				break;
				case 'TOC_aware':
				this.testTOCAware();
				break;
				case 'age_aware':
				this.testAgeAware();
				break;
				case 'Destination':
				this.testDestination();
				break;
				case 'TripMonth':
				this.testTripMonthe();
				break;
				case 'TripYear':
				this.testTripYear();
				break;
				case 'MySubject':
				this.testMySubject();
				break;
				case 'targetAge':
				this.testAge();
				break;
				case 'txtQuestion1':
				this.testtxtQuestion1();
				break;
				case 'txtQuestion2':
				this.testtxtQuestion2();
				break;
				case 'txtQuestion3':
				this.testtxtQuestion3();
				break;

			}
		}
	}
	if(this.errorMsg.length>3){
		alert (this.errorMsg.join(''));
		this.errorMsg = new Array();
		return false;
	}else{
		return true;
	}
}
Validator.prototype.testPassword2 = function(){
//	with(this.formID)
	if(this.formID.Password2.value!=this.formID.Password.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your Password -- two passwords do not match.\n"
		this.formID.Password2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.Password2.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testPassword = function(){
//	with(this.formID)
	if(this.formID.Password.value==""){
		this.errorMsg[this.errorMsg.length] = "Password: -- Entry required.\n"
		this.formID.Password.style.backgroundColor = "#cfcfcf";
	}else if(this.formID.Password.value.length < 4 || this.formID.Password.value.length > 20 ){
	 	this.errorMsg[this.errorMsg.length] = "Select A Password: -- Password requires a minimum\nof 4 characters and a maximum of 20 characters.\n"
		this.formID.Password.style.backgroundColor = "#cfcfcf";
	}else if(this.formID.Password.value.match(/\s/)){
	 	this.errorMsg[this.errorMsg.length] = "Select A Password -- Password cannot contain white spaces.\n"
		this.formID.Password.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.Password.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testContactFirstName = function(){
//	with(this.formID)
	if(this.formID.ContactFirstName.value==""){
		this.errorMsg[this.errorMsg.length] = "First Name -- Entry required.\n"
		this.formID.ContactFirstName.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.ContactFirstName.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend1_fname = function(){
//	with(this.formID)
	if(this.formID.friend1_fname.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 1st Friend's First Name -- Entry required.\n"
		this.formID.friend1_fname.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend1_fname.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend2_fname = function(){
//	with(this.formID)
	if(this.formID.friend2_fname.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 2nd Friend's First Name -- Entry required.\n"
		this.formID.friend2_fname.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend2_fname.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend3_fname = function(){
//	with(this.formID)
	if(this.formID.friend3_fname.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 3rd Friend's First Name -- Entry required.\n"
		this.formID.friend3_fname.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend3_fname.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend4_fname = function(){
//	with(this.formID)
	if(this.formID.friend4_fname.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 4th Friend's First Name -- Entry required.\n"
		this.formID.friend4_fname.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend4_fname.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend5_fname = function(){
//	with(this.formID)
	if(this.formID.friend5_fname.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 5th Friend's First Name -- Entry required.\n"
		this.formID.friend5_fname.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend5_fname.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testEmailAddress = function(){
//	with(this.formID)
	if(this.formID.EmailAddress.value==""){
		this.errorMsg[this.errorMsg.length] = "Your E-mail Address -- Entry required.\n"
		this.formID.EmailAddress.style.backgroundColor = "#cfcfcf";
	}else{
		var str = this.formID.EmailAddress.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if ((str.indexOf(at)==-1) || (str.indexOf(at)==0) || (str.indexOf(at)==lstr) || (str.indexOf(dot)==-1) || (str.indexOf(dot)==0) || (str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot )|| (str.substring(lat+1,lat+2)==dot)||(str.indexOf(dot,(lat+2))==-1)||(str.indexOf(" ")!=-1)){
			this.errorMsg[this.errorMsg.length] = "Your E-mail Address -- Invalid E-mail entered.\n"
			this.formID.EmailAddress.style.backgroundColor = "#cfcfcf";
		}else{
			this.formID.EmailAddress.style.backgroundColor = "#ffffff";
		}
	}
}

Validator.prototype.testfriend1_email = function(){
//	with(this.formID)
	if(this.formID.friend1_email.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 1st Friend's E-mail Address -- Entry required.\n"
		this.formID.friend1_email.style.backgroundColor = "#cfcfcf";
	}else{
		var str = this.formID.friend1_email.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if ((str.indexOf(at)==-1) || (str.indexOf(at)==0) || (str.indexOf(at)==lstr) || (str.indexOf(dot)==-1) || (str.indexOf(dot)==0) || (str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot )|| (str.substring(lat+1,lat+2)==dot)||(str.indexOf(dot,(lat+2))==-1)||(str.indexOf(" ")!=-1)){
			this.errorMsg[this.errorMsg.length] = "Your 1st Friend's E-mail Address -- Invalid E-mail entered.\n"
			this.formID.friend1_email.style.backgroundColor = "#cfcfcf";
		}else{
			this.formID.friend1_email.style.backgroundColor = "#ffffff";
		}
	}
}

Validator.prototype.testfriend2_email = function(){
//	with(this.formID)
	if(this.formID.friend2_email.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 2nd Friend's E-mail Address -- Entry required.\n"
		this.formID.friend2_email.style.backgroundColor = "#cfcfcf";
	}else{
		var str = this.formID.friend2_email.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if ((str.indexOf(at)==-1) || (str.indexOf(at)==0) || (str.indexOf(at)==lstr) || (str.indexOf(dot)==-1) || (str.indexOf(dot)==0) || (str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot )|| (str.substring(lat+1,lat+2)==dot)||(str.indexOf(dot,(lat+2))==-1)||(str.indexOf(" ")!=-1)){
			this.errorMsg[this.errorMsg.length] = "Your 2nd Friend's E-mail Address -- Invalid E-mail entered.\n"
			this.formID.friend2_email.style.backgroundColor = "#cfcfcf";
		}else{
			this.formID.friend2_email.style.backgroundColor = "#ffffff";
		}
	}
}

Validator.prototype.testfriend3_email = function(){
//	with(this.formID)
	if(this.formID.friend3_email.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 3rd Friend's E-mail Address -- Entry required.\n"
		this.formID.friend3_email.style.backgroundColor = "#cfcfcf";
	}else{
		var str = this.formID.friend3_email.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if ((str.indexOf(at)==-1) || (str.indexOf(at)==0) || (str.indexOf(at)==lstr) || (str.indexOf(dot)==-1) || (str.indexOf(dot)==0) || (str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot )|| (str.substring(lat+1,lat+2)==dot)||(str.indexOf(dot,(lat+2))==-1)||(str.indexOf(" ")!=-1)){
			this.errorMsg[this.errorMsg.length] = "Your 3rd Friend's E-mail Address -- Invalid E-mail entered.\n"
			this.formID.friend3_email.style.backgroundColor = "#cfcfcf";
		}else{
			this.formID.friend3_email.style.backgroundColor = "#ffffff";
		}
	}
}

Validator.prototype.testfriend4_email = function(){
//	with(this.formID)
	if(this.formID.friend4_email.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 4th Friend's E-mail Address -- Entry required.\n"
		this.formID.friend4_email.style.backgroundColor = "#cfcfcf";
	}else{
		var str = this.formID.friend4_email.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if ((str.indexOf(at)==-1) || (str.indexOf(at)==0) || (str.indexOf(at)==lstr) || (str.indexOf(dot)==-1) || (str.indexOf(dot)==0) || (str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot )|| (str.substring(lat+1,lat+2)==dot)||(str.indexOf(dot,(lat+2))==-1)||(str.indexOf(" ")!=-1)){
			this.errorMsg[this.errorMsg.length] = "Your 4th Friend's E-mail Address -- Invalid E-mail entered.\n"
			this.formID.friend4_email.style.backgroundColor = "#cfcfcf";
		}else{
			this.formID.friend4_email.style.backgroundColor = "#ffffff";
		}
	}
}

Validator.prototype.testfriend5_email = function(){
//	with(this.formID)
	if(this.formID.friend5_email.value==""){
		this.errorMsg[this.errorMsg.length] = "Your 5th Friend's E-mail Address -- Entry required.\n"
		this.formID.friend5_email.style.backgroundColor = "#cfcfcf";
	}else{
		var str = this.formID.friend5_email.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if ((str.indexOf(at)==-1) || (str.indexOf(at)==0) || (str.indexOf(at)==lstr) || (str.indexOf(dot)==-1) || (str.indexOf(dot)==0) || (str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot )|| (str.substring(lat+1,lat+2)==dot)||(str.indexOf(dot,(lat+2))==-1)||(str.indexOf(" ")!=-1)){
			this.errorMsg[this.errorMsg.length] = "Your 5th Friend's E-mail Address -- Invalid E-mail entered.\n"
			this.formID.friend5_email.style.backgroundColor = "#cfcfcf";
		}else{
			this.formID.friend5_email.style.backgroundColor = "#ffffff";
		}
	}
}

Validator.prototype.testEmailAddress2 = function(){
//	with(this.formID)
	if(this.formID.EmailAddress2.value!=this.formID.EmailAddress.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your E-mail -- two E-mails do not match.\n"
		this.formID.EmailAddress2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.EmailAddress2.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend1_email2 = function(){
//	with(this.formID)
	if(this.formID.friend1_email2.value!=this.formID.friend1_email.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your E-mail -- two E-mails do not match.\n"
		this.formID.friend1_email2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend1_email2.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend2_email2 = function(){
//	with(this.formID)
	if(this.formID.friend2_email2.value!=this.formID.friend2_email.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your E-mail -- two E-mails do not match.\n"
		this.formID.friend2_email2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend2_email2.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend3_email2 = function(){
//	with(this.formID)
	if(this.formID.friend3_email2.value!=this.formID.friend3_email.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your E-mail -- two E-mails do not match.\n"
		this.formID.friend3_email2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend3_email2.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend4_email2 = function(){
//	with(this.formID)
	if(this.formID.friend4_email2.value!=this.formID.friend4_email.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your E-mail -- two E-mails do not match.\n"
		this.formID.friend4_email2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend4_email2.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testfriend5_email2 = function(){
//	with(this.formID)
	if(this.formID.friend5_email2.value!=this.formID.friend5_email.value){
		this.errorMsg[this.errorMsg.length] = "Confirm Your E-mail -- two E-mails do not match.\n"
		this.formID.friend5_email2.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.friend5_email2.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testGender = function(){
//	with(this.formID)
	if(!this.formID.Gender[0].checked && !this.formID.Gender[1].checked){
		if(!this.alerted) this.errorMsg[this.errorMsg.length] = "Gender -- Selection required.\n"
		this.alerted = true;
		this.formID.Gender[0].style.backgroundColor = "#cfcfcf";
		this.formID.Gender[1].style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.Gender[0].style.backgroundColor = "#ffffff";
		this.formID.Gender[1].style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testIncome = function(){
//	with(this.formID)
	if(this.formID.Income.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Annual Household Income -- Selection required.\n"
		this.formID.Income.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.Income.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testCity = function(){
//	with(this.formID)
	if(this.formID.City.value==""){
		this.errorMsg[this.errorMsg.length] = "Your hometown -- Entry required.\n"
		this.formID.City.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.City.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testPostalCode = function(){
//	with(this.formID)
	if(this.formID.PostalCode.value==""){
		this.errorMsg[this.errorMsg.length] = "Zip/postal code -- Entry required.\n"
		this.formID.PostalCode.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.PostalCode.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testStateOrProvince = function(){
//	with(this.formID)
	if(this.formID.StateOrProvince.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Your state or province -- Selection required.\n"
		this.formID.StateOrProvince.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.StateOrProvince.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testBirthMonth = function(){
//	with(this.formID)
	if(this.formID.BirthMonth.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Birthdate: Month -- Selection required.\n"
		this.formID.BirthMonth.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.BirthMonth.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testBirthYear = function(){
//	with(this.formID)
	if(this.formID.BirthYear.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Birthdate: Year -- Selection required.\n"
		this.formID.BirthYear.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.BirthYear.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testkeyWords = function(){
//	with(this.formID)
	var unusual=/[^$A-Za-z0-9 ]/ ;
	if(this.formID.keyWords.value==""){
		this.errorMsg[this.errorMsg.length] = "Key Words -- Entry required.\n"
		this.formID.keyWords.style.backgroundColor = "#cfcfcf";
	}else if(unusual.test(this.formID.keyWords.value)){
		this.errorMsg[this.errorMsg.length] = "Key Words -- No special Characters please.\n"
		this.formID.keyWords.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.keyWords.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testTOCAware = function(){
//	with(this.formID)
	if(this.formID.TOC_aware.checked==false){
		this.errorMsg[this.errorMsg.length] = "Terms And Conditions -- Agreement is required.\n"
		this.formID.TOC_aware.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.TOC_aware.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testAgeAware = function(){
//	with(this.formID)
	if(this.formID.age_aware.checked==false){
		this.errorMsg[this.errorMsg.length] = "Age Restriction -- You must acknowledge you are 18 years of age or older.\n"
		this.formID.age_aware.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.age_aware.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testDestination = function(){
//	with(this.formID)
	if(this.formID.Destination.value==""){
		this.errorMsg[this.errorMsg.length] = "Destination -- Entry required.\n"
		this.formID.Destination.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.Destination.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testTripMonthe = function(){
//	with(this.formID)
	if(this.formID.TripMonth.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Trip Month -- Selection required.\n"
		this.formID.TripMonth.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.TripMonth.style.backgroundColor = "#ffffff";
	}
}
Validator.prototype.testTripYear = function(){
//	with(this.formID)
	if(this.formID.TripYear.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Trip Year -- Selection required.\n"
		this.formID.TripYear.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.TripYear.style.backgroundColor = "#ffffff";
	}
}

Validator.prototype.testMySubject = function(){
//	with(this.formID)
	if(this.formID.MySubject.value==""){
		this.errorMsg[this.errorMsg.length] = "Subject/Topic -- Entry required.\n"
		this.formID.MySubject.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.MySubject.style.backgroundColor = "#ffffff";
	}
}


Validator.prototype.testtxtQuestion1 = function(){
//	with(this.formID)

	if (this.formID.txtQuestion1.value == "") {
		this.errorMsg[this.errorMsg.length] = "Question 1 -- Entry required.\n"
	} else {
		//alert ('here 3');
	}
}

Validator.prototype.testtxtQuestion2 = function(){
//	with(this.formID)

	if (this.formID.txtQuestion2.value == "") {
		this.errorMsg[this.errorMsg.length] = "Question 2 -- Entry required.\n"
	} else {
		//alert ('here 3');
	}
}

Validator.prototype.testtxtQuestion3 = function(){
//	with(this.formID)

	if (this.formID.txtQuestion3.value == "") {
		this.errorMsg[this.errorMsg.length] = "Question 3 -- Entry required.\n"
	} else {
		// alert ('here 3');
	}
}


Validator.prototype.testAge = function(){
//	with(this.formID)
	if(this.formID.targetAge.selectedIndex==0){
		this.errorMsg[this.errorMsg.length] = "Age -- Selection required.\n"
		this.formID.targetAge.style.backgroundColor = "#cfcfcf";
	}else{
		this.formID.targetAge.style.backgroundColor = "#ffffff";
	}
}

////////////////////////////////////

function getFirstName(){
	var qString = document.location.search;
	if (qString.search('user')!=-1){
		qString = qString.split('=');
		for(var i=0;i<qString.length; i++){
			if (qString[i].search('user')!=-1){
				qString = qString[i+1];
				return qString;
			}
		}
	}else{
		return '';
	}
}

////////////////////////////////////

function getForwardURL(){
	var qString = document.location.search;
	if (qString.search('dest')!=-1){
		qString = qString.split('=');
		for(var i=0;i<qString.length; i++){
			if (qString[i].search('dest')!=-1){
				qString = unescape(qString[i+1]);
				return qString;
			}
		}
	}else{
		return '';
	}
}

function getEmail(){
	var qString = document.location.search;
	if (qString.search('email')!=-1){
		qString = qString.split('=');
		for(var i=0;i<qString.length; i++){
			if (qString[i].search('email')!=-1){
				qString = qString[i+1];
				return qString;
			}
		}
	}else{
		return '';
	}
}

//This following function only works in ASP.net
//The code also needs to be placed locally

function forgetMeNot(){
	var date = new Date();
	date.setTime(date.getTime()+(100000*24*60*60*1000));
	var registered = 'registered=';
	var EmailAddress = 'EmailAddress:<% = EmailAddress %>&';
	var ContactFirstName = 'ContactFirstName:<% = ContactFirstName %>&';
	var ContactLastName = 'ContactLastName:<% = ContactLastName %>&';
	var Gender = 'Gender:<% = Gender %>&';
	var City = 'City:<% = City %>&';
	var StateOrProvince = 'StateOrProvince:<% = StateOrProvince %>&';
	var PostalCode = 'PostalCode:<% = PostalCode %>;';
	registered += EmailAddress+ContactFirstName+ContactLastName+Gender+City+StateOrProvince+PostalCode;
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';
	var domainstr = 'domain=wejustgotback.com';
	document.cookie=registered+expires+pathstr+domainstr;
}

//The following function reads pre-set cookie values
var EmailAddress = '';
var ContactFirstName = '';
var ContactLastName = '';
var Gender = '';
var City = '';
var StateOrProvince = '';
var PostalCode = '';
function rememberMe(){

	try {
		var rawDough = document.cookie.split(';');
		for(var i=0; i<rawDough.length; i++){
			var start = rawDough[i].indexOf('registered=');
			if(start!=-1){
				var cookieDough = rawDough[i].substring(start+11);
				var cookieCrumbs = cookieDough.split('&');
				for(var j=0; j < cookieCrumbs.length; j++){
					var key_value = cookieCrumbs[j].split(':')
					switch(key_value[0]){
						case 'EmailAddress':
						EmailAddress = key_value[1];
						break;
						case 'email':
						EmailAddress = key_value[1];
						break;
						case 'ContactFirstName':
						ContactFirstName = key_value[1];
						break;
						case 'ContactLastName':
						ContactLastName = key_value[1];
						break;
						case 'Gender':
						Gender = key_value[1];
						break;
						case 'City':
						City = key_value[1];
						break;
						case 'StateOrProvince':
						StateOrProvince = key_value[1];
						break;
						case 'PostalCode':
						PostalCode = key_value[1];
						break;

					}//end switch
				}
			}
		}
	} catch(err)  {
		var txt = "An error occurred on this page while getting your information.\n\n";
		txt+="Error description: 005 :: rememberMe() " + err.description + "\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
	}

}

//This function actually prints out pre-set value

function sfHover() {
	if (document.getElementById("nav").getElementsByTagName("LI")) var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
//setTimeout("sfHover();",1000);
//loadOneMore(sfHover);
if (window.attachEvent) window.attachEvent("onload", sfHover);


function sayMyName(){
	rememberMe();
	if(document.forms){
		var numberOfForms = document.forms.length;
		for(var i=0; i<numberOfForms; i++){
			if((document.forms[i].EmailAddress)&&(EmailAddress!='')) document.forms[i].EmailAddress.value = EmailAddress;
			else if((document.forms[i].EmailAddress)&&(EmailAddress=='')) document.forms[i].EmailAddress.value = getEmail();
			if((document.forms[i].ContactFirstName)&&(ContactFirstName!='')) document.forms[i].ContactFirstName.value = ContactFirstName;
			else if((document.forms[i].ContactFirstName)&&(ContactFirstName=='')) document.forms[i].ContactFirstName.value = getFirstName();
			if(document.forms[i].ContactLastName) document.forms[i].ContactLastName.value = ContactLastName;
			if((document.forms[i].Gender) && (Gender == 'Male')) document.forms[i].Gender[0].checked = true;
			else if((document.forms[i].Gender) && (Gender == 'Female')) document.forms[i].Gender[1].checked = true;
			if(document.forms[i].City) document.forms[i].City.value = City;
			if(document.forms[i].StateOrProvince) document.forms[i].StateOrProvince.value = StateOrProvince;
			if(document.forms[i].PostalCode) document.forms[i].PostalCode.value = PostalCode;
		}
	}
}

//window.onload = sayMyName;
loadOneMore(sayMyName);
//if (window.attachEvent) window.attachEvent("onload", sayMyName);


function welcomeStranger(){
	try {
		var stranger = document.getElementById("stranger");
		stranger.className=stranger.className.replace("switcher_hide", "switcher_seek");
		var friend = document.getElementById("friend");
		friend.className=friend.className.replace("switcher_seek", "switcher_hide");
	} catch(err)  {
		var txt = "An error occurred on this page while getting your information.\n\n";
		txt+="Error description: 828 :: welcomeStranger() " + err.description + "\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
	}

}

function welcomeFriend(){
	try {
		var friend = document.getElementById("friend");
		friend.className=friend.className.replace("switcher_hide", "switcher_seek");
		var stranger = document.getElementById("stranger");
		stranger.className=stranger.className.replace("switcher_seek", "switcher_hide");
	} catch(err)  {
		var txt = "An error occurred on this page while getting your information.\n\n";
		txt+="Error description: 843 :: welcomeFriend() " + err.description + "\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
	}
}

function greetings(){

	rememberMe();

	try {

		/*
		if(ContactFirstName==''||ContactFirstName=='undefined' || ContactFirstName==null){
			welcomeStranger();
		}else if(ContactFirstName!=''){
			welcomeFriend();
		}
		*/

		//alert ("Hello '" + ContactFirstName + "'");

		if(ContactFirstName != ''){
			//document.write ("Hello friend");
			welcomeFriend();
		} else {
			//document.write ("Hello stranger");
			welcomeStranger();
		}

	} catch(err)  {
		var txt = "An error occurred on this page while getting your information.\n\n";
		txt+="Error description: 860 :: greetings() " + err.description + "\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
	}
}

//loadOneMore(greetings);
//if (window.attachEvent) window.attachEvent("onload", greetings);


function convertToHTML(str){
        str = str.replace(/\&/g,"&amp;");
        str = str.replace(/\</g,"&lt;");
        str = str.replace(/\>/g,"&gt;");
        str = str.replace(/\"/g,"&quot;");
        str = str.replace(/\n/g,"<br/>");
        return str;
}


//The following pertains to sweep2

//This following function only works in ASP.net
//The code also needs to be placed locally
//It is lited here for reference only

//These variables needs to have page-scop

var gw1_entered = '';
var gw2_entered = '';
var gw_EmailAddress = '';
var gw_ContactFirstName = '';
var gw_City = '';
var gw_StateOrProvince = '';
var gw1_ref = '';
var gw2_ref = '';

function sweepEntered(){
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var gw2_entered = 'gw2_entered=';
	var gw_EmailAddress = 'gw_EmailAddress:<% = EmailAddress %>&';
	var gw_ContactFirstName = 'gw_ContactFirstName:<% = ContactFirstName %>&';
	var gw_City = 'gw_City:<% = City %>&';
	var gw_StateOrProvince = 'gw_StateOrProvince:<% = StateOrProvince %>&';
	var gw2_ref = 'gw2_ref:0;';
	gw2_entered += gw_EmailAddress+gw_ContactFirstName+gw_City+gw_StateOrProvince+gw2_ref;
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';
	document.cookie=gw2_entered+expires+pathstr;
}

function startRefCount(){
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var refstarted = 'refstarted=';
	var gw2_ref = 'gw2_ref:0;';
	refstarted += gw2_ref;
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';
	document.cookie=refstarted+expires+pathstr;
}



function rememberSweep(){

	var rawDough = document.cookie.split(';');
	for(var i=0; i<rawDough.length; i++){
		var start = rawDough[i].indexOf('gw2_entered=');
		if(start!=-1){
			var cookieDough = rawDough[i].substring(start+12);
			var cookieCrumbs = cookieDough.split('&');
			for(var j=0; j<cookieCrumbs.length; j++){
				var key_value = cookieCrumbs[j].split(':')
				switch(key_value[0]){
					case 'gw_EmailAddress':
					gw_EmailAddress = key_value[1];
					break;
					case 'gw_ContactFirstName':
					gw_ContactFirstName = key_value[1];
					break;
					case 'gw_City':
					gw_City = key_value[1];
					break;
					case 'gw_StateOrProvince':
					gw_StateOrProvince = key_value[1];
					break;
				}//end switch
			}
		}
	}
}

function rememberRef(){

	var rawDough = document.cookie.split(';');
	for(var i=0; i<rawDough.length; i++){
		var start = rawDough[i].indexOf('refstarted=');
		if(start!=-1){
			var cookieDough = rawDough[i].substring(start+11);
			var cookieCrumbs = cookieDough.split(';');
			var key_value = cookieCrumbs[0].split(':')
			gw2_ref = key_value[1];
		}
	}
}

function incrementRef(){
	var rawDough = document.cookie.split(';');
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';;
	for(var i=0; i<rawDough.length; i++){
		var start = rawDough[i].indexOf('refstarted=');
		if(start!=-1){
			var cookieDough = rawDough[i].substring(start+11);
			var cookieCrumbs = cookieDough.split(';');
			var key_value = cookieCrumbs[0].split(':')
			gw2_ref = key_value[1];
		}
	}
	gw2_ref++;
	var refstarted = 'refstarted=';
	gw2_ref = 'gw2_ref:'+gw2_ref+';';
	refstarted += gw2_ref;
	document.cookie=refstarted+expires+pathstr;
}


//The above pertains to sweep2
//The following pertains to sweep1

function sweepEntered_1(){
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var gw1_entered = 'gw1_entered=';
	var gw_EmailAddress = 'gw_EmailAddress:<% = EmailAddress %>&';
	var gw_ContactFirstName = 'gw_ContactFirstName:<% = ContactFirstName %>&';
	var gw_City = 'gw_City:<% = City %>&';
	var gw_StateOrProvince = 'gw_StateOrProvince:<% = StateOrProvince %>&';
	var gw1_ref = 'gw1_ref:0;';
	gw1_entered += gw_EmailAddress+gw_ContactFirstName+gw_City+gw_StateOrProvince+gw1_ref;
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';
	document.cookie=gw1_entered+expires+pathstr;
}

function startRefCount_1(){
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var refstarted = 'refstarted=';
	var gw1_ref = 'gw1_ref:0;';
	refstarted += gw1_ref;
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';
	document.cookie=refstarted+expires+pathstr;
}

function rememberSweep_1(){

	var rawDough = document.cookie.split(';');
	for(var i=0; i<rawDough.length; i++){
		var start = rawDough[i].indexOf('gw1_entered=');
		if(start!=-1){
			var cookieDough = rawDough[i].substring(start+12);
			var cookieCrumbs = cookieDough.split('&');
			for(var j=0; j<cookieCrumbs.length; j++){
				var key_value = cookieCrumbs[j].split(':')
				switch(key_value[0]){
					case 'gw_EmailAddress':
					gw_EmailAddress = key_value[1];
					break;
					case 'gw_ContactFirstName':
					gw_ContactFirstName = key_value[1];
					break;
					case 'gw_City':
					gw_City = key_value[1];
					break;
					case 'gw_StateOrProvince':
					gw_StateOrProvince = key_value[1];
					break;
				}//end switch
			}
		}
	}
}

function rememberRef_1(){

	var rawDough = document.cookie.split(';');
	for(var i=0; i<rawDough.length; i++){
		var start = rawDough[i].indexOf('refstarted=');
		if(start!=-1){
			var cookieDough = rawDough[i].substring(start+11);
			var cookieCrumbs = cookieDough.split(';');
			var key_value = cookieCrumbs[0].split(':')
			gw1_ref = key_value[1];
		}
	}
}

function incrementRef_1(){
	var rawDough = document.cookie.split(';');
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var expires = 'expires='+date.toGMTString()+';';
	var pathstr = 'path=/;';;
	for(var i=0; i<rawDough.length; i++){
		var start = rawDough[i].indexOf('refstarted=');
		if(start!=-1){
			var cookieDough = rawDough[i].substring(start+11);
			var cookieCrumbs = cookieDough.split(';');
			var key_value = cookieCrumbs[0].split(':')
			gw1_ref = key_value[1];
		}
	}
	gw1_ref++;
	var refstarted = 'refstarted=';
	gw1_ref = 'gw1_ref:'+gw1_ref+';';
	refstarted += gw1_ref;
	document.cookie=refstarted+expires+pathstr;
}

//The above pertains to sweep1

function blockStranger_bk(){
	rememberMe();
	if(EmailAddress=='')location.href='/default.aspx?mod=login&dest=/default.aspx?mod%3Dllbgw';
}

function blockStranger(){
	rememberMe();
	var currURL=escape(location.search.substring(location.search.indexOf('?')+1));
	var immune=(currURL.indexOf('DQAAAGsAAADhK6OcsIkW5C')!=-1);
	if((EmailAddress=='')&&!immune)location.href='/default.aspx?mod=login&dest=/default.aspx?'+currURL;
}

idModule=function(mod){
	var startOffSet=mod.length;
	var rawStr=unescape(document.location.search);
	var isLong=(rawStr.indexOf('&')!=-1);
	if(isLong){
		var usefulStr=rawStr.substring((rawStr.indexOf(mod)+startOffSet+1),rawStr.indexOf('&'));
	}else{
		var usefulStr=rawStr.substring(rawStr.indexOf(mod)+startOffSet+1);
	}
	return usefulStr;
}

emailModule=function(){
	document.location.href='/default.aspx?mod=emailarticle&dest='+idModule('mod');
}
