var jsReady = false;
var canPlayerObj;
function clear_form(form) {
  $(':input', form).each(function() {
    var type = this.type;
    var tag = this.tagName.toLowerCase();
    if ((type == 'text' || type == 'password' || tag == 'textarea') && this.name != 'sf_guard_user[username]')
      this.value = "";
    else if (type == 'checkbox' || type == 'radio')
      this.checked = false;
    else if (tag == 'select')
      this.selectedIndex = 0;
  });
};

function show_login(id) {
  $('#login_dialog').parent().attr('id', 'login_dialog_box');
  if ( id =='gallery_button') {
    $('#login_dialog p').html('Please login to upload photo');
  }
  $('#login_dialog').dialog('open');
  return false;
}

function uid_cookie_set() {
  if (jQuery.cookie('uid')) {
    return true;
  }
  return false;
}

/* CAN Player companion ad code */
function setJSReady() {
  jsReady = true;
} 
function isJSReady() {
  return jsReady;
}

$(function(){
  setTimeout('remove_tmce()', 500);
  setJSReady();
});

function remove_tmce() {
  if (jQuery.browser.mobile) {
    $('ul#post_emoticons').remove();
    $('form#topic_form label.post_reply').remove();
  }    
}

function getCompanionAdInfo(){ 
  if (canPlayerObj) {
    return canPlayerObj.getCompanionAdInfo();
  }
} 
function getCompanionAdInfoBySize(w, h) {
  if (canPlayerObj) {
    return canPlayerObj.getCompanionAdInfoBySize(w, h);
  }
} 
function onCBSI_AdResourcesInfo () {
  if (canPlayerObj) {
    // get all the 300 x 250 ads returned with the "onAdResourcesInfo" event
    var ads = canPlayerObj.getCompanionAdInfoBySize(300, 250); 
    if (ads.length > 0 ) {
      // pick the first ad for this example 
      setExternalAd(ads[0]);
    }
  }
} 
function setExternalAd(adInfo) {
  var assetPath = adInfo[0]; 
  var clickThru = adInfo[1]; 
  var assetType = adInfo[2];
  insertTrackingPixels(adInfo[3]);
  if (assetType == "img") {
    updateHTML('can_ad', '<a href="'+ clickThru +'" id="extAdLink" target="_blank"+ ><img id="extAd" src="'+ assetPath +'"width="300" height="250" /></a>');
  }
  if (assetType == "swf") {
    var swfObjEmbed = ""; 
    swfObjEmbed = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab #version=9,0,124,0" ';
    swfObjEmbed += 'width="300" height="250" >'; 
    swfObjEmbed += '<param name="movie" value=' + assetPath + '>';
    swfObjEmbed += '<param name="quality" value="high">'; 
    swfObjEmbed += '<param name="scale" value="noscale">'; 
    swfObjEmbed += '<param name="menu" value="false">'; 
    swfObjEmbed += '<param name="salign" value="tl">'; 
    swfObjEmbed += '<param name="allowScriptAccess" value="always">';
    swfObjEmbed += '<param name="wmode" value="opaque">'; 
    swfObjEmbed += '<param name="flashVars" value="clickTag=' + clickThru + '">';
    swfObjEmbed += '<embed src=' + assetPath + ' width="300" height="250" play="true" quality="high" scale="noscale" ';
    swfObjEmbed += 'menu="false" salign="tl" allowScriptAccess="always" wmode="transparent" flashVars="clickTag='+ clickThru + '" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
    swfObjEmbed += 'type="application/x-shockwave-flash">'; swfObjEmbed += '</embed>'; swfObjEmbed += '</object>';
    updateHTML('can_ad', swfObjEmbed);
  }
}
function insertTrackingPixels(trackingPixelsArray) {
  for (i=0;i<trackingPixelsArray.length;i++) { 
    if (trackingPixelsArray[i]!='') {
      var trackingDiv = document.createElement("div");
      trackingDiv.innerHtml = '<img src="' + trackingPixelsArray[i] + '" width="1" height="1" border="0" style="position:absolute; bottom:0; right:0"/>';
      document.getElementsByTagName("body")[0].appendChild(trackingDiv); 
    }
  }
}
function onCBSIPlayerReady(playerId) {
  canPlayerObj = document.getElementById(playerId);
  canPlayerObj.addEventJSCallback("onAdResourcesInfo", "onCBSI_AdResourcesInfo");
}
function updateHTML(elmId, value) {
  document.getElementById(elmId).innerHTML = value;
}

