// use in genre and synopsis
function update_login(){
    var cookies = document.cookie.split('; ');
    var uds = 0;
    for (var i=0; i<cookies.length; i++) {
        cookies[i] = cookies[i].split('=');
        var cookieName = cookies[i][0];
        var cookieValue = cookies[i][1];
	if ((cookieName.indexOf('R1EuropeAuth_') ==0 && cookies[i][1]!='') || (cookieName.indexOf('RNPlayer') ==0 && cookies[i][1])){
             uds =1;
        }
    }

    if(uds){
        document.getElementById("login_module").style.display = "none";
        document.getElementById("logout_module").style.display = "block";

    }else
    {
        document.getElementById("login_module").style.display = "block";
        document.getElementById("logout_module").style.display = "none";

    }

    update_game();
}

// use in index
function update_guide(){

    var cookies = document.cookie.split('; ');
    var uds = 0; var userlogin = 0;
    for (var i=0; i<cookies.length; i++) {
        cookies[i] = cookies[i].split('=');
        var cookieName = cookies[i][0];
        var cookieValue = cookies[i][1];

	if ((cookieName.indexOf('R1EuropeAuth_') == 0 && cookies[i][1]!='') || (cookieName.indexOf('RNPlayer') ==0 && cookies[i][1])){
             userlogin = 1; 
        }

	if ((cookieName.indexOf('R1EuropeAuth_UDS') == 0 && cookies[i][1] != '')) { uds = 1; } 
	else if ((cookieName.indexOf('RNPlayer') == 0 && cookies[i][1]) != ''){
	    useren = '';
	    if (cookie = getCookieValue("RNPlayer")){ useren  = getValue(cookie,"SN"); }
	    if (useren) uds = 1;
	}

    }

    if(userlogin){
        document.getElementById("login_module").style.display = "none";
        document.getElementById("logout_module").style.display = "block";
    }
    else{
	document.getElementById("login_module").style.display = "block";
        document.getElementById("logout_module").style.display = "none";
    }

    if (uds) {
        document.getElementById("highlight_container").style.display = "none";
	document.getElementById("highlight_left").style.display = "none";
	document.getElementById("highlight_right").style.display = "none";

        document.getElementById("highlight_container_psub").style.display = "block";
    }
    else
    {
	document.getElementById("highlight_container").style.display = "block";
        document.getElementById("highlight_left").style.display = "block";
	document.getElementById("highlight_right").style.display = "block";


	document.getElementById("highlight_container_psub").style.display = "none";
    }

    update_game();
}

function update_warning() {

// detect RealPlayer
var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

    if (ie && win) {
        pluginlist = detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer");
    }
    if (ns || !win) {
        nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
        pluginlist = detectNS("audio/x-pn-realaudio-plugin","RealPlayer");
    }

    pluginlist += navigator.javaEnabled() ? "Java," : "";
    if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

    if (pluginlist.indexOf("RealPlayer")!=-1){
	//player exists
        document.getElementById("warning_container").style.display = "none";
    }
}

function detectIE(ClassID,name) {
    result = false; 
    document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); 
    if (result) return name+','; else return '';
}

function detectNS(ClassID,name) {
    n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n;
}


function chkLogin()
{
    var cookies = document.cookie.split('; ');
    for (var i=0; i<cookies.length; i++) {
        cookies[i] = cookies[i].split('=');
        var cookieName = cookies[i][0];
        var cookieValue = cookies[i][1];
	if ((cookieName.indexOf('R1EuropeAuth_') ==0 && cookies[i][1]!='') || (cookieName.indexOf('RNPlayer') ==0 && cookies[i][1])){
             return true;
        }
    }
    return false;
}

