﻿var appID = new String();
appID = "cd4dff22bfbf495aa69b207f1f7f6782";

function loadJSON(url) 
{  
	var headID = document.getElementsByTagName("head")[0];           
	var newScript = document.createElement('script');      
	newScript.type = 'text/javascript';      
	newScript.src = url;  
	headID.appendChild(newScript);
}

function checkUserLoginAtDestSite()
{
	var args = checkUserLoginAtDestSite.arguments;
	if (args.length == 0)
	{
		loadJSON('http://soapbox.msn.com/SoapboxService2.aspx?mn=GetCurrentUserInfo&appServiceID='+appID+'&clientAuth=1&responseEncoding=JSON&callbackName=checkUserLoginAtDestSite');
	}
	else
	{
		if(args[0].StatusCode != "0")
		{
			expireLoginStatus();
		}
	}
}
		

function getLoginLogoutButton()
{

	var returnUrl = window.location;
	var proxy = "http://video.hk.msn.com/wlid/signin.aspx?rurl=" + escape(returnUrl);
	var xmlhttp=false; 
	try {
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	} catch (e) {
			try {
					xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
			} catch (E) {
				xmlhttp = false;
		   }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest(); 
	}
	xmlhttp.open('GET', proxy , true); 
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) { 
			var content = xmlhttp.responseText; 
			if( content ){
			
				var sbutton = content;
				startIndex = sbutton.indexOf("href=\"") + 6;
				endIndex = sbutton.indexOf("\"", startIndex);
				sUrl = sbutton.substring(startIndex, endIndex);		
				
loginImg = '';
loginImg += '<table border="0" cellspacing="0" cellpadding="0">';
loginImg += '	<tr bgcolor="#FFFFFF">';
loginImg += '	  <td><img src="images/spacer.gif" width="10" height="10" /></td>';
loginImg += '	  <td><img src="images/spacer.gif" width="10" height="10" /></td>';
loginImg += '	  <td><img src="images/spacer.gif" width="10" height="10" /></td>';
loginImg += '	</tr>';
loginImg += '	<tr>';
loginImg += '		<td>&nbsp;</td>';
loginImg += '		<td>';
loginImg += '<map name="outlook_map">';
loginImg += '<area alt="" coords="559,252,629,279" href="'+sUrl+'">';
loginImg += '<area alt="" coords="552,86,602,107" href="'+sUrl+'">';
loginImg += '</map>';
loginImg += '<img src="http://video.hk.msn.com/images/uploader_outlook04.jpg" width="630" height="280" border="0" usemap="#outlook_map">';	
loginImg += '		</td>';
loginImg += '		<td bgcolor="#FFFFFF">&nbsp;</td>';
loginImg += '	</tr>';
loginImg += '	<tr bgcolor="#FFFFFF">';
loginImg += '		<td><img src="images/spacer.gif" width="10" height="10" /></td>';
loginImg += '		<td><img src="images/spacer.gif" width="10" height="10" /></td>';
loginImg += '		<td><img src="images/spacer.gif" width="10" height="10" /></td>';
loginImg += '	</tr>	';
loginImg += '</table>';

				document.getElementById('uploader_widgit').innerHTML = loginImg;
	
	/*
				content = content.replace("http://www.passportimages.com/1028/signin.gif","http://video.hk.msn.com/images/uploader_outlook04.jpg");
				content = content.replace("width=\"100\"","width=\"630\"");
				content = content.replace("height=\"19\"","height=\"280\"");
				document.getElementById('uploader_widgit').innerHTML = content;
*/				

			}
		}
	}
	xmlhttp.send(null);
	return;

/*
	loginImg = '<map name="outlook_map">';
	loginImg += '<area alt="" coords="559,252,629,279" href="http://login.live.com/login.srf?wa=wsignin1.0&rpsnv=10&ct=1229073846&rver=5.5.4177.0&wp=MBI&wreply=http:%2F%2Fvideo.hk.msn.com%2Fwlid%2Fhandler.aspx%3Frurl%3Dhttp:%2F%2Fvideo.hk.msn.com%2Fpromotion%2Fdec08%2Fupload.asp&lc=1028&id=260214">';
	loginImg += '<area alt="" coords="552,86,602,107" href="http://login.live.com/login.srf?wa=wsignin1.0&rpsnv=10&ct=1229073846&rver=5.5.4177.0&wp=MBI&wreply=http:%2F%2Fvideo.hk.msn.com%2Fwlid%2Fhandler.aspx%3Frurl%3Dhttp:%2F%2Fvideo.hk.msn.com%2Fpromotion%2Fdec08%2Fupload.asp&lc=1028&id=260214">';
	loginImg += '</map>';
	loginImg += '<img src="http://video.hk.msn.com/images/uploader_outlook04.jpg" width="630" height="280" border="0" usemap="#outlook_map">';				
	document.getElementById('uploader_widgit').innerHTML = loginImg;
	return;
*/
}

