<!-- // Hide from older browsers
// Jeff Hoffmann 04-MAR-2004
// Digital River Site Design Dept.
// ClubSymantec Premium Member intro page.

var locale = "";

function SetLocale(lang, sn){ // take in language and sn from page.
	locale = lang;// set global variable for later use.
	var blocked = false;
	var blockedList = new Array('10028081','10028253','10028254','10026956','10024419','10024420','10024434','10021276','10021259','99999999','99-00-99999','11111111','12345678');
	for(j=0; j<blockedList.length; j++){
		if(sn.indexOf(blockedList[j]) != -1){
			blocked = true;
			customError();
			break;
		}
	}
	if(!blocked){
		upgradeValidateNewVersion(sn);// pass SN down to existing logic.
	}
}




function GetCookie(name) {  

  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
} // end GetCookie function



var expDays = 180; // days til cookie expires
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function SetCookie(name, value) {  
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : exp;  
	var path = (argc > 3) ? argv[3] : "/";  
	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=" + "/")) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}




function DeleteCookie(name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);   
	var cval = GetCookie(name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}




function upgradeVisitor(loc) {
	SetCookie('validUpgrade27679', loc);
	sendVisitor(loc);
}

function sendVisitor(lang) {
	var premLogin = null;
	if (lang == "de"){
		premLogin = 'ec_dynamic.main?sp=9&pn=3&sid=27679&cache_id=0';
	}

	if (premLogin != null){
		window.location.href = premLogin;//premium member newsletter signup page.
	}

}

function customError(){
	var err = null;
	if (locale == "de"){
		err = 'http://service1.symantec.com/SUPPORT/INTER/emeacustserv.nsf/gdocid/20030624134709925';
	}

	if (err != null){
		var displayErr = window.open(err, "displayErr", "width=800,height=480,resizable=yes,scrollbars=yes");
		displayErr.focus();
	}
}


function upgradeValidateNewVersion(upNum){
	if (PQ1(upNum) || PQ2(upNum) || PQ3(upNum)){
		upgradeVisitor(locale);
	}
	else if (isNaN(upNum) && upNum.length < 9){ // is Not a number
		upgradeValidateOldVersion(upNum);
	}
	else if (upNum.length > 8){
		if (upNum.charAt(8) == "-" && isNaN(upNum.charAt(9))  && isNaN(upNum.charAt(10))){
			upgradeVisitor(locale);
		}
		else{
			upgradeValidateOldVersion(upNum);
		}
	}
	else if (upNum.length != 8){ // has length of 8
		customError();
	}
	else if (upNum.indexOf("100") != 0){ // has the number 100 to start
		customError();
	}
	else {
		upgradeVisitor(locale);
	}
	
}

function upgradeValidateOldVersion(upNum2) {

	if (upNum2.length > 15){ // has more than 15 chars
		upgradeValidateAnotherOldVersion(upNum2);
	}
	else if (upNum2.length < 11){ // has min length of 11
		customError();
	}
	else if (upNum2.charAt(2) != '-'){
		customError();
	}
	else if (upNum2.charAt(5) != '-'){
		customError();
	}
	else {
		upgradeVisitor(locale);
	}
}

function upgradeValidateAnotherOldVersion(upNum3) {
	if (upNum3.length < 17){ // has min length of 17
		customError();
	}
	else if (upNum3.charAt(3) != '-'){
		customError();
	}
	else if (upNum3.charAt(8) != '-'){
		customError();
	}
	else if (upNum3.charAt(12) != '-'){
		customError();
	}
	else {
		upgradeVisitor(locale);
	}
}



function PQ1(sn){
	if(sn.length == 16 && sn.indexOf("-") == 7){
		return true;
	}
	return false;
}

function PQ2(sn){
	if(sn.length == 24 && sn.charAt(4)== "-" && sn.charAt(9)== "-" && sn.charAt(14)== "-" && sn.charAt(19)== "-"){
		return true;
	}
	return false;
}

function PQ3(sn){
	if(sn.length == 19 && sn.charAt(4)== "-" && sn.charAt(9)== "-" && sn.charAt(14)== "-"){
		return true;
	}
	return false;
}




//  This part runs on page load everytime.

/*
var validCookie = GetCookie('validUpgrade27679');

if (validCookie != null){
	sendVisitor(validCookie);
} 
*/


// End -->