//-----------------------------------------------------------------------
// popup feedback form
function feedbackform() {

    dest= "http://prog.real.com.sg/feedbackform.html";
    window.open(dest,null,"top=150,left=150,height=500,width=450,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}

//-----------------------------------------------------------------------
// popup ads form
function adsform() {

    dest= "http://prog.real.com.sg/adsrequestform.html";
    window.open(dest,'adsform',"top=150,left=150,height=450,width=560,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}

//-----------------------------------------------------------------------
// downloadrp login LOGO
function downloadrp(){
        url = "http://au.real.com/login/downloadplayer_inguide.htm"; 
        window.open(url,null,"top=150,left=150,height=360,width=480,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
}

//-----------------------------------------------------------------------
// if user does not install Player
function download_warn(){
    issafari=false;
    if (((navigator.userAgent).indexOf("Macintosh")!=-1)&&((navigator.userAgent.match(/Safari/ig))||(navigator.userAgent.match(/Mozilla/ig)))){
        issafari=true
    }

    if (issafari){
        url = "https://order.real.com/pt/order.html?ppath=cpmacpl060204a&country=AP&language=EN&opage=real_library&ppath=cpmpspm061504a&rsrc=downloadrp_warning&src=downloadrp_warning&pcode=rn_apac&cpath=CNT";
    }else{
	url = "http://www.realplayer.com.au/?rsrc=downloadrp_warning&src=downloadrp_warning&pcode=rn_apac&cpath=CNT";
    }
    window.open(url,null,"top=150,left=150,height=550,width=800,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");

}

//-----------------------------------------------------------------------
// for change default purpose

/* set Default in Edition Cookie and redirect to selected Edition */
function setDef() {
        var newdef = "asia-en";
        var editionCookie = getCookieValue("Edition");
        if(editionCookie == '') {
                editionCookie = "CV=1&ED=" + newdef + "&TR=0&SET=user_session";
        } else {
                var editionCookieArray = new Array();
                editionCookieArray = editionCookie.split("&");
                for(i=0; i<editionCookieArray.length; i++)
                        if(editionCookieArray[i].substr(0,3) == "ED=")
                                editionCookieArray[i] = "ED=" + newdef;
                editionCookie = editionCookieArray.join("&");
        }
	setCookie("Edition", editionCookie, 2000);
	edt = getCookieValue('Edition');
}

function setCookie( name, value, days ) {
        var exp = new Date();
        var days2Live = exp.getTime() + (24 * 60 * 60 * 1000 * days);
        exp.setTime(days2Live );
        var domname=".real.com";

        document.cookie = name+"="+value+"; expires=" + exp.toGMTString() + "; domain=" + domname+"; path=/";
}


//--------------------------------------------------------------------------

function loginOpen(mvid){

// get domain
url = document.location;
url = url.toString();
dnm1 = url.indexOf("http://") + 7;
dnm2 = url.indexOf("real.com") + 8;
dnm = url.substring(dnm1,dnm2);
// to resize window
p="";
rr= url.indexOf('dualoffer');
if (rr != -1) p = "dualoffer";
// pass movie id
mv1 = url.indexOf('?id=') + 4;
mv2 = url.indexOf('&pcode');
m = url.substring(mv1,mv2);
var valid = "0123456789";
for (var i=0; i<m.length; i++) {
    temp = "" + m.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") m=0;
}
if (m == 0 && mvid ) m = mvid;
var agt=navigator.userAgent.toLowerCase();
var rp  = (agt.indexOf("r1") != -1 || agt.indexOf("realplayer") != -1);

    // false - not in player

// Close for login option
//    if (!rp)
//	url = "http://login.sg.real.com/login/loginoption.html?ref="+dnm+"&p="+p+"&m="+m;
//    else

	url = "http://login.sg.real.com/login/index_v3.html?ref="+dnm+"&p="+p+"&m="+m;

	//url = "http://login.sg.real.com/login/index.html?ref="+dnm;
        window.open(url,null,"top=150,left=150,height=480,width=404,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");

}

//-------------------------------------------------------------------
// for third party logout
function logout()
{
    if (confirm('Are you sure you want to sign out? \nSigning out will remove access to premium \ncontent, features and personalized services. \nIn order to access premium content and \nfeatures you will be required to sign in.')){
    var uds=0;
    var cookies = document.cookie.split('; ');
    for (var i=0; i<cookies.length; i++) {
        cookies[i] = cookies[i].split('=');
        var cookieName = cookies[i][0];
        var cookieValue = cookies[i][1];
	if (cookieName.indexOf('R1EuropeAuth_UDS') == 0 || cookieName.indexOf('RNPlayer') == 0) uds =1;

	if((cookieName.indexOf('R1EuropeAuth_') == 0 && cookieName != 'R1EuropeAuth_langloc')|| (cookieName.indexOf('RN') == 0 && cookieName != 'RNGuide' && cookieName != 'RNGuide2')){
            document.cookie= cookieName+'=; path=/; domain=.real.com; expires=;';
        }
    }

    issafari=false;
    if (((navigator.userAgent).indexOf("Macintosh")!=-1)&&((navigator.userAgent.match(/Safari/ig))||(navigator.userAgent.match(/Mozilla/ig)))){
	issafari=true
    }
    

   // clear player cookies for .real.com
    if (issafari){
	clearPlayerAuthUrl(1);

    }else if (uds){
	clearPlayerAuthUrl(2);
    }

    alert('You are now signed out.');
    setTimeout('window.location.reload();',4000);
}
}
//------------------------------------------------------------------


// Clear RealPlayer cookies
function clearPlayerAuthUrl(id){

    var playerAuthUrl = ['a=removeallcookies'];
    if (id ==1)
	playerAuthUrl = 'http://login.sg.real.com/inc/auth_smi.ram?'+playerAuthUrl.join('&');
    else if (id==2)
	playerAuthUrl = 'http://login.sg.real.com/inc/auth_smi.ram?'+playerAuthUrl.join('&');

    var playerAuthDIV = document.getElementById('clearplayerAuthDIV_ID');
    if (playerAuthDIV) Element.remove(playerAuthDIV);
    playerAuthDIV = document.createElement('div');
    playerAuthDIV.id = 'clearplayerAuthDIV_ID';
    playerAuthDIV.setAttribute('style','position:absolute;right:0;top:0;overflow:hidden;height:0;width:0;margin:0;padding:0;');
    playerAuthDIV.innerHTML = '<OBJECT CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=0 HEIGHT=0><PARAM NAME="SRC" VALUE="'+playerAuthUrl+'"><PARAM NAME="AUTOSTART" VALUE="true"></OBJECT><embed src="'+playerAuthUrl+'" type="audio/x-pn-realaudio-plugin" width="0" height="0" autostart="true" />';

    if (document.body) document.body.appendChild(playerAuthDIV);

}



function getCookieVal (offset)   {

   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)  {

   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) 
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; 
      }
   return null;
}


function getValue(c,v){

        if(c.indexOf(v) < 0) return "";
        var cV = new RegExp(".*" + v +"=([^&]*)(&|$).*");
        return c.replace(cV,"$1");
}


function getCookieValue( cookieName ){

        var cookieArray = new Array();
        var cRE = new RegExp("(\;|^)[^;]*("+cookieName+")\=([^;]*)(;|$)");
        cookieArray = cRE.exec(document.cookie);
        if( cookieArray != null ){
                return cookieArray[3];
        }
        return "";
}

function SetCookie (name, value){

    var argv    = SetCookie.arguments;
    var argc    = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path    = (argc > 3) ? argv[3] : null;
    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=" + path)) +
        ((domain == null)   ? "" : ("; domain=" + domain)) +
        ((secure == true)   ? "; secure" : "");
   }

function deleteCookie(name, path, domain) {

    SetCookie(name,"",null,path,domain);
}

if(GetCookie('RNGuide') == null) {

    var now     = new Date();
    var random  = Math.round(1000+8999*Math.random());
    var value   = Math.round(now.getTime()) + '' + random;
    var expdate = new Date (); 
    expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365 * 10)); 
    var path    = "/";

    var name    = 'RNGuide';
    var domain  = ".video.au.real.com";
    SetCookie(name,value,expdate,path,domain,false);

    var name    = 'RNGuide';
    var domain  = ".au.real.com";
    SetCookie(name,value,expdate,path,domain,false);

    var name    = 'RNGuide';
    var domain  = ".real.com";
    SetCookie(name,value,expdate,path,domain,false);

    var name    = 'RNGuide2';
    var domain  = ".real.com";
    SetCookie(name,value,expdate,path,domain,false);
} 
 
if (GetCookie('RNGuide2') == null) {

    var value   =  GetCookie('RNGuide');
    var expdate = new Date ();
    expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365 * 10));
    var path    = "/";

    var name    = 'RNGuide2';
    var domain  = ".video.au.real.com";
    SetCookie(name,value,expdate,path,domain,false);

    var name    = 'RNGuide2';
    var domain  = ".au.real.com";
    SetCookie(name,value,expdate,path,domain,false);

    var name    = 'RNGuide2';
    var domain  = ".real.com";
    SetCookie(name,value,expdate,path,domain, false);
}

