
var url_check_email = "/cgi-bin/profil/xmlrequest.cgi?action=check_email&email=";
var url_check_session = "/cgi-bin/nab-sso/xmlrequest.cgi?action=check_session&session=";

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}


function getHTTPObjectXX() {
    var xmlhttp;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
	try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
           xmlhttp = false;
        }
    }
    return xmlhttp;
}

// Do XML HTTP request
function reqCheckEmail(email) {
	if (document.getElementById("NewsgroupList")) {
		document.getElementById("NewsgroupList").style.visibility = "visible";
	}
	var url = url_check_email + email;

	xmlhttp = getHTTPObject();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp != null && xmlhttp.readyState == 4 && xmlhttp.status==200) {
			respCheckEmail(xmlhttp.responseXML);
		}
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function reqCheckSession(session) {

	var url = url_check_session + session;
	xmlhttp = getHTTPObject();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp != null && xmlhttp.readyState == 4 && xmlhttp.status==200) {
			respCheckSession(xmlhttp.responseXML);
		}
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

// Handle response text
function respCheckEmail(respXml) {
	if (respXml != null && respXml.getElementsByTagName("i4") != null && respXml.getElementsByTagName("i4")[0] != null) {
		var id = respXml.getElementsByTagName("i4")[0].firstChild.data;
		if (id > 0) {
			//document.getElementById("vartable").style.visibility = "hidden";
			document.getElementById("varalert").style.visibility = "visible";
			document.getElementById("vartable").style.display = "none";
			document.getElementById("varalert").style.display = "inline";
			document.sendsession.Email.value = document.adduserprofile.Email.value;
			if (document.getElementById("NewsgroupList")) {
			   document.getElementById("NewsgroupList").style.visibility = "hidden";
			}
		} else {
			//document.getElementById("vartable").style.visibility = "visible";
			//document.getElementById("varalert").style.visibility = "hidden";
			document.getElementById("vartable").style.display = "block";
			document.getElementById("varalert").style.display = "none";
			if (document.getElementById("NewsgroupList")) {
			   document.getElementById("NewsgroupList").style.visibility = "visible";
			}
		}
	}
}

function respCheckSession(respXml) {
	if (respXml != null && respXml.getElementsByTagName("i4") != null && respXml.getElementsByTagName("i4")[0] != null) {
		var id = respXml.getElementsByTagName("i4")[0].firstChild.data;
		if (id > 0) {
			if (document.getElementById("ssologin")) {
				document.getElementById("ssologin").style.visibility = "hidden";
				document.getElementById("ssologin").style.display = "none";
			}
			if (document.getElementById("ssologout")) {
				document.getElementById("ssologout").style.visibility = "visible";
				document.getElementById("ssologout").style.display = "block";
			}
			if (document.getElementById("m1tlm6")) {
				//document.getElementById("m1tlm6").style.visibility = "visible";
			}
		} else {
			document.cookie = "WhiteOwlSession=; path=/;";
			if (document.getElementById("ssologin")) {
				document.getElementById("ssologin").style.visibility = "visible";
				document.getElementById("ssologin").style.display = "block";
			}
			if (document.getElementById("ssologout")) {
				document.getElementById("ssologout").style.visibility = "hidden";
				document.getElementById("ssologout").style.display = "none";
			}
			if (document.getElementById("m1tlm6")) {
				//document.getElementById("m1tlm6").style.visibility = "hidden";
			}
		}
	} else {
		if (document.getElementById("ssologin")) {
			document.getElementById("ssologin").style.visibility = "visible";
			document.getElementById("ssologin").style.display = "block";
		}
		if (document.getElementById("ssologout")) {
			document.getElementById("ssologout").style.visibility = "hidden";
			document.getElementById("ssologout").style.display = "none";
		}
		if (document.getElementById("m1tlm6")) {
			//document.getElementById("m1tlm6").style.visibility = "hidden";
		}
	}
}


function resetNewsList() {
	for (var i=0; i<document.getElementsByName("NewsGroupID").length; i=i+1) {
		for (var j=0; j<document.getElementsByName("NewsGroupTempID").length; j=j+1) {
			if (document.getElementsByName("NewsGroupID")[i].value == document.getElementsByName("NewsGroupTempID")[j].value) {
				document.getElementsByName("NewsGroupTempID")[j].checked = document.getElementsByName("NewsGroupID")[i].checked;
			}
		}
	}
}

function checkNewsList() {
	var c = 0;
	for (var i=0; i<document.getElementsByName("NewsGroupID").length; i=i+1) {
		if (document.getElementsByName("NewsGroupID")[i].checked == true)
			c = c + 1;
	}
	if (c <= 0) {
		alert("Mindestens ein Newsletter muss ausgew\xe4hlt werden!");
		if (document.getElementsByName("NewsGroupTempID")[0])
			document.getElementsByName("NewsGroupTempID")[0].checked = true;
		if (document.getElementsByName("NewsGroupID")[0])
			document.getElementsByName("NewsGroupID")[0].checked = true;
	}
}

function setNewsGroup(type, obj) {
	if (getCookie("country") == "ch") {
		resetNewsList();
		//checkNewsList();
		document.newslist.submit();
	} else if ((type == "RegulRest") && (obj.checked == true)) {
		if (confirm("Wichtiger rechtlicher Hinweis\nAus rechtlichen und regulatorischen Gr\xfcnden sind gewisse Webinhalte der Neuen Aargauer Bank nicht f\xfcr alle Besucher zug\xe4nglich. Durch Klicken auf \"OK\" best\xe4tigen Sie, Ihren Wohnsitz in der Schweiz zu haben. Sollten Sie Ihren Wohnsitz nicht in der Schweiz haben, so klicken Sie bitte auf \"Abbrechen\". Sie sind dann nicht berechtigt, den Newsletter zu abonnieren.")) {
			resetNewsList();
			//checkNewsList();

			var cookie_date = new Date ( );  // current date & time
			cookie_date.setTime ( cookie_date.getTime() + 604800000 );
			document.cookie = "country=ch;" + "expires=" + cookie_date.toGMTString() + ";" + "path=/";

			document.newslist.submit();
		} else if (obj) {
			obj.checked = false;
		}
	} else {
		resetNewsList();
		//checkNewsList();
		document.newslist.submit();
	}
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end))
			
		}
	}
	return "";
}

function voidWhiteOwlSession() {
	document.cookie = "WhiteOwlSession=;path=/";
}
