﻿function popEventFac(h){
	var s = this;
	s.html = h;
	s.required = s.html.getAttribute('required')||'false';
	s.flaConId = s.html.getAttribute('flacon')||null;
	s.flaCon = s.flaConId!==null?document.getElementById(s.flaConId):null;
	s.flaW = s.html.getAttribute('flaw')||600;
	s.flaH = s.html.getAttribute('flah')||400;
	s.flaS = s.html.getAttribute('flas')||'';
	s.fix_x = s.html.getAttribute('xfix')||null;
	s.fix_y = s.html.getAttribute('yfix')||null;
	s.flaHTML = s.flaS!=''?'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+s.flaW+'" height="'+s.flaH+'"><param name="movie" value="'+s.flaS+'" /><param name="quality" value="high" /><embed src="'+s.flaS+'" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+s.flaW+'" height="'+s.flaH+'"></embed></object>':null;
	if(s.html.currentStyle&&navigator.userAgent.indexOf("MSIE 7")==-1){//ie6
		var frame = document.createElement('iframe');
		frame.src = "javascript:''"
        frame.frameBorder = "0";
        frame.scrolling = "no";
        frame.className = "iframeShim";
        frame.style.zIndex = s.html.currentStyle.zIndex - 1;
		frame.style.width = parseFloat(s.html.offsetWidth) + 'px';
		frame.style.height = parseFloat(s.html.offsetHeight) + 'px';
		frame.style.visibility = 'hidden';
		frame.style.position = 'absolute';
		frame.style.top = getCurrentStyle(s.html,'top');
		frame.style.left = getCurrentStyle(s.html,'left');
		document.body.appendChild(frame);
		s.html.shim = frame;
	}
	if(s.required=='true') setTimeout(function(){s.popupDiv()},10);//s.popupDiv();
}

popEventFac.prototype = {
	popupDiv : function(){
		var s = this;
		if(!window['windowMask']) window['windowMask'] = popEventFac.createWinMask();
		if(s.flaCon&&s.flaHTML) s.flaCon.innerHTML = s.flaHTML;
		window['windowMask'].show();
		var coord = s.calXY();
		s.html.style.top = coord.y + ((s.fix_y!==null&&!isNaN(s.fix_y))?parseInt(s.fix_y):0) + 'px';
		s.html.style.left = coord.x + ((s.fix_x!==null&&!isNaN(s.fix_x))?parseInt(s.fix_x):0) + 'px';
		s.html.style.visibility = 'visible';
		if(s.html.shim){
			s.html.shim.style.width = parseFloat(s.html.offsetWidth) + 'px';
			s.html.shim.style.height = parseFloat(s.html.offsetHeight) + 'px';
			s.html.shim.style.top = coord.y + ((s.fix_y!==null&&!isNaN(s.fix_y))?parseInt(s.fix_y):0) + 'px';
			s.html.shim.style.left = coord.x + ((s.fix_x!==null&&!isNaN(s.fix_x))?parseInt(s.fix_x):0) + 'px';
			s.html.shim.style.visibility = 'visible';
		}
	},
	calXY : function(){
		var s = this;
		var pointer = {x:0,y:0};
		var scrollTop = document.documentElement.scrollTop||document.body.scrollTop,scrollLeft = document.documentElement.scrollLeft||document.body.scrollLeft;
		var winWH = getWindowWH();
		pointer.x = (winWH.w - parseFloat(s.html.offsetWidth))/2 + scrollLeft;
		pointer.y = (winWH.h - parseFloat(s.html.offsetHeight))/2 + scrollTop;
		return pointer;
	}
}

popEventFac.createWinMask = function(){
	if(!window['windowMask'] || window['windowMask'].nodeType!=1 || window['windowMask'].tagName!='div'){
		var div = document.createElement('div');
		div.className = 'windowMask';
		if(typeof(div.style.filter)!='undefined') div.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		else div.style.MozOpacity=0.7;
		document.body.appendChild(div);
		div.setWH = function(){
			var s = this;
			var winWH = getWindowWH();
			var docWH = getDocumentWH();
			s.style.width = docWH.w + 'px';//Math.max(winWH.w,docWH.w) + 'px';
			s.style.height = Math.max(winWH.h,docWH.h) + 'px';
		}
		div.show = function(){
			var s = this;
			s.setWH();
			s.style.visibility = 'visible';
			var sel = document.getElementsByTagName('select');
			if(s.currentStyle&&navigator.userAgent.indexOf("MSIE 7")==-1){//ie6
				window['winMaskSel'] = new Array();
				for(var i=0;sel[i];i++) if(!sel[i].getAttribute('divsel')){
					sel[i].disabled = true;
					window['winMaskSel'].push(sel[i]);
				}
			}
		}
		div.hide = function(){
			var s = this;
			s.style.visibility = 'hidden';
			var sel = document.getElementsByTagName('select');
			if(window['winMaskSel']) for(var i in window['winMaskSel']) window['winMaskSel'][i].disabled = false;
		}
		return div;
	}
	return window['windowMask'];
}