var rid = GetCookie('RNGuide') ? GetCookie('RNGuide') : GetCookie('RNGuide2');

var en='';
 
if (cookie = getCookieValue("RNPlayer")){
    en  = getValue(cookie,"SN");
    cn  = getValue(cookie,"CN");
    uid = getValue(cookie,"CI");

}


if (!en){
//alert(en);

if (GetCookie("R1EuropeAuth_UDS")){

    cont = GetCookie("R1EuropeAuth_UDS"); //alert(cont);
    enconts = cont.split(':');
    en="";
    for (var i=0; i<enconts.length; i++) {
        var temp = new Array();

        if (enconts[i].indexOf('@') != -1) { temp = enconts[i].split('@'); ens = temp[1].split('/'); }
	else { temp = enconts[i].split('%40'); ens = temp[1].split('%2F'); }

        uid = temp[0];
	en += ens[0]+"|";
    }
    en = en.substr(0,en.length-1);
    cn='';

}else if (GetCookie("R1EuropeAuth_SingTel")){

    cont = GetCookie("R1EuropeAuth_SingTel");
    enconts = cont.split(':');
    en="";
    for (var i=0; i<enconts.length; i++) {
        var temp = new Array();

	if (enconts[i].indexOf('@') != -1) { temp = enconts[i].split('@'); ens = temp[1].split('/'); }
        else { temp = enconts[i].split('%40'); ens = temp[1].split('%2F'); }

	uid = temp[0];
        en += ens[0]+"|";
    }
    en = en.substr(0,en.length-1);
    cn = '';

}else if (GetCookie("R1EuropeAuth_Spons")){

    cont = GetCookie("R1EuropeAuth_Spons");
    enconts = cont.split(':');
    en="";
    for (var i=0; i<enconts.length; i++) {
        var temp = new Array();

	if (enconts[i].indexOf('@') != -1) { temp = enconts[i].split('@'); ens = temp[1].split('/'); }
        else { temp = enconts[i].split('%40'); ens = temp[1].split('%2F'); }

	uid = temp[0];
        en += ens[0]+"|";
    }
    en = en.substr(0,en.length-1);
    cn = '';

}else{
    uid = '';
    en='';
    cn='';
}

}

