var win;
var mkey;
var accountkey;
function gotoStartMeeting(meetingkey, meetingurl){
    var f = "toolbar=0";
    f = f + ",location=0";
    f = f + ",directories=0";
    f = f + ",status=0";
    f = f + ",menubar=0";
    f = f + ",scrollbars=1";
    f = f + ",resizable=1";
    f = f + ",width=1024";
    f = f + ",height=768";
    f = f + ",top=0";
    f = f + ",left=0";

    mkey=meetingkey;
    setTimeout(statusMeeting,20000);
    // win = window.open(meetingurl,"meeting",f);
    window.location.replace(meetingurl);
}

function twitterWindow(status) {
    var f = "toolbar=0";
    f = f + ",location=0";
    f = f + ",directories=0";
    f = f + ",status=0";
    f = f + ",menubar=0";
    f = f + ",scrollbars=1";
    f = f + ",resizable=1";
    f = f + ",width=650";
    f = f + ",height=500";
    f = f + ",top=0";
    f = f + ",left=0";

    win = window.open("http://twitter.com/home?status="+escape(status),"Twitter",f);
}

function closeMeeting() {
    win.close();
}

function statusMeeting() {
  $.ajax({
      url: "../servlets/com.myscreenshare.servlets.AJAX.statusMeetingJson",
      dataType: 'json',
      type: 'post',
      data: {
      meetingkey: mkey},
      success: statusMeetingSuccess,
      error: statusMeetingError
  });
  return false;
}


function statusMeetingSuccess(data) {
    if (!data.meetingExists) {
        win.close();
        window.location.replace("../user/endhost.jsp?meetingkey="+mkey);
        return;
    }
    setTimeout(statusMeeting,2500);
}

function statusMeetingError() {
    setTimeout(statusMeeting,2500);
}

function setImage(url,imageid) {
    try {
        if(document.getElementById(imageid)!=null) {
            document.getElementById(imageid).src=url;
        }
        var s = "#"+imageid;
        var u = "url("+url+")";
        $(s).css('background-image', u);
    } catch(err) {
        alert(err);
    }

    if(imageid=="accountimg") {
        saveAccountImageUrl(url);
    }
    $.fn.fancybox.close();

}


function saveAccountImageUrl(url) {
  $.ajax({
      url: "AJAX.updateAccountJson",
      dataType: 'json',
      type: 'post',
      data: {
      accountkey: accountkey,
      image: url}
  });
  return false;
}

function setAccountKey(key) {
    accountkey = key;
}

function updateTrialExpirationDays(accountkey,days) {
  var d = new Date();
  d.setDate(d.getDate() + days);
  $.ajax({
      url: "AJAX.updateAccountJson",
      dataType: 'json',
      type: 'post',
      data: {
      accountkey: accountkey,
      trialexpiration: d.getMonth()+"/"+d.getDate()+"/"+d.getYear()}
  });
  return false;
}

function validateInit() {
    $("input[rel=validate]")
}

function gotoBuyNow() {
    window.location.replace("/w/buynow");
}

function gotoMyAccount() {
    $.fn.fancybox.close();
    window.location.replace("/myaccount");
}

function gotoLogin() {
    $.fn.fancybox.close();
    window.location.replace("/login/");
}


function fadeEngine(x) {
    var divList = $("div[id^='fade']");
    var total_divs=divList.length; //set your own number of divs
    var y=x;
    if(x==total_divs) y=1; else y++;
    $("#fade"+x).hide();
    $("#fade"+y).fadeIn("slow");
    setTimeout('fadeEngine('+y+')',3000); //modify 3000 to set the time in miliseconds for a div to be shown
}


function formatCurrency(num) {
      num = num.toString().replace(/\$|\,/g,'');
      if(isNaN(num)) num = "0";

      sign = (num == (num = Math.abs(num)));
      num = Math.floor(num*100+0.50000000001);
      cents = num%100;
      num = Math.floor(num/100).toString();

      if(cents<10) cents = "0" + cents;

      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
          num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
      }
      return (((sign)?'':'-') + '$ ' + num + '.' + cents);
}

function formatBlogTime(timems) {
    var now = new Date().getTime();
    var dif = (now - timems)/1000;  // Get dif time in seconds
    if(dif<60) return "Just Now";
    if(dif<3600) return (dif/60) + " Minutes Ago";
    if(dif<86400) return (dif/3600) + " Hours Ago";
    if(dif<604800) return (dif/86400) + " Days Ago";
    var d = new Date(timems);
    return d.d.toDateString();
}

function getArray(jsonobject) {
    if(jsonobject.length==undefined) {
        var a = new Array();
        a[0] = jsonobject;
        return a;
    }
    return jsonobject;
}


// Shared Object for Start meeting
var sm = {};


function startWebEvent() {
    var room = sm.room;
    if(sm.room==null||sm.room==undefined) {
        room="default";
    }
    if(sm.schedulekey!=null) {
        $.ajax({
            url: "../action.startWebEventJson",
            dataType: 'json',
            type: 'post',
            data: {
                accountkey: sm.accountkey,
                schedulekey: sm.schedulekey,
                title: sm.title},
                success: startSuccess,
                error: startError
        });
    } else {
        $.ajax({
            url: "../action.startWebEventJson",
            dataType: 'json',
            type: 'post',
            data: {
                room: room,
                accountkey: sm.accountkey,
                title: sm.title},
                success: startSuccess,
                error: startError
        });
    }
}


function startSuccess(data) {
    window.location.replace(data.hosturl);
}

function startError() {
    alert("Error Starting meeting");
}