function closePopEvent(id){
	var o = window['sapModuleIns']&&window['sapModuleIns'][id];
	if(o&&o.html&&o.html.nodeType==1&&o.popupDiv){
		o.html.style.visibility = 'hidden';
		if(o.flaCon&&o.flaHTML) o.flaCon.innerHTML = '';
		if(o.html.shim) o.html.shim.style.visibility = 'hidden';
		if(window['windowMask']) window['windowMask'].hide();
	}
    window.location.reload();
}
function closePopEvent1(id){
	var o = window['sapModuleIns']&&window['sapModuleIns'][id];
	if(o&&o.html&&o.html.nodeType==1&&o.popupDiv){
		o.html.style.visibility = 'hidden';
		if(o.flaCon&&o.flaHTML) o.flaCon.innerHTML = '';
		if(o.html.shim) o.html.shim.style.visibility = 'hidden';
		if(window['windowMask']) window['windowMask'].hide();
	}
}

function fixWinMask(){
	if(window['windowMask']&&window['windowMask'].nodeType==1&&window['windowMask'].style.visibility!='hidden') window['windowMask'].setWH();
}
myAttachEvent(window,'resize',fixWinMask);
function dashify(str){return str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();}
function getCurrentStyle(element,styleProp){var retVal;if(element.currentStyle){retVal = element.currentStyle[styleProp];}else if(document.defaultView && document.defaultView.getComputedStyle){retVal = document.defaultView.getComputedStyle(element,null).getPropertyValue(dashify(styleProp));}else{retVal = null;}return retVal;}

function fnCalEventAJAX(objId,ajaxArgu){
		var data = 'eventid='+ajaxArgu;
		submitCallback(data,'ajax_ApplEvent.aspx',handleCalEventResponse,'get','');
}
function fnCalResourceAJAX(objId,ajaxArgu){
		var data = 'resourceid='+ajaxArgu;
		submitCallback(data,'ResourceDown.aspx','','get','');
}
function handleCalEventResponse(success,responseText,objPar)
{
    return true;
}
function checkDownLoad(downloadid) {
        var randnum;
	    //return true;
	    var xmlhttp;
	    try{
		    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	    }catch(e){
		    try{
			    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		    }catch(e){
			    try{
				    xmlhttp = new XMLHttpRequest();
			    }catch(e){
				    alert("Error");
			    }
		    }
	    }
	    randnum = Math.random();
	    var openstr = "/ajax_Server.aspx?method=checkjoin&param=" + downloadid + "&rand=" + randnum.toString();
	    //alert(openstr);
	    xmlhttp.open("get",openstr);
    	
	    xmlhttp.onreadystatechange=function(){
		    if (xmlhttp.readyState == 4){
			    if (xmlhttp.status == 200) {
				    var sresult = xmlhttp.responseText;
				    var newurl,sflag;
				    var page
				    page = getPageName();
				    var areturn = new Array();
				    var qString = document.location.search;
				    areturn = sresult.split(",");
				    sflag = areturn[0];
				    switch(sflag){
					    case "0" :
						    fnCalEventAJAX('popEvent',downloadid);
						    window['sapModuleIns']['popEvent'].popupDiv();		    
						    break;
					    case "1" :
						    window['sapModuleIns']['basicLogin'].popupDiv();
						    break;
					    case "2" :
						    if (confirm("请先补充填写相关信息，\n再继续下载您感兴趣的资讯。")){
							    newurl = "/reg_T"+areturn[2]+".aspx?T"+areturn[1]+"=1&page=" + page + "&eventId=" + downloadid;
							    window.open(newurl,"_self");
						    }
						    break;
					    default:
						    alert(sresult);
						    break;
				    }
				    return true;
			    }
		    }
	    }
	    xmlhttp.send(null);
}