if (uid=='del'){
    uid='';
    en='';
    cn='';
}

//alert("rid "+rid+" uid "+uid+ " en "+en+ " cn "+cn);

function showSynopsis(C)
{
    if (C) 
    {
	 document.getElementById("synopsis").style.display = "block";
	 document.getElementById("gallery").style.display = "none";
    }
    else
    {
	 document.getElementById("synopsis").style.display = "none";
	 document.getElementById("gallery").style.display = "block";
    }
}

function chksearch()
{
    if (search.query.value == "" || search.query.value == "Search for Content") search.query.value = "all";
}

function chk_ipm()
{
    url = document.location;
    url = url.toString();
//    url = url.toLowerCase();

    if (url.indexOf("synopsis") != -1)
    {
        pos1 = url.indexOf("pcode=");
        pos2 = url.indexOf("cpath=");
        pos3 = url.indexOf("rsrc=");
        pos4 = url.indexOf("&", pos3);
        if ( pos1 != -1 && pos2 != -1 && pos3 != -1 )
        {
            pcode = url.substring(pos1+6 , pos2-1);
            cpath = url.substring(pos2+6, pos3-1);
            rsrc = url.substring(pos3+5, pos4);
            if ( pcode != '' && cpath != '' && rsrc != '' ) { setIPMCookie(pcode, cpath, rsrc); }
        }
    }
}

function setIPMCookie(pcode, cpath, rsrc)
{
    req = false;
    dataResult = '';

    if ( window.XMLHttpRequest ) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
    } else if ( window.ActiveXObject ) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    if ( req ) {
        req.open("GET", "http://"+location.host+"/mrkt.php?pcode="+pcode+"&cpath="+cpath+"&rsrc="+rsrc, false);
        req.send("");
        dataResult = req.responseText;
    }

    return dataResult;
}

function update_game()
{
    var platform;
    if (typeof(window.navigator.platform) != 'undefined')
    {
	platform = window.navigator.platform.toLowerCase();
	if (platform.indexOf('mac') != -1)
	{
	   document.getElementById("tab_games").style.display = "none"; 
	}
    }
}


