function CheckElqFormFieldValues(elqForm){

	//edit by Betty Phan, VeriSign Inc. 2007
	// fixed by Rob Perez VeriSign, Inc. 2010
	var tmpValue;	
	var alertString = "";
	var validForm = true;
	
	var errorIntro = "Please correct the following and re-submit:\n\n\t"
	
	
	
	function isRequired(myField){	
		if(typeof(unRequiredFields)!="undefined"){	
			for(i=0;i<unRequiredFields.length;i++){
				if(myField == unRequiredFields[i]){
					return false;
				}
			}
			return true;
		}
		return true;
	}
	


		if (elqForm.elements['FirstName']) {
			tmpValue = elqForm.elements['FirstName'].value;
			if( (tmpValue.length== 0) ) {
				alertString +=('Please enter first name');
				alertString += "\n\t";  
				validForm = false; 
			}
		} 

		if (elqForm.elements['LastName']) {
			tmpValue = elqForm.elements['LastName'].value;
			if( (tmpValue.length== 0) ) {
				alertString +=('Please enter last name');
				alertString += "\n\t";
				validForm = false;			
				}
		} 
		if (elqForm.elements['Title']) {
			tmpValue = elqForm.elements['Title'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Please select a title/organizational role');
				alertString += "\n\t";
				validForm = false;
			}
		} 		
		
		if (elqForm.elements['EmailAddress']) {
			tmpValue = elqForm.elements['EmailAddress'].value;
			if( (tmpValue.length== 0) ) {				
				alertString +=('Please enter email address');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		if (elqForm.elements['Company']) {
			tmpValue = elqForm.elements['Company'].value;
			if( (tmpValue.length== 0) ) {
				
				alertString +=('Company name is required');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		if (elqForm.elements['Phone']) {
			tmpValue = elqForm.elements['Phone'].value;
			if( (tmpValue.length== 0) ) {
				
				alertString +=('Please enter phone number');
				alertString += "\n\t";
				validForm = false;
			}
		} 
	if (elqForm.elements['StreetAddress'] && isRequired("StreetAddress")) {
			tmpValue = elqForm.elements['StreetAddress'].value;
			if( (tmpValue.length== 0) ) {
				
				alertString +=('Please enter street address');
				alertString += "\n\t";
				validForm = false;
			}
		} 
	if (elqForm.elements['City'] && isRequired("City")) {
			tmpValue = elqForm.elements['City'].value;
			if( (tmpValue.length== 0) ) {
				
				alertString +=('Please enter city');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		
		if (elqForm.elements['State'] && isRequired("State")) {
				myState =  elqForm.elements['State'];
				if(myState.options.selectedIndex == 0)  {
					alertString +=('Please select a state');
					alertString += "\n\t";
					validForm = false; 
				}
			} 
				
		if (elqForm.elements['ZipCode'] && isRequired("ZipCode")) {
			tmpValue = elqForm.elements['ZipCode'].value;
			if( (tmpValue.length== 0) ) {
				
				alertString +=('Please enter your zip code');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		if (elqForm.elements['Revenue']) {
			tmpValue = elqForm.elements['Revenue'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Please select company revenue');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		if (elqForm.elements['Uptime']) {
			tmpValue = elqForm.elements['Uptime'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('How dependent is your business on network uptime?');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		if (elqForm.elements['SolNeed']) {
			tmpValue = elqForm.elements['SolNeed'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Rate your need for a DDoS mitigation solution:');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		
		if (elqForm.elements['C_DNS_Number_of_doaminas_mananged1']) {
			tmpValue = elqForm.elements['C_DNS_Number_of_doaminas_mananged1'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Specify number of domains managed');
				alertString += "\n\t";
				validForm = false;
			}
		} 
				
		if (elqForm.elements['C_DNS_Resolutions_per_month1']) {
			tmpValue = elqForm.elements['C_DNS_Resolutions_per_month1'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Specify number of DNS resolutions per month');
				alertString += "\n\t";
				validForm = false;
			}
		} 			
		
		if (elqForm.elements['C_DNS_page_views_per_month1']) {
			tmpValue = elqForm.elements['C_DNS_page_views_per_month1'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Specify number of page views per month');
				alertString += "\n\t";
				validForm = false;
			}
		} 		
		
		if (elqForm.elements['C_DNS_Site_visitors_per_month1']) {
			tmpValue = elqForm.elements['C_DNS_Site_visitors_per_month1'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Specify number of site visitors per month');
				alertString += "\n\t";
				validForm = false;
			}
		} 
		
		if (elqForm.elements['WeeklyUser']) {
			tmpValue = elqForm.elements['WeeklyUser'].value;
			if( (tmpValue == 'PleaseSpecify') ) {
				
				alertString +=('Please select number of weekly users');
				alertString += "\n\t";
				validForm = false;
			}
		} 

		if (elqForm.elements['practice']) {
			tmpValue = elqForm.elements['practice'].value;
			if( (tmpValue == '') ) {
				
				alertString +=('Please specify your 24 x7 security monitoring and analysis practices.');
				alertString += "\n\t";
				validForm = false;
			}
		} 

			if (elqForm.elements['security_operations']) {
				tmpValue = elqForm.elements['security_operations'].value;
				if( (tmpValue == '') ) {
					
					alertString +=('Please specify your security involvement.');
					alertString += "\n\t";
					validForm = false;
				}
			} 
		if (elqForm.elements['C_DNS_TTL1C_DNS_TTL1']) {
				tmpValue = elqForm.elements['C_DNS_TTL1C_DNS_TTL1'].value;
				if( (tmpValue == '') ) {
					
					alertString +=('Please specify your DNS TTL.');
					alertString += "\n\t";
					validForm = false;
				}
			} 			
	if(!validForm){
		alertString = errorIntro + alertString;
		alert(alertString);
	}		
	return validForm;
	//	return false;

}


function GetValuePair(str) {
	var FULLURL = document.URL;
	var ADDON = FULLURL.split("?");
	ADDON = ADDON[1];
	var SUBADD = ADDON.split("&");
	for (i = 0; i < SUBADD.length; i++) {
		ELEM = SUBADD[i];
		var SUBELEM = ELEM.match(str);
	if (SUBELEM) {
		VALUES = SUBADD[i].split("=")[1];
		return VALUES;
		}
	}
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function setForm(form) {
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + (365 * 24 * 60 * 60 * 1000) );
	
	var tVal = document.formName.Title.options;
	var titleVal = tVal[tVal.selectedIndex].value;
	
	var sVal = document.formName.State.options;
	var stateVal = sVal[tVal.selectedIndex].value;	
	
	var cVal = document.formName.Country.options;
	var countryVal = cVal[tVal.selectedIndex].value;		

	if (document.formName.cookie.checked == true) {
		SetCookie("first_nameID", document.formName.FirstName.value , expdate, "/", "verisign.com");
		SetCookie("last_nameID", document.formName.LastName.value  , expdate, "/", "verisign.com");
		SetCookie("emailID" , document.formName.EmailAddress.value, expdate, "/", "verisign.com");
		SetCookie("site_nameID" , document.formName.Company.value, expdate, "/", "verisign.com");
		SetCookie("phoneID", document.formName.Phone.value, expdate, "/", "verisign.com");
		SetCookie("addressID", document.formName.StreetAddress.value, expdate, "/", "verisign.com");
		SetCookie("cityID", document.formName.City.value, expdate, "/", "verisign.com");
		SetCookie("zipcodeID", document.formName.ZipCode.value, expdate, "/", "verisign.com");
		SetCookie("titleID", titleVal, expdate, "/", "verisign.com");
		SetCookie("stateID", stateVal, expdate, "/", "verisign.com");
		SetCookie("countryID", countryVal, expdate, "/", "verisign.com");
	}
}


function selectTitle(title) {
	var theSel = document.forms[0].elements["Title"];
	for (i=0;i<theSel.options.length;i++) {
	if (theSel.options[i].value == title) {
		theSel.selectedIndex = i;
		break;
		}
	}
}

function selectCountry(country) {
	var theSel = document.forms[0].elements["Country"];
	for (i=0;i<theSel.options.length;i++) {
	if (theSel.options[i].value == country) {
		theSel.selectedIndex = i;
		break;
		}
	}
}

function selectState(state) {
	var theSel = document.forms[0].elements["State"];
	for (i=0;i<theSel.options.length;i++) {
	if (theSel.options[i].value == state) {
		theSel.selectedIndex = i;
		break;
		}
	}
}

function launchC() {
	if (document.forms[0].elements['Title']) {
		if ( document.forms[0].elements['Title'].type != "text"){
			selectTitle(unescape(GetCookie('titleID')));
			}
		}
	if (document.forms[0].elements['State']) {
		selectState(unescape(GetCookie('stateID')));
		}
	if (document.forms[0].elements['Country']) {
		selectCountry(unescape(GetCookie('countryID')));
	}

// var originator =  GetValuePair('toc');
// var siteid =  GetValuePair('siteid');
// var expdate2 = new Date();
// var token = GetCookie("toc");
// var token1 = GetCookie("toc1");
// var token2 = GetCookie("referal");

//  if (token2 != null) {
//  } else {
//    expdate2.setTime( expdate2.getTime() + (180  * 24 * 60 * 60 * 1000) );
//    SetCookie("referal", originator, expdate2, "/", "verisign.com");
//  }
// if (token != null) {
//       expdate2.setTime( expdate2.getTime() + (180 * 24 * 60 * 60 * 1000) );
//       if(siteid != null) { siteid = originator + ":" + siteid; SetCookie("toc1", siteid, expdate2, "/", "verisign.com"); }
//       else { SetCookie("toc1", originator, expdate2, "/", "verisign.com"); }
//  }  else {
//       expdate2.setTime( expdate2.getTime() + (180  * 24 * 60 * 60 * 1000) );
//       if(siteid != null) { siteid = originator + ":" + siteid; SetCookie("toc", siteid, expdate2, "/", "verisign.com"); }
//       else { SetCookie("toc", originator, expdate2, "/", "verisign.com"); }
//  }

}

function changeState(theForm){
	var usStates = new Array ("AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY");
	var caStates = new Array ("AB","BC","LB","MB","NB","NF","NT","NS","NU","ON","PE","PQ","SK","YT");
	var match="no";

	if (theForm.elements['Country']) {
		if ((theForm.elements["State"].options[theForm.elements["State"].selectedIndex].value == "-") || (theForm.elements["State"].options[theForm.elements["State"].selectedIndex].value == "")) {
			selectCountry("");
			match = "yes";
		}

	if (match == "no") {
	for (var i=0; i < caStates.length; i++) {
	var tempState = caStates[i];
		if (theForm.elements["State"].options[theForm.elements["State"].selectedIndex].value == tempState) {
			selectCountry("Canada");
			match = "yes";
			break;
			}
		}
	}

	if (match == "no") {
	for (var i=0; i < usStates.length; i++) {
		var tempUsState = usStates[i];
		if (theForm.elements["State"].options[theForm.elements["State"].selectedIndex].value == tempUsState) {
			selectCountry("United States");
				}
			}
		}
	}
}

function changeCountry(theForm) {
	if (theForm.elements['State']) {
		if ((theForm.elements["Country"].options[theForm.elements["Country"].selectedIndex].value != "") && (theForm.elements["Country"].options[theForm.elements["Country"].selectedIndex].value != "United States") && (theForm.elements["Country"].options[theForm.elements["Country"].selectedIndex].value != "Canada")) {
			selectState("-");
			} else {
			selectState("");
		}
	}
}

function GetToc(str) {
	var FULLURL = document.URL;
	var pos=FULLURL.indexOf("?");
	if (pos > 1) {
		var ADDON = FULLURL.split("?");
		ADDON = ADDON[1];
		var SUBADD = ADDON.split("&");
		for (i = 0; i < SUBADD.length; i++) {
			ELEM = SUBADD[i];
			var SUBELEM = ELEM.match(str);
			if (SUBELEM) {
				VALUES = SUBADD[i].split("=")[1];
				return VALUES;
				}
			}
		}
		else {
			return 1;
		}	
	}