function getSigninOutButton()
{
	var returnUrl = window.location;
	var proxy = "http://video.hk.msn.com/wlid/signin.aspx?rurl=" + escape(returnUrl);
	var xmlhttp=false; 
	try {
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	} catch (e) {
			try {
					xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
			} catch (E) {
				xmlhttp = false;
		   }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest(); 
	}
//        var file = requesturl; 
	xmlhttp.open('GET', proxy , true); 
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) { 
			var content = xmlhttp.responseText; 
			if( content ){
				document.getElementById('btnsigninout').innerHTML = content;

			}
		}
	}
	xmlhttp.send(null);
	return;
}

function displayUploaderWidget(pt,game)
{
	var uploader = "";
	var isgame = false;
	if(game == true)
	{
	  isgame = true;
	}

	uploader += '<div id="Uploader1" style="display: block;">';
	uploader += '  <table width="100%" border="0" cellspacing="0" cellpadding="0" id="uploader_out">';
uploader += '	<tr bgcolor="#FFFFFF">';
uploader += '	  <td><img src="images/spacer.gif" width="10" height="10" /></td>';
uploader += '	</tr>';
	uploader += '    <tr>';
	uploader += '      <td height="310" align="center" valign="top"><div id="uploader_in" style="height:355px; width:630px; vertical-align:middle;">';
	uploader += '        <object id="_uploader0" width="640" height="520" type="application/x-shockwave-flash">';
	uploader += '          <param name="allowScriptAccess" value="always" />';
	uploader += '          <param name="allowFullscreen" value="true" />';
	uploader += '          <param name="wmode" value="transparent" />';
	uploader += '          <param name="movie" value="http://images.video.msn.com/flash/uploaderWidget/1_1/UploaderWidget.swf" />';
	uploader += '          <param name="quality" value="high" />';
	uploader += '          <param name="bgcolor" value="#ffffff" />';
	uploader += '          <param name="flashvars" value="appid=cd4dff22bfbf495aa69b207f1f7f6782&v=2&d=video.msn.com&desc=&footerColor=red&ptags=speed_video_game,' + pt + '&showHeader=true&slateImageUrl=http://video.hk.msn.com/promotion/jan09/images/uploader_background.jpg&VideoLink=false&title=上載你的影片&uploadedDesc=你的影片已上載至 Soapbox！\r經審查後，你的影片即可在 Soapbox 上播放。(影片審查需時約 5 分鐘)';

if(isgame)
{
	uploader += '&uploaderwidget.link1=http://video.hk.msn.com/game_speed_pre_form.asp?pt='+pt+'&uploaderwidget.link1Text=短片上載完畢後, 請繼續下一步完成參賽步驟:\r\r{0}填寫參賽表格{1}';
}
else
{
	uploader += '&uploaderwidget.link1=http://video.hk.msn.com/upload.asp&uploaderwidget.link1Text={0}上載更多影片{1}';
}

	uploader += '&uploaderwidget.link2=http://video.hk.msn.com/user_info.asp&uploaderwidget.link2Text={0}瀏覽你的影片{1}&vcmarket=uv-en-us&csspath=http://video.hk.msn.com/promotion/jan09/uploader_body.css&bgImageUrl=http://video.hk.msn.com/promotion/jan09/images/uploader_background.jpg&partnerImageURL=http://video.hk.msn.com/promotion/jan09/images/spacer.gif&mkt=zh-hk&showVideoLink=false&showEmailVideo=false&r=images.soapbox.msn.com&c=upload.video.msn.com" />';
	uploader += '        </object>';
	uploader += '      </div></td>';
	uploader += '    </tr>';
	uploader += '  </table>';
	uploader += '</div>	';	
	
	document.getElementById('uploader_widgit').innerHTML = uploader;
}



