var localTime,mainTime;
var r_t,remainTimer;
var az = "",snd;
var oldSysTime = 0;

var Fajr,Sunrise,Dhohr,Sunset,Maghreb,Midnight,TFajr;
var preArrow = 1,curArrow = 0;
var serv = false;
var uid = "";

var rc = false;

function playazan(){
    if(Number(snd)!= 0) go(1);
    localTime+= mainTime;
    if(localTime > (24 * 3600)) localTime-= (24*3600);

    document.getElementById("azanAlert").style.display = "block";
    document.getElementById("cur_azan").innerHTML = az;
    document.getElementById("cur_azan_time").innerHTML = digit2time(localTime,0);
    document.getElementById("remainingTime").innerHTML = "00:00:00";
    
    if(serv){
        getSrvTimes(uid);
    }
    else{
        getAzanTimes(0);
    }
}

function digit2time(digit,accure,dst){
    var h = Math.floor(digit / 3600);
    var m = Math.floor((digit - (h * 3600)) / 60);
    var s = Math.floor(digit - (h * 3600) - (m * 60));
    
    if(dst){
        h+= 1;
    }
    s = (Number(s) < 10) ? "0" + s : s;
    m = (Number(m) < 10) ? "0" + m : m;
    if(accure) return h +":"+ m +":"+ s;
    else return h +":"+ m;
}

function showRemainingTime(){
    var today = new Date();
    var curSysTime = today.getTime();
    
    var hour   = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
    var cur = ++localTime;

    if(oldSysTime != 0){
        var secElapsed = (curSysTime - oldSysTime) / 1000;
        var takhir = secElapsed - 1;
        if(Math.abs(takhir)>10){
            document.getElementById("remainingTime").innerHTML = "00:00:00";
            
            if(serv){
                getSrvTimes(uid);
            }
            else{
                getAzanTimes(0);
            }

        }
        r_t -= takhir;
    }
    document.getElementById("remainingTime").innerHTML = digit2time(r_t,1);

    preArrow = curArrow;

    if(cur < Fajr) {
        curArrow = 1;
    }
    else if(cur < Dhohr){
        if(cur < Sunrise){
            curArrow = 2;
        }
        else{
            curArrow = 3;
        }
    }
    else if(cur < Maghreb){
        if(cur < Sunset){
            curArrow = 4;
        }
        else{
            curArrow = 5;
        }
    }
    else if(cur < Number(TFajr) + 86400){
        //Midnight+= (Midnight < 43200) ? 86400 : 0;
        if(Number(Midnight) < 43200) Midnight+= 86400;
        if(cur < Midnight){
            curArrow = 6;
        }
        else{
            curArrow = 1;
        }
    }

    if(preArrow != curArrow){
        setArrow(curArrow);
    }
    
    if(Math.floor(r_t) <= 0){ 
        clearTimeout(remainTimer);
        playazan();
    }
    else{
        remainTimer = setTimeout("showRemainingTime()",1000);
    }

    oldSysTime = curSysTime;
    r_t--;
}
    

function getAzan(){
    localTime = Number(localTime);
    clearTimeout(remainTimer);
    
    az="";
    if(localTime < Fajr) {
        r_t = Fajr - localTime;
        az = lang['fajr'];
    }
    else if(localTime < Dhohr){
        r_t = Dhohr - localTime;
        az = lang['dhohr'];
    }
    else if(localTime < Maghreb){
        r_t = Maghreb - localTime;
        az = lang['maghreb'];
    }
    else if(localTime < Number(TFajr) + 86400){
        r_t = (Number(TFajr) + 86400) - localTime;
        az = lang['fajr'];
    }
    
    var data=getCookie('azan');
    if (data!=null && data){
        var userData = data.split('|');
        snd = userData[5];
        if(Number(snd)!=0) playerInit();
    }
    
    var untilAzan="";
    if(az!=""){
        untilAzan = lang['until'] +" "+ az; 
    }

    document.getElementById("untilAzan").innerHTML = untilAzan;

    mainTime = r_t;
    //showRemainingTime();
}

function setArrow(num){
    for(var i = 1;i <= 6;i++){
        document.getElementById("arrow_"+ i).className = (i == num ? "ht_msg_sel" : "ht_msg");
        document.getElementById("arrowb_"+ i).className = (i == num ? "ht_time_sel" : "ht_time");
    }
    
    return;
}

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 0
}
/******************************************************
Player
*******************************************************/
var movieName = "azan";

function thisMovie(movieName) {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  }    else {
    return document[movieName]
  }
}

function movieIsLoaded (theMovie) {
 if (typeof(theMovie) != "undefined") {
    return theMovie.PercentLoaded() == 100;
  } else {
    return false;
  }
}

function go(theFrame) {
  movieIsLoaded(thisMovie(movieName));
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).GotoFrame(theFrame);
  }else{
      alert('Problem in loading azan. Plaease refresh the page and try agian')
  }
}

function playerInit(){
    //document.getElementById("azanFlash").innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" id=azan height="0" width="0"> <param name="movie" value="/calendar/azan.swf"><param name="quality" value="high"><param name="play" value="false"><param name="bgcolor" value="#FFFFFF"><embed play="false" swliveconnect="true" name="azan" src="/calendar/azan.swf" quality="high" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="0" width="0"></object>'
    document.getElementById("azanFlash").innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" id="azan" height="0" width="0"><param name="movie" value="/calendar/azan.swf"><param name="quality" value="high"><param name="play" value="false"><param name="bgcolor" value="#FFFFFF"><embed play="false" swliveconnect="true" name="azan" src="/calendar/azan.swf" quality="high" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="0" width="0"></embed></object>';
}
