var formSubmit = false;

function MM_validateAcadmeyRegisterForm() { 
    
  var reg_errors = '';
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
  
  if(document.forms["academy_register_form"].name.value.length < 1) {
	reg_errors += 'Name\n';
  }
  if(document.forms["academy_register_form"].company.value.length < 1) {
	reg_errors += 'Company\n';
  }
  if(document.forms["academy_register_form"].title.value.length < 1) {
	reg_errors += 'Title\n';
  }
  if(document.forms["academy_register_form"].address1.value.length < 1) {
	reg_errors += 'Street\n';
  }
  if(document.forms["academy_register_form"].city.value.length < 1) {
	reg_errors += 'City\n';
  }
  if(document.forms["academy_register_form"].state.value.length < 1) {
	reg_errors += 'State/Province\n';
  }
  if(document.forms["academy_register_form"].zip.value.length < 1) {
	reg_errors += 'ZIP/Postal Code\n';
  }
  if(document.forms["academy_register_form"].country_abbrev.value.length < 1) {
	reg_errors += 'Country\n';
  }
  if (document.forms["academy_register_form"].email.value.length < 1) {
  	reg_errors += 'Email\n';
  } else {
	  if (!emailFilter.test(document.forms["academy_register_form"].email.value))
		reg_errors += 'Invalid email. Examples: abc@xyz.com .\n';
  }

  if(!document.forms["academy_register_form"].consumerAudience.checked
	  && !document.forms["academy_register_form"].b2bAudience.checked
	  && !document.forms["academy_register_form"].bothAudience.checked) {
	reg_errors += 'Target Audience\n';
  } else {
	  if((document.forms["academy_register_form"].consumerAudience.checked
		  && document.forms["academy_register_form"].consumerAudienceYear.value.length < 1)
		  ||(document.forms["academy_register_form"].b2bAudience.checked
			  && document.forms["academy_register_form"].b2bAudienceYear.value.length < 1)
		  ||(document.forms["academy_register_form"].bothAudience.checked
			  && document.forms["academy_register_form"].bothAudienceYear.value.length < 1))
		reg_errors += "Years for Target Audience\n";
  }

  if(!document.forms["academy_register_form"].notForProfit.checked
	  && !document.forms["academy_register_form"].busiConsumerServices.checked
	  && !document.forms["academy_register_form"].automotive.checked	  
	  && !document.forms["academy_register_form"].insurance.checked
	  && !document.forms["academy_register_form"].financialProdServices.checked
	  && !document.forms["academy_register_form"].publishEntertainment.checked
	  && !document.forms["academy_register_form"].prodManufacturingDistrib.checked
	  && !document.forms["academy_register_form"].retailDirectSales.checked
	  && !document.forms["academy_register_form"].pharmHealthCare.checked
	  && !document.forms["academy_register_form"].communicationUtilites.checked
	  && !document.forms["academy_register_form"].travelHospTransport.checked
	  && !document.forms["academy_register_form"].informTech.checked) {
	reg_errors += 'Business Activities\n';
  } else {
	if((document.forms["academy_register_form"].notForProfit.checked 
		&& document.forms["academy_register_form"].notForProfitYear.value.length < 1)
		||(document.forms["academy_register_form"].busiConsumerServices.checked
			&& document.forms["academy_register_form"].busiConsumerServicesYear.value.length < 1)
	    ||(document.forms["academy_register_form"].automotive.checked
			&& document.forms["academy_register_form"].automotiveYear.value.length < 1)
		||(document.forms["academy_register_form"].insurance.checked
			&& document.forms["academy_register_form"].insuranceYear.value.length < 1)
	    ||(document.forms["academy_register_form"].financialProdServices.checked
			&& document.forms["academy_register_form"].financialProdServicesYear.value.length < 1)
        ||(document.forms["academy_register_form"].publishEntertainment.checked
		    && document.forms["academy_register_form"].publishEntertainmentYear.value.length < 1)
		||(document.forms["academy_register_form"].prodManufacturingDistrib.checked
			&& document.forms["academy_register_form"].prodManufacturingDistribYear.value.length < 1)
		||(document.forms["academy_register_form"].retailDirectSales.checked
			&& document.forms["academy_register_form"].retailDirectSalesYear.value.length < 1)
		||(document.forms["academy_register_form"].pharmHealthCare.checked
			&& document.forms["academy_register_form"].pharmHealthCareYear.value.length < 1)
		||(document.forms["academy_register_form"].communicationUtilites.checked
			&& document.forms["academy_register_form"].communicationUtilitesYear.value.length < 1)
		||(document.forms["academy_register_form"].travelHospTransport.checked
			&& document.forms["academy_register_form"].travelHospTransportYear.value.length < 1)
		||(document.forms["academy_register_form"].informTech.checked
			&& document.forms["academy_register_form"].informTechYear.value.length < 1))
	reg_errors += 'Years for Business Activities\n';
  }

  if(!document.forms["academy_register_form"].alternativeInsertMedia.checked
	  && !document.forms["academy_register_form"].emailInstantMessaging.checked
	  && !document.forms["academy_register_form"].searchEngineMarketing.checked	  
	  && !document.forms["academy_register_form"].webAdvertising.checked
	  && !document.forms["academy_register_form"].catalog.checked
	  && !document.forms["academy_register_form"].mobile.checked
	  && !document.forms["academy_register_form"].telemarketing.checked
	  && !document.forms["academy_register_form"].webDevelopment.checked
	  && !document.forms["academy_register_form"].directMail.checked
	  && !document.forms["academy_register_form"].printing.checked
	  && !document.forms["academy_register_form"].tvVideoRadio.checked) {
	reg_errors += 'Advertising Media\n';
  } else {
	if((document.forms["academy_register_form"].alternativeInsertMedia.checked
		&& document.forms["academy_register_form"].alternativeInsertMediaYear.value.length < 1)
	  ||(document.forms["academy_register_form"].emailInstantMessaging.checked
			&& document.forms["academy_register_form"].emailInstantMessagingYear.value.length < 1)
	  ||(document.forms["academy_register_form"].searchEngineMarketing.checked
			&& document.forms["academy_register_form"].searchEngineMarketingYear.value.length < 1)
	  ||(document.forms["academy_register_form"].webAdvertising.checked
			&& document.forms["academy_register_form"].webAdvertisingYear.value.length < 1)
	  ||(document.forms["academy_register_form"].catalog.checked
			&& document.forms["academy_register_form"].catalogYear.value.length < 1)
	  ||(document.forms["academy_register_form"].mobile.checked
			&& document.forms["academy_register_form"].mobileYear.value.length < 1)
	  ||(document.forms["academy_register_form"].telemarketing.checked
			&& document.forms["academy_register_form"].telemarketingYear.value.length < 1)
	  ||(document.forms["academy_register_form"].webDevelopment.checked
			&& document.forms["academy_register_form"].webDevelopmentYear.value.length < 1)
	  ||(document.forms["academy_register_form"].directMail.checked
			&& document.forms["academy_register_form"].directMailYear.value.length < 1)
	  ||(document.forms["academy_register_form"].printing.checked
			&& document.forms["academy_register_form"].printingYear.value.length < 1)
	  ||(document.forms["academy_register_form"].tvVideoRadio.checked
			&& document.forms["academy_register_form"].tvVideoRadioYear.value.length < 1))
	reg_errors += 'Years for Advertising Media\n';
  }

  var radioEmpStat1 = document.getElementById("employmentStatus1");
  var radioEmpStat2 = document.getElementById("employmentStatus2");
  var radioEmpStat3 = document.getElementById("employmentStatus3");

  if((radioEmpStat1 && !radioEmpStat1.checked)
	  && (radioEmpStat2 && !radioEmpStat2.checked)
	  && (radioEmpStat3 && !radioEmpStat3.checked)) {	  
	reg_errors += 'Employment Status\n';
  } else {
	  if(radioEmpStat1 && radioEmpStat1.checked 
		  && document.forms["academy_register_form"].directMarketingCapacitiy.value.length < 1) {
		reg_errors += 'Capacity for Employment Status\n';

	  } else if((radioEmpStat2 && radioEmpStat2.checked 
			  && document.forms["academy_register_form"].parttimeLastFulltimeYear.value.length < 1)
		  ||(radioEmpStat3 && radioEmpStat3.checked 
			  && document.forms["academy_register_form"].donotworkLastFulltimeYear.value.length < 1)) {
		reg_errors += 'Year for Employment Status\n';
	  }
  }

  if(!document.forms["academy_register_form"].preferNewYork.checked
	  && !document.forms["academy_register_form"].preferCopenhagen.checked
	  && !document.forms["academy_register_form"].preferSydney.checked) {
	reg_errors += 'Judge Location\n';
  }

  if(!document.forms["academy_register_form"].workForDMAMemberCompany.checked
	  && !document.forms["academy_register_form"].memberOfDMAAffiliate.checked
	  && !document.forms["academy_register_form"].neitherOfMembershipsAbove.checked) {
	reg_errors += 'Membership Information\n';
  } else {
	if(document.forms["academy_register_form"].memberOfDMAAffiliate.checked
		&& document.forms["academy_register_form"].dmaAffiliateName.value.length < 1)
		reg_errors += 'Affiliate name.\n';
  }
  
  if (reg_errors)
  	//alert('The following error(s) occurred:\n'+reg_errors);
	alert('Please complete the following field(s) before continuing:\n'+reg_errors);
        
  else
        document.forms["email_signup_form"].submit();
  
  document.MM_returnAcademyRegisterValue = (reg_errors == '');
}

