var _page_lang = "";
var _page = "";

/*--------------
DOMParser for IE and Safari
---------------*/
if (typeof DOMParser == "undefined") {
   DOMParser = function () {}

   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("MSXML.DomDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send("");
         return req.responseXML;
      }
   }
}
function getXMLHTTP(){
	var xmlhttp = null;
	if (window.XMLHttpRequest){ // code for IE7, Firefox, Opera, etc.
		xmlhttp = new window.XMLHttpRequest();
	}else { // code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	return xmlhttp;
}
function topBanner(lang){
	_page_lang = lang;
	var url = "/ajax/TopBannerProxy.aspx";
	var xmlhttp = getXMLHTTP();	
	if (xmlhttp!=null){
		xmlhttp.onreadystatechange= function topBanner_stateChanged(){
			if (xmlhttp.readyState==4){
				if (xmlhttp.status==200){ // 200 = "OK"
					var xmlDoc = null;
					if (window.XMLHttpRequest){ // code for IE7, Firefox, Opera, etc.
						parser = new DOMParser();
						xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
					}else { // code for IE6, IE5
						xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async = "false";
						xmlDoc.loadXML(xmlhttp.responseText);
					}
					topBanner2(xmlDoc);
				}
				else{
//					alert("Problem retrieving XML data:" + xmlhttp.statusText);
				}
			}
		}
//		xmlhttp.open("POST",url,true);
// 20110901 - change to false (async) for Safari (iDevices)
		xmlhttp.open("POST",url,false);
		xmlhttp.send("");
	}else{
  		alert("Your browser does not support XMLHTTP.");
  	}
}
function topBanner2(xmlDoc){
	var RESULT = xmlDoc.getElementsByTagName("RESULT")[0].firstChild.nodeValue;		
	if(RESULT == "1"){
		var topBannerA = document.getElementById("topBannerA");
		var topBannerImg = document.getElementById("topBannerImg");	
		if(topBannerA == null || topBannerImg == null){
			return;
		}

		var TOPBANNER = xmlDoc.getElementsByTagName("TOPBANNER");
		var ITEM = TOPBANNER[0].getElementsByTagName("ITEM");
		var items = ITEM[0].getElementsByTagName("VALUE");

		for (var i=0; i < items.length; i++){
			var ID = (items[i].getElementsByTagName('ID'))[0].firstChild.nodeValue;
			var PHOTO = (items[i].getElementsByTagName('PHOTO'))[0].firstChild.nodeValue;
			var LINK = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;

			topBannerImg.src = PHOTO;
			topBannerImg.setAttribute('onerror', "this.style.display='none'");
			topBannerA.href = LINK;
			topBannerA.setAttribute('href', "javascript:log('"+ID+"','"+LINK+"');");			
		} 
	}
}

function homeBanner(lang){
	_page_lang = lang;
	var url = "/ajax/HomeBannerProxy.aspx";
	var xmlhttp = getXMLHTTP();	
	if (xmlhttp!=null){
		xmlhttp.onreadystatechange = function homeBanner_stateChanged(){
			if (xmlhttp.readyState==4){
				if (xmlhttp.status==200){ // 200 = "OK"
					var xmlDoc = null;
					if (window.XMLHttpRequest){ // code for IE7, Firefox, Opera, etc.
						parser = new DOMParser();
						xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
					}else { // code for IE6, IE5
						xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async = "false";
						xmlDoc.loadXML(xmlhttp.responseText);
					}
					homeBanner2(xmlDoc);
				}
				else{
//					alert("Problem retrieving XML data:" + xmlhttp.statusText);
				}
			}
		}
//		xmlhttp.open("POST",url,true);
// 20110901 - change to false (async) for Safari (iDevices)
		xmlhttp.open("POST",url,false);
		xmlhttp.send("");
	}else{
  		alert("Your browser does not support XMLHTTP.");
  	}
}

function homeBanner2(xmlDoc){
	try{
		var RESULT = xmlDoc.getElementsByTagName("RESULT")[0].firstChild.nodeValue;
		if(RESULT == "1"){
			var pollBannerDiv = document.getElementById("pollBannerDiv");
			if(pollBannerDiv == null){
				return;
			}
			pollBannerDiv.innerHTML = "";
			
			var HOMEBANNER = xmlDoc.getElementsByTagName("HOMEBANNER");
			var BANNER_TYPE = HOMEBANNER[0].getElementsByTagName("BANNER_TYPE")[0].firstChild.nodeValue;
			var ITEM = HOMEBANNER[0].getElementsByTagName("ITEM");
			var items = ITEM[0].getElementsByTagName("VALUE");

			switch(BANNER_TYPE){
				case "1":
				case "2":
					for (var i=0; i < items.length; i++){
						var ID = (items[i].getElementsByTagName('ID'))[0].firstChild.nodeValue;
						var PHOTO = (items[i].getElementsByTagName('PHOTO'))[0].firstChild.nodeValue;
						var LINK = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
						var TYPE = (items[i].getElementsByTagName('TYPE'))[0].firstChild.nodeValue;
						var _banner = getBannerImg(ID,PHOTO, LINK, "", TYPE)	
						pollBannerDiv.appendChild(_banner);
					} 
					break;
				case "3":
					for (var i=0; i < items.length; i++){
						var ID = (items[i].getElementsByTagName('ID'))[0].firstChild.nodeValue;
						var PHOTO = (items[i].getElementsByTagName('PHOTO'))[0].firstChild.nodeValue;
						var LINK = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
						var TYPE = (items[i].getElementsByTagName('TYPE'))[0].firstChild.nodeValue;
						if(i==1){
							var _banner = getBannerImg(ID,PHOTO, LINK, "rightBanner", TYPE)
							pollBannerDiv.appendChild(_banner);						
						}else{
							var _banner = getBannerImg(ID,PHOTO, LINK, "", TYPE)
							pollBannerDiv.appendChild(_banner);
						}
					} 
					break;
				case "4":
					for (var i=0; i < items.length; i++){
						var ID = (items[i].getElementsByTagName('ID'))[0].firstChild.nodeValue;
						var PHOTO = (items[i].getElementsByTagName('PHOTO'))[0].firstChild.nodeValue;
						var LINK = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
						var TYPE = (items[i].getElementsByTagName('TYPE'))[0].firstChild.nodeValue;
						if(i==2){
							var _banner = getBannerImg(ID,PHOTO, LINK, "rightBanner", TYPE)
							pollBannerDiv.appendChild(_banner);						
						}else{
							var _banner = getBannerImg(ID,PHOTO, LINK, "", TYPE)
							pollBannerDiv.appendChild(_banner);
						}
					} 
					break;
				case "5":
					for (var i=0; i < items.length; i++){
						var ID = (items[i].getElementsByTagName('ID'))[0].firstChild.nodeValue;
						var PHOTO = (items[i].getElementsByTagName('PHOTO'))[0].firstChild.nodeValue;
						var LINK = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
						var TYPE = (items[i].getElementsByTagName('TYPE'))[0].firstChild.nodeValue;
						if(i==1 || i==3){
							var _banner = getBannerImg(ID,PHOTO, LINK, "rightBanner", TYPE)
							pollBannerDiv.appendChild(_banner);						
						}else{
							var _banner = getBannerImg(ID,PHOTO, LINK, "", TYPE)
							pollBannerDiv.appendChild(_banner);
						}
					} 
					break;
				default:
					break;
			}
		}
	}catch(err){
		alert(err);
	}
}
function getBannerImg(ID,PHOTO, LINK, CLASSNAME, TYPE){
	var _a = document.createElement("a");
	var _img = document.createElement("img");
	
	_a.setAttribute('href', "javascript:log('"+ID+"','"+LINK+"');");
	//_a.setAttribute('target', '_blank');
	_img.setAttribute('src', PHOTO);
	_img.setAttribute('class', CLASSNAME);
	_img.setAttribute('className', CLASSNAME);
	_img.setAttribute('onerror', "this.style.display='none'");
	
	if(TYPE.match("^Large Banner")){
		_img.setAttribute('width', "220");
		_img.setAttribute('height', "194");
	}else if(TYPE.match("^Medium Banner")){
		_img.setAttribute('width', "211");
		_img.setAttribute('height', "96");
	}else if(TYPE.match("^Small Banner")){
		_img.setAttribute('width', "104");
		_img.setAttribute('height', "96");
	}
	
	//og(id,href)
	
	_a.appendChild(_img);
	return _a;
}





function log(id,href){
	var url = "/ajax/BannerHitLogProxy.aspx?id="+id+"&href="+href+"&location="+window.location.href;
	var xmlhttp = getXMLHTTP();	
	if (xmlhttp!=null){
		xmlhttp.onreadystatechange= function topBanner_stateChanged(){
			if (xmlhttp.readyState==4){
				if (xmlhttp.status==200){ // 200 = "OK"
					var xmlDoc = null;
					if (window.XMLHttpRequest){ // code for IE7, Firefox, Opera, etc.
						parser = new DOMParser();
						xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml");
					}else { // code for IE6, IE5
						xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async = "false";
						xmlDoc.loadXML(xmlhttp.responseText);
					}
					window.open(href);
				}
				else{
//					alert("Problem retrieving XML data:" + xmlhttp.statusText);
				}
			}
		}
//		xmlhttp.open("POST",url,true);
// 20110901 - change to false (async) for Safari (iDevices)
		xmlhttp.open("POST",url,false);
		xmlhttp.send("");
	}else{
  		alert("Your browser does not support XMLHTTP.");
  	}
}