function checkDownLoad1(downloadid) {
        var randnum;
	    //return true;
	    var xmlhttp;
	    try{
		    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	    }catch(e){
		    try{
			    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		    }catch(e){
			    try{
				    xmlhttp = new XMLHttpRequest();
			    }catch(e){
				    alert("Error");
			    }
		    }
	    }
	    randnum = Math.random();
	    var openstr = "/ajax_Server.aspx?method=checkdownload&param=" + downloadid + "&rand=" + randnum.toString();
	    //alert(openstr);
	    xmlhttp.open("get",openstr);
    	
	    xmlhttp.onreadystatechange=function(){
		    if (xmlhttp.readyState == 4){
			    if (xmlhttp.status == 200) {
				    var sresult = xmlhttp.responseText;
				    var newurl,sflag;
				    var page
				    page = getPageName();
				    var areturn = new Array();
				    var qString = document.location.search;
				    areturn = sresult.split(",");
				    sflag = areturn[0];
				    switch(sflag){
					    case "0" :
						    window.open("ResourceDown.aspx?resourceid="+ downloadid,"_blank");		    
						    break;
					    case "1" :
						    window['sapModuleIns']['basicLogin'].popupDiv();
						    break;
					    case "2" :
						    if (confirm("请先补充填写相关信息，\n再继续下载您感兴趣的资讯。")){
							    newurl = "/reg_T"+areturn[2]+".aspx?T"+areturn[1]+"=1&page=" + page;
							    window.open(newurl,"_self");
						    }
						    break;
					    default:
						    alert(sresult);
						    break;
				    }
				    return true;
			    }
		    }
	    }
	    xmlhttp.send(null);
}
function checkDownLoad2(downloadid) {
        var randnum;
	    //return true;
	    var xmlhttp;
	    try{
		    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	    }catch(e){
		    try{
			    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		    }catch(e){
			    try{
				    xmlhttp = new XMLHttpRequest();
			    }catch(e){
				    alert("Error");
			    }
		    }
	    }
	    randnum = Math.random();
	    var openstr = "/ajax_Server.aspx?method=checkjoin&param=" + downloadid + "&rand=" + randnum.toString();
	    //alert(openstr);
	    xmlhttp.open("get",openstr);
    	
	    xmlhttp.onreadystatechange=function(){
		    if (xmlhttp.readyState == 4){
			    if (xmlhttp.status == 200) {
				    var sresult = xmlhttp.responseText;
				    var newurl,sflag;
				    var page
				    page = getPageName();
				    var areturn = new Array();
				    var qString = document.location.search;
				    areturn = sresult.split(",");
				    sflag = areturn[0];
				    switch(sflag){
					    case "0" :
						    fnCalEventAJAX('popEvent',downloadid);
						    if(downloadid == '20120'){
						        document.getElementById('append_name').innerHTML = '(北京站)';
						    }
						    if(downloadid == '20119'){
						        document.getElementById('append_name').innerHTML = '(上海站)';
						    }
						    if(downloadid == '20121'){
						        document.getElementById('append_name').innerHTML = '(青岛站)';
						    }
						    if(downloadid == '20122'){
						        document.getElementById('append_name').innerHTML = '(深圳站)';
						    }
						    window['sapModuleIns']['popEvent'].popupDiv();		    
						    break;
					    case "1" :
						    window['sapModuleIns']['basicLogin'].popupDiv();
						    break;
					    case "2" :
						    if (confirm("请先补充填写相关信息，\n再继续下载您感兴趣的资讯。")){
							    newurl = "/reg_T"+areturn[2]+".aspx?T"+areturn[1]+"=1&page=" + page + "&eventId=" + downloadid;
							    window.open(newurl,"_self");
						    }
						    break;
					    default:
						    alert(sresult);
						    break;
				    }
				    return true;
			    }
		    }
	    }
	    xmlhttp.send(null);
}
function checkDownLoad2010(downloadid) {
        var randnum;
	    //return true;
	    var xmlhttp;
	    try{
		    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	    }catch(e){
		    try{
			    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		    }catch(e){
			    try{
				    xmlhttp = new XMLHttpRequest();
			    }catch(e){
				    alert("Error");
			    }
		    }
	    }
	    randnum = Math.random();
	    var openstr = "/ajax_Server.aspx?method=checkjoin&param=" + downloadid + "&rand=" + randnum.toString();
	    //alert(openstr);
	    xmlhttp.open("get",openstr);
    	
	    xmlhttp.onreadystatechange=function(){
		    if (xmlhttp.readyState == 4){
			    if (xmlhttp.status == 200) {
				    var sresult = xmlhttp.responseText;
				    var newurl,sflag;
				    var page
				    page = "/Worldtour2010/" + getPageName();
				    var areturn = new Array();
				    var qString = document.location.search;
				    areturn = sresult.split(",");
				    sflag = areturn[0];
				    switch(sflag){
					    case "0" :
						    fnCalEventAJAX('popEvent',downloadid);
						    window['sapModuleIns']['popEvent'].popupDiv();		    
						    break;
					    case "1" :
						    window['sapModuleIns']['basicLogin'].popupDiv();
						    break;
					    case "2" :
						    if (confirm("请先补充填写相关信息，\n再继续下载您感兴趣的资讯。")){
							    newurl = "/reg_T"+areturn[2]+".aspx?T"+areturn[1]+"=1&page=" + page;
							    window.open(newurl,"_self");
						    }
						    break;
					    default:
						    alert(sresult);
						    break;
				    }
				    return true;
			    }
		    }
	    }
	    xmlhttp.send(null);
}
function checkOfferReplace(downloadid) {
        var randnum;
	    //return true;
	    var xmlhttp;
	    try{
		    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	    }catch(e){
		    try{
			    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		    }catch(e){
			    try{
				    xmlhttp = new XMLHttpRequest();
			    }catch(e){
				    alert("Error");
			    }
		    }
	    }
	    randnum = Math.random();
	    var openstr = "/ajax_Server.aspx?method=checkOfferReplace&param=" + downloadid + "&rand=" + randnum.toString();
	    //alert(openstr);
	    xmlhttp.open("get",openstr);
    	
	    xmlhttp.onreadystatechange=function(){
		    if (xmlhttp.readyState == 4){
			    if (xmlhttp.status == 200) {
				    var sresult = xmlhttp.responseText;
				    var newurl,sflag;
				    var page
				    page = getPageName();
				    var areturn = new Array();
				    var qString = document.location.search;
				    areturn = sresult.split(",");
				    sflag = areturn[0];
				    switch(sflag){
					    case "0" :
						    window.open("ResourceDown.aspx?resourceid="+ downloadid,"_blank");		    
						    break;
					    case "1" :
						    window['sapModuleIns']['basicLogin'].popupDiv();
						    break;
					    case "2" :
						    if (confirm("请先补充填写相关信息，\n再继续下载您感兴趣的资讯。")){
							    newurl = "/reg_T"+areturn[2]+".aspx?T"+areturn[1]+"=1&page=" + page;
							    window.open(newurl,"_self");
						    }
						    break;
					    default:
						    alert(sresult);
						    break;
				    }
				    return true;
			    }
		    }
	    }
	    xmlhttp.send(null);
}