function MM_validateForm3() { 
  var errors3 = '';
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
  var email = ''+document.forms["email_signup_form"].email.value; 
  
  if (email.length < 1) {
  	errors3 += 'Email address required.\n';
  } else {
	  if (!emailFilter.test(email))
		errors3 += 'Invalid email address. Examples: abc@xyz.com .\n';
  }

  if (errors3)
  	alert('The following error(s) occurred:\n'+errors3);
  
  document.MM_returnValue3 = (errors3 == '');
}

function MM_validateForm4() { 
    
  var errors4 = '';
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
  var name = ''+document.forms["e-communications"].name.value;
  var email = ''+document.forms["e-communications"].email.value; 
  
  if (email.length < 1) {
	errors4 += 'Name required.\n';
  }
  if (email.length < 1) {
  	errors4 += 'Email address required.\n';
  } else {
	  if (!emailFilter.test(email))
		errors4 += 'Invalid email address. Examples: abc@xyz.com.\n';
  }

  if (errors4)
  	alert('The following error(s) occurred:\n'+errors4);
        
  else
        document.forms["e-communications"].submit();
  
  document.MM_returnValue4 = (errors4 == '');
}

function MM_validateWebinarRegisterForm() { 
  var reg_errors = '';
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
  var name = ''+document.forms["webinarForm"].name.value;
  var email = ''+document.forms["webinarForm"].email.value; 
  
  if (name.length < 1) {
	reg_errors += 'Name required.\n';
  }
  if (email.length < 1) {
  	reg_errors += 'Email address required.\n';
  } else {
	  if (!emailFilter.test(email))
		reg_errors += 'Invalid email address. Examples: abc@xyz.com.\n';
  }

  if (reg_errors)
  	alert('The following error(s) occurred:\n'+reg_errors);
        
  else
        document.forms["webinarForm"].submit();
  
  document.MM_returnWebinarRegisterValue = (reg_errors == '');
}