function displayUploaderWidget_AfterCutOff(pt,game)
{
	var uploader = "";
	var isgame = false;
	if(game == true)
	{
	  isgame = true;
	}

	uploader += '<div id="Uploader1" style="display: block;">';
	uploader += '  <table width="100%" border="0" cellspacing="0" cellpadding="0" id="uploader_out">';
uploader += '	<tr bgcolor="#FFFFFF">';
uploader += '	  <td><img src="images/spacer.gif" width="10" height="10" /></td>';
uploader += '	</tr>';
	uploader += '    <tr>';
	uploader += '      <td height="310" align="center" valign="top"><div id="uploader_in" style="height:355px; width:630px; vertical-align:middle;">';
	uploader += '        <object id="_uploader0" width="640" height="520" type="application/x-shockwave-flash">';
	uploader += '          <param name="allowScriptAccess" value="always" />';
	uploader += '          <param name="allowFullscreen" value="true" />';
	uploader += '          <param name="wmode" value="transparent" />';
	uploader += '          <param name="movie" value="http://images.video.msn.com/flash/uploaderWidget/1_1/UploaderWidget.swf" />';
	uploader += '          <param name="quality" value="high" />';
	uploader += '          <param name="bgcolor" value="#ffffff" />';
	uploader += '          <param name="flashvars" value="appid=857f3978b91d4328bcb2eec7be10bec7&v=2&d=video.msn.com&desc=&footerColor=red&ptags=speed_video_game,' + pt + '&showHeader=true&slateImageUrl=http://video.hk.msn.com/promotion/jan09/images/uploader_background.jpg&VideoLink=false&title=上載你的影片&uploadedDesc=你的影片已上載至 Soapbox！\r經審查後，你的影片即可在 Soapbox 上播放。(影片審查需時約 5 分鐘)';

if(isgame)
{
	uploader += '&uploaderwidget.link1=http://video.hk.msn.com/game_speed_pre_form.asp?pt='+pt+'&uploaderwidget.link1Text=短片上載完畢後, 請繼續下一步完成參賽步驟:\r\r{0}填寫參賽表格{1}';
}
else
{
	uploader += '&uploaderwidget.link1=http://video.hk.msn.com/upload.asp&uploaderwidget.link1Text={0}上載更多影片{1}';
}

	uploader += '&uploaderwidget.link2=http://video.hk.msn.com/user_info.asp&uploaderwidget.link2Text={0}瀏覽你的影片{1}&vcmarket=uv-en-us&csspath=http://video.hk.msn.com/promotion/jan09/uploader_body.css&bgImageUrl=http://video.hk.msn.com/promotion/jan09/images/uploader_background.jpg&partnerImageURL=http://video.hk.msn.com/promotion/jan09/images/spacer.gif&mkt=zh-hk&showVideoLink=false&showEmailVideo=false&r=images.soapbox.msn.com&c=upload.video.msn.com" />';
	uploader += '        </object>';
	uploader += '      </div></td>';
	uploader += '    </tr>';
	uploader += '  </table>';
	uploader += '</div>	';	
	
	document.getElementById('uploader_widgit').innerHTML = uploader;
}


function CheckLoginStatus()
{
	var returnUrl = window.location;
	var proxy = "http://video.hk.msn.com/wlid/signin.aspx?rurl=" + escape(returnUrl);
	var xmlhttp=false; 
	try {
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	} catch (e) {
			try {
					xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
			} catch (E) {
				xmlhttp = false;
		   }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest(); 
	}
		xmlhttp.open('GET', proxy , true); 
		xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) { 
			var content = xmlhttp.responseText; 
		}
	}
	xmlhttp.send(null);
	
	result = getNamedCookieValue("loginstatus");
	if (result == "TRUE")
		return true;
	else
		return false;
}


// method use inside the class
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
	return ( unescape ( results[2] ) );
  else
	return "";
}

function getUserEmail()
{
	return getNamedCookieValue("membername");
}

function getNamedCookieValue(fieldname)
{
	var userstatus = get_cookie("UserStatus");
	arr_cookie = userstatus.split("&");
	for(i=0;i<arr_cookie.length;i++)
	{
		sTmp = arr_cookie[i];
		arrTmp = sTmp.split("=");
		if(arrTmp[0] == fieldname)
			return arrTmp[1];
	}
	return "";
}


function expireLoginStatus()
{
	var returnUrl = window.location;
	var proxy = "http://video.hk.msn.com/wlid/expirecookie.aspx";
	var xmlhttp=false; 
	try {
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	} catch (e) {
			try {
					xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
			} catch (E) {
				xmlhttp = false;
		   }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest(); 
	}
		xmlhttp.open('GET', proxy , true); 
		xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) { 
			var content = xmlhttp.responseText; 
		}
	}
	xmlhttp.send(null);
}