function show_flag_action(state) {
  if (state != 'OK') {
    $('.report_this.flags').removeAttr('onclick');
    $('.report_this.flags').bind('click', function() {show_login(1)});
    $('.report_this.flags').attr('href', '#user_info_box');
  }
  $('.report_this.flags').css('display', 'block');
}

function show_like_vote_action(state) {
/*  if (state != 'OK') {
    $('.like_this span.like_this').css('display', 'block');
  } else {*/
    $('.like_this a').css('display', 'block');
    $('.like_this a').next('span').css('display', 'block');
//   }
}

function show_upload_action(state) {
  if (state != 'OK') {
    $('.upload_photo').attr('href', '#user_info_box');
    $('.upload_photo').removeAttr('onclick');
    $('.upload_photo').bind('click', function(){show_login('gallery_button')});
  }
  $('.upload_photo').css('display', 'inline');
}


function replace_emoticons(instance) {
  //Check if you have typed in a smiley. If so then replace it
  var textOrig = instance.getContent();

  //Add all the posible smileys here
  var text = textOrig.replace(":)",'<img border="0" src="/images/bb-emot23.png">');
  text = text.replace(":|",'<img border="0" src="/images/bb-emot2.png">');
  text = text.replace(":(",'<img border="0" src="/images/bb-emot13.png">');
  text = text.replace(";)",'<img border="0" src="/images/bb-emot8.png">');
  text = text.replace(/:o/i,'<img border="0" src="/images/bb-emot10.png">');
  text = text.replace(/:p/i,'<img border="0" src="/images/bb-emot7.png">');
  text = text.replace(/:b/i,'<img border="0" src="/images/bb-emot14.png">');
  text = text.replace(/:d/i,'<img border="0" src="/images/bb-emot15.png">');
  text = text.replace("8-|",'<img border="0" src="/images/bb-emot6.png">');

  //Only replace content if something has changed
  if (textOrig != text) {
    //Save cursor postion before changing html
//     var marker = tinyMCE.selectedInstance.selection.getBookmark();
    instance.setContent(text);
    var id = $(instance).attr('id');
    tinyMCE.execInstanceCommand(id,"selectall", false, null);
    instance = tinyMCE.get(id);
    instance.selection.collapse(false);
    //Now put cursor back where it was
//     tinyMCE.selectedInstance.selection.moveToBookmark(marker);
  }
}

function simple_editor_replace_emoticons(editor) {
  var textOrig = $(editor).val();

  //Add all the posible smileys here
  var text = textOrig.replace(":)",'<img border="0" src="/images/bb-emot23.png">');
  text = text.replace(":|",'<img border="0" src="/images/bb-emot2.png">');
  text = text.replace(":(",'<img border="0" src="/images/bb-emot13.png">');
  text = text.replace(";)",'<img border="0" src="/images/bb-emot8.png">');
  text = text.replace(/:o/i,'<img border="0" src="/images/bb-emot10.png">');
  text = text.replace(/:p/i,'<img border="0" src="/images/bb-emot7.png">');
  text = text.replace(/:b/i,'<img border="0" src="/images/bb-emot14.png">');
  text = text.replace(/:d/i,'<img border="0" src="/images/bb-emot15.png">');
  text = text.replace("8-|",'<img border="0" src="/images/bb-emot6.png">');

  //Only replace content if something has changed
  if (textOrig != text) {
    $(editor).val(text);
  }
}


function save_quick_reply(item) {
  $('#quick_reply_content').html($(item).val());
}

function show_download_btn(state) {
  if (state == 'OK') {
    $('#login_info').remove();
    $('.box_downloads_right p.download').show();
  } else {
    $('#login_info').show();
    $('.box_downloads_right p.download').remove();
  }
}

function show_download_links(state) {
  if (state == 'OK') {
    $('#login_info').remove();
    $('.downloads_list').show();
  } else {
    $('#login_info').show();
    $('.downloads_list').remove();
  }
}