function checkLogin(pagename,level,pop_c_id){
	var iIndex = pagename.indexOf("?");
	var tpage;
	var tlevel;
	//alert(level);
	if (level == null){
		tlevel = "T1=1";
		//alert(tlevel);
	}
	else{
		if (level != ""){
			tlevel = "T" + level + "=1";
		}
		else{
			tlevel = "T1=1";
		}
	}
	var downloadid; 
	if (iIndex > 0 ){
		tpage = pagename.substr(0,iIndex + 1);
	}
	else{
		tpage = pagename
	}
	
	var randnum;
	//return true;
	var xmlhttp;
	try{
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	}catch(e){
		try{
			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		}catch(e){
			try{
				xmlhttp = new XMLHttpRequest();
			}catch(e){
				alert("Error");
			}
		}
	}
	randnum = Math.random();
	var openstr = "/ajax_Server.aspx?method=checkuserlogin&rand=" + randnum.toString();
	//alert(openstr);
	xmlhttp.open("get",openstr);
	
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200) {
				var sresult = xmlhttp.responseText;
				var newurl,sflag;
				var page
				page = getPageName();
				//alert(sresult);
				switch(sresult){
					case "0" :
						newurl = pagename;
						window.open(newurl,"_blank");
						break;
					case "1" :
					    if(window['sapModuleIns'][pop_c_id])
					    {
					        closePopEvent1(pop_c_id);
					    }
						window['sapModuleIns']['basicLogin'].popupDiv();
						break;
					default:
						alert(sresult);
						break;
				}
				return true;
			}
		}
	}
	xmlhttp.send(null);

}
function checkLogin1(pagename,level,type){
	var iIndex = pagename.indexOf("?");
	var tpage;
	var tlevel;
	//alert(level);
	if (level == null){
		tlevel = "T1=1";
		//alert(tlevel);
	}
	else{
		if (level != ""){
			tlevel = "T" + level + "=1";
		}
		else{
			tlevel = "T1=1";
		}
	}
	var downloadid; 
	if (iIndex > 0 ){
		tpage = pagename.substr(0,iIndex + 1);
	}
	else{
		tpage = pagename
	}
	
	var randnum;
	//return true;
	var xmlhttp;
	try{
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	}catch(e){
		try{
			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		}catch(e){
			try{
				xmlhttp = new XMLHttpRequest();
			}catch(e){
				alert("Error");
			}
		}
	}
	randnum = Math.random();
	var openstr = "/ajax_Server.aspx?method=checkuserlogin&rand=" + randnum.toString();
	//alert(openstr);
	xmlhttp.open("get",openstr);
	
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200) {
				var sresult = xmlhttp.responseText;
				var newurl,sflag;
				var page
				page = getPageName();
				//alert(sresult);
				switch(sresult){
					case "0" :
						newurl = pagename;
						if(type=="blank") {
						    window.open(newurl,"_blank");
						}else 
						{
						    window.open(newurl,"_self");
						}
						break;
					case "1" :
						window['sapModuleIns']['basicLogin'].popupDiv();
						break;
					default:
						alert(sresult);
						break;
				}
				return true;
			}
		}
	}
	xmlhttp.send(null);

}