function both_click(){
	var objc = document.getElementById("consumerAudience");
	var objb2b = document.getElementById("b2bAudience");
	var objboth = document.getElementById("bothAudience");

	if(objboth != null) {
		if(objboth.checked) {
			objc.checked = false;
			objb2b.checked = false;
		}
	}

}

function consumer_click(){
	var objc = document.getElementById("consumerAudience");
	var objb2b = document.getElementById("b2bAudience");
	var objboth = document.getElementById("bothAudience");

	if(objc != null) {
		if(objc.checked) {
			if(objb2b.checked) {
				objboth.checked = true;
				objc.checked = false;
				objb2b.checked = false;
			} else {
				objboth.checked = false;
			}
		} else {
			objboth.checked = false;
		}
	}

}

function b2b_click(){
	var objc = document.getElementById("consumerAudience");
	var objb2b = document.getElementById("b2bAudience");
	var objboth = document.getElementById("bothAudience");

	if(objb2b != null) {
		if(objb2b.checked) {
			if(objc.checked) {
				objboth.checked = true;
				objc.checked = false;
				objb2b.checked = false;
			} else {
				objboth.checked = false;
			}
		} else {
			objboth.checked = false;
		}
	}

}

function ValidLength(item, len) {
	return (item.length <= len);
}

function numbersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {       
        return false;
	  
    }
    return true;
}


function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode!= 45) && (charCode!= 32) &&(charCode < 65 || charCode > 90) && 
        (charCode < 97 || (charCode > 122))) {       
        return false;
    }
    return true;
}

function castVote(wid, camp, client, cat, agency, yr) {
    document.forms["vote_form"].winnerid.value = wid;
    document.forms["vote_form"].campaign.value = camp;
    document.forms["vote_form"].client.value = client;
    document.forms["vote_form"].category.value = cat;
    document.forms["vote_form"].agency.value = agency;
    document.forms["vote_form"].year.value = yr;

    //alert(document.forms["vote_form"].winnerid.value);
    //alert(document.forms["vote_form"].campaign.value);
    //alert(document.forms["vote_form"].client.value);

    document.forms["vote_form"].submit();
}

var xmlhttp = new getXMLObject();

function castVoteAjax(wid, camp, client, cat, agency, yr, ip) {
  
  if (xmlhttp==null) {
    alert ("Your browser does not support XMLHTTP(AJAX)!");
    return;
  }
  
  if(xmlhttp) { 
    xmlhttp.open("GET", "/utils.jsp?winnerid="+wid+"&campaign="+
		camp+"&client="+client+"&category="+cat+"&agency="+agency+"&year="+yr+"&vote_ip"+ip, true); 
    xmlhttp.onreadystatechange  = handleServerResponse;
    //xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(null);
  }
}

function handleServerResponse() {
  if (xmlhttp.readyState==4) {      
    var respStr = xmlhttp.responseText;    
	document.getElementById("main-column_ONE-COLUMN").innerHTML = "<h1>Thank you for voting!</h1><img class=\"checkmark\" src=\"images/checkmark-icon.jpg\" align=\"left\" /><p>Thanks for submitting your vote for the 2009 ECHO People's Choice Award! Get a closer look at top campaigns and vote using your cell phone by visiting the ECHO Gallery, near registration. Jay Leno will announce this year's winner at the Awards Ceremony on October 20th.</p><span class=\"sharelink\"><a class=\"addthis_button\" href=\"http://www.addthis.com/bookmark.php?v=250&amp;pub=dmaechosite\"><img src=\"http://s7.addthis.com/static/btn/sm-share-en.gif\" width=\"83\" height=\"16\" alt=\"Bookmark and Share\" style=\"border:0\"/></a><script type=\"text/javascript\" src=\"http://s7.addthis.com/js/250/addthis_widget.js#pub=dmaechosite\"></script></span>";    

	//document.getElementById('choice-vote-btn').style.display = 'none';
	
	for (i=0; i<document.getElementsByTagName("div").length; i++) {		
		if(document.getElementsByTagName("div").item(i).getAttribute("name") == 'btn_choice') {
			document.getElementsByTagName("div").item(i).style.display = "none";
//			alert(document.getElementsByTagName("div").item(i).style.display);
		}
	}

	var exdate=new Date();
	//exdate.setDate(exdate.getDate()+ 604800000);
	var expdate = new Date( exdate.getTime() + 604800000 );

	document.cookie = "votelogid=" +respStr+(";expires="+expdate.toGMTString());
  }
}

function getXMLObject() {
   var xmlhttp;
   
   if (window.XMLHttpRequest) {  // code for IE7+, Firefox, Chrome, Opera, Safari
     xmlhttp=new XMLHttpRequest();
   } else if (window.ActiveXObject) {  // code for IE6, IE5
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   } else {
     alert("Your browser does not support XMLHTTP!");
   }
   
   return xmlhttp;
}
