// Globals
// Major version of Flash required
var requiredMajorVersion = 11;
// Minor version of Flash required
var requiredMinorVersion = 1;
// Minor version of Flash required
var requiredRevision = 0;

function getFlashChat(rootLink, flashvars) {
  // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
  var hasProductInstall = top.DetectFlashVer(6, 0, 65);

  // Version check based upon the values defined in globals
  var hasRequestedVersion = top.DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

  if ( hasProductInstall && !hasRequestedVersion ) {
    // DO NOT MODIFY THE FOLLOWING FOUR LINES
    // Location visited after installation is complete if installation is required
    var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
    var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

    top.AC_FL_RunContent(
    "src", rootLink+"/res/playerProductInstall",
    "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
    "width", "100%",
    //"height", "100%",
    "height", "800px",
    "align", "middle",
    "id", "roundChat",
    "quality", "high",
    "bgcolor", "#ffffff",
    "name", "roundChat",
    "flashvars", "values="+flashvars,
    "allowScriptAccess","sameDomain",
    "type", "application/x-shockwave-flash",
    "pluginspage", "http://www.adobe.com/go/getflashplayer"
    );
  } else if (hasRequestedVersion) {
    // if we've detected an acceptable version
    // embed the Flash Content SWF when all tests are passed
    top.AC_FL_RunContent(
    "src", rootLink+"/res/roundChat",
    "width", "100%",
    //"height", "100%",
    "height", "800px",
    "align", "middle",
    "id", "roundChat",
    "quality", "high",
    "bgcolor", "#ffffff",
    "name", "roundChat",
    "flashvars", "values="+flashvars,
    "allowScriptAccess","sameDomain",
    "type", "application/x-shockwave-flash",
    "pluginspage", "http://www.adobe.com/go/getflashplayer"
    );
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
    + 'This content requires the Adobe Flash Player. '
    + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    window.document.getElementById("flash_chat").innerHTML = alternateContent;// insert non-flash content
  }
}

function showSnapshot(tmpRes) {
  //alert("showSnapshot: " + tmpRes);
  xajax_snapshot_showPicture(tmpRes);
}
/***************
* activates send button when resource was successfully imported
*/
function videoReady(id) {
  xajax_showVideoCommentsForm(id);
}
var containerId = "video_view_container";

function checkVersion(requiredMajorVersion, requiredMinorVersion, requiredRevision, containerId, flashVars, toCheck, swf, root, objW, objH) {
  var hasReqestedVersion;
  var containerVideo = window.document.getElementById(containerId);
  if (toCheck==1) hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
  else hasReqestedVersion = true;
  //alert("required: " + hasReqestedVersion);
  if (hasReqestedVersion) {
    // if we've detected an acceptable version
    // embed the Flash Content SWF when all tests are passed
    var object = AC_FL_RunContentReturn(
    "wmode", "transparent",
    "src", root+"/"+swf,
    "width", objW,
    "height", objH,
    "align", "middle",
    "id", swf,
    "quality", "high",
    "bgcolor", "#000000",
    "name", swf,
    "allowScriptAccess","always",
    "type", "application/x-shockwave-flash",
    'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
    "pluginspage", "http://www.adobe.com/go/getflashplayer",
    'flashVars', ""+flashVars+"",
    'allowFullScreen', 'true',
    'containerId', ""+containerId+""
    );
    //containerVideo.innerHTML = object;
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = "<div align='center' style='height:"+objH+"px;width:"+objW+"px;background-color:#000000;padding-top:50px;color:#FFFFFF;align:center;'>"
    + "This content requires the Adobe Flash Player " + requiredMajorVersion + "." + requiredMinorVersion + "." + requiredRevision + " (or later).<br>"
    + "<a href='http://www.adobe.com/go/getflash/' target='_blank' class='cams'>Get Flash</a></div>"
    containerVideo.innerHTML = alternateContent;  // insert non-flash content
  }
}

function showExternalChatIframe() {
  var domain = window.document.getElementById('ext_domain');
  var w = window.document.getElementById('ext_w');
  var bkg = window.document.getElementById('ext_bkg');
  var ext_title = window.document.getElementById('ext_title');
  var ext_desc = window.document.getElementById('ext_desc');
  var ext_name = window.document.getElementById('ext_name');
  var ext_email = window.document.getElementById('ext_email');
  
  if(domain.value != "" && w.value != "" && bkg.value != "" && ext_title.value != "" && ext_desc.value != "" && ext_name.value != "" && ext_email.value != "") {
    top.xajax_showExternalChatIframe(domain.value, w.value, bkg.value, ext_title.value, ext_desc.value, ext_name.value, ext_email.value);
  } else {
    var stat = window.document.getElementById('ext_iframe');
    stat.innerHTML = "Specify domain, width, background, site title, site description, your name & your email.";
  }
}

var d=window.document;
var Columns=16;
function drawPalette(p){
	d.getElementById("palette").innerHTML = "";
  s=d.getElementById(p).value;
  a=s.match(/#(\w{6})/ig);    //for  hex- #CCCCCC,#999999,#666666,...
  j=0;s2='<table bgColor=black>';
  while(a[j]){
  	s2+='<tr>';
    for(i=0;i<Columns;i++)if(a[j])s2+='<td'
    	+'  style=\"font-size:4px;cursor:pointer;background-color:'+a[j++]+';\" width=\"4\" height=\"5\" onclick=\"top.selectColor(this);\"></td>';
      s2+='</tr>';
  }
  //d.body.innerHTML+=s2+'</table>';
   d.getElementById("palette").innerHTML += s2+'</table>';
   d.getElementById("palette").style.display = "";
}
function hidePalette() {
  d.getElementById("palette").style.display = "none";
}
// selectColor
function selectColor(div) {
	 var color = div.style.backgroundColor;
	 //alert("color: "+color+"div: "+div);
	 color = rgbNormal(color);
	 window.document.getElementById("ext_bkg").value = color;
	 d.getElementById("palette").style.display = "none";
}

function rgbNormal(color) {
	 color = color.toString();
	 var re = /rgb\((.*?)\)/i;
	 if(re.test(color)) {
		 compose = RegExp.$1.split(",");
		 var hex = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
		 var result = "#";
		 for (var i = 0; i < compose.length; i++) {
			 rgb = parseInt(compose[i]);
			 result += hex[parseInt(rgb / 16)] + hex[rgb % 16];
		 }
		 return result;
	 } else return color;
}

function sendNotActivityMails(root_url) {
  var container = window.document.getElementById('mail_sender_cont');
  container.innerHTML = "<img src='"+root_url+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_sendNotActivityMails();
}
function nextSendNotActivityMails(num) {
  top.xajax_sendNotActivityMails(num);
}

var percent;
var i;
var count;
function TextTranslate(text_array,lang_array,rec_count) {
  steps = new Array();
  percent = 0;
  i = 1;
  count = 1;
   for (key in lang_array) {
    percent = 0;
   for (key1 in text_array) {
     percent = i/rec_count;
     steps[steps.length]  = 'top.xajax_translate('+count+',"'+key1+'","'+text_array[key1]+'","'+ lang_array[key]+'",'+percent+');';
     count = count + 2;
     i++;
   }
  } 
  execute_steps(5000);
}
// Make delay 
//In array "steps" write steps, like top.xajax_function(param1,param2 ...); 
// variable "int_time" it's delay-time after execution function(int_time= 1000 = 1 sec.) and then next step
var currentStep = 0;
function execute_steps(int_time){
    if (currentStep == steps.length) {currentStep = 0;return;}
    window.eval(steps[currentStep]);
    currentStep++;
    window.setTimeout('execute_steps('+int_time+')', int_time);
}

function news_sender(step_now, step_all){
    if (step_now < step_all) {
      top.xajax_news_step(step_now);
      step_now++;
      window.setTimeout('news_sender('+step_now+','+step_all+')', 1500);
    }
   
}

function BotAddFriends(owner,friends_arr,percent_arr) {
  steps = new Array();
  for (key in friends_arr) {
    steps[steps.length]  = 'top.xajax_add_bot_friends('+owner+','+friends_arr[key]+',"'+percent_arr[key]+'%");';
  }
  execute_steps(1000);
}

function AddDaysMails(days_count, users_arr, percent_arr) {
  steps = new Array();
  for (key in users_arr) {
    steps[steps.length]  = 'top.xajax_add_days_for_user('+days_count+','+users_arr[key]+',"'+percent_arr[key]+'%");';
  }
  execute_steps(1000);
}

function messageShow(div_name,message,time_out) {
  steps = new Array();

  steps[0]  = 'top.xajax_message_show("'+div_name+'","'+message+'");';
  steps[1]  = 'top.xajax_message_show("'+div_name+'","");';
  execute_steps(time_out);
}

function BotAddComments(owner_id,friends_arr) {
  steps = new Array();
  for (key in friends_arr) {
    steps[steps.length]  = 'top.xajax_add_bot_comment('+owner_id+','+friends_arr[key]['user_id']+',"'+friends_arr[key]['percent']+'%");';
  }
  execute_steps(1000);
}

function ExpiredVipDelete(users_arr) {
  steps = new Array();
  for (key in users_arr) {
    steps[steps.length]  = 'top.xajax_expired_vip_delete('+users_arr[key]['user_id']+',"'+users_arr[key]['percent']+'%");';
  }
  execute_steps(1000);
}

var delay = 3000;
function mail_sender(arr, delay) {
  steps = new Array();
  for (key in arr) {
    steps[steps.length]  = arr[key];
  }
  execute_steps(delay);
}

function GetTranslate(mode,count) {
  var res = window.document.getElementById('message_form');
  str = new Array();

  if (count > 0) {
    for (var i = 1; i <= count; i++ ) {
      if (window.document.getElementById('check_'+i).checked == true) {
       str[str.length] = window.document.getElementById("check_"+i).value;
      }
    }
    if (mode == 0) {top.xajax_get_translate(str);}
    if (mode == 1) {top.xajax_create_lang_XML('','','',str,'2');}
  }
  else {res.innerHTML = "<b>There are no selected languages!</b>";}
} 

function aboutActivityMails(root_url) {
  var container = window.document.getElementById('mail_sender_cont');
  container.innerHTML = "<img src='"+root_url+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_aboutActivityMails();
}
function nextaboutActivityMails(num) {
  top.xajax_aboutActivityMails(num);
}
function saveFakeStream() {
  var name = window.document.getElementById('fake_name');
  var msg = window.document.getElementById('fake_msg');
  var id = window.document.getElementById('fake_video_id');
  var res = window.document.getElementById('snapshot_result');
  
  if(name.value != "" && msg.value != "" && id.value != "") {
    top.xajax_saveFakeStream(name.value, msg.value, id.value);
  } else {
    res.innerHTML = "Specify name & your chat message.";
  }
}
function addNewVideoId(id) {
  window.document.getElementById('fake_video_id').value = id;
  //newVideoId.value = id;
}
function CheckedAll() {
  var main = window.document.getElementById('check_main').checked; 
  var count = window.document.getElementById('count_rows');
  for (var i = 1; i <= count.value; i++ ) {
    if (main == true) {window.document.getElementById('check_'+i).checked = true;}
    else {window.document.getElementById('check_'+i).checked = false;}
  }
}
function CheckedRadio(item_id) {
  var is_main_photo = window.document.getElementsByName('is_main_photo');
  var count = window.document.getElementById('count_rows');
  for (var i = 0; i <= count.value-1; i++ ) {
    if (is_main_photo[i].checked  == true) {top.xajax_item_main_photo(item_id, is_main_photo[i].value);}
  }
}
function CheckedRadio_payout(ammount) {
  var payout_type = window.document.getElementsByName('payout_type');
  if (payout_type[0].checked  == true) {top.xajax_verification_payment_data(0, ammount);}
  if (payout_type[1].checked  == true) {top.xajax_verification_payment_data(1, ammount);}
  if (payout_type[2].checked  == true) {top.xajax_verification_payment_data(2, ammount);}
  if (payout_type[3].checked  == true) {top.xajax_verification_payment_data(3, ammount);}
}
function ItemCategoryChange() {
  var items_categoty_view = window.document.getElementsByName('items_categoty_view'); 
  if (items_categoty_view[0].checked  == true) {top.xajax_change_items_category_view(0);}
  if (items_categoty_view[1].checked  == true) {top.xajax_change_items_category_view(1);}
}
function ResCategoryChange() {
  var items_categoty_view = window.document.getElementsByName('res_categoty_view'); 
  if (items_categoty_view[0].checked  == true) {top.xajax_change_res_category_view(1);}
  if (items_categoty_view[1].checked  == true) {top.xajax_change_res_category_view(2);}
}
function DateTypeChange() {
  var date_type_view = window.document.getElementsByName('date_type'); 
  if (date_type_view[0].checked  == true) {top.xajax_change_date_type(0);}
  if (date_type_view[1].checked  == true) {top.xajax_change_date_type(1);}
}
var str;
function textmailDelete(mode,user_id) {
  var count = window.document.getElementById('count_rows');
  str = "";
  if (count.value > 0) {
    for (var i = 1; i <= count.value; i++ ) {
      if (window.document.getElementById('check_'+i).checked == true) {str =str+window.document.getElementById('check_'+i).value+',';}
    }
    top.xajax_deletetextEmail(str,mode,0,user_id);
  }
}

function saveDonation() {
  var msg = window.document.getElementById('don_msg');
  var url = window.document.getElementById('don_url');
  var res = window.document.getElementById('snapshot_result');

  if(msg.value != "" && url.value != "") {
    top.xajax_saveDonation(msg.value, url.value);
  } else {
    res.innerHTML = "Specify name & your chat message.";
  }
}

var save_button_ready =1;
var count =15;
var t;
function clearCommentForm(){

 save_button_ready = 0;
 window.document.getElementById('save_btn').disabled = true;
 window.document.getElementById('comment').value = "";
  t = setInterval(countDown, 1000);
}
function countDown(){
 if(count>0) window.document.getElementById('save_btn').value="Saved. Wait "+count;
  else {
    window.document.getElementById('save_btn').disabled = false;
    window.document.getElementById('save_btn').value="Save";
    count=15;
    save_button_ready =1;
    clearInterval(t);
 }
 count--;
}
function mgr(obj) {
  var frm = document.forms['send_mail'];
  var mid = frm.elements['m_mid'];
  if(obj.value == '-1') {
    mid.disabled = true;
    mid.style.background = '#F1F1ED';
  } else {
    mid.disabled = false;
    mid.style.background = '';
  }
}

function subm(obj) {
  top.xajax_contuctUsSendMail(top.xajax.getFormValues('send_mail'));
}

function register(obj) {
  top.xajax_registeruser(top.xajax.getFormValues('user_registration'));
}
function userlogin(obj) {
  top.xajax_userLogin(top.xajax.getFormValues('user_login'));
}
function edit(obj) {
  top.xajax_editUserProfile(top.xajax.getFormValues('editUser'));
}
function Paidtilldays(obj) {
  top.xajax_addPaidtilldays(top.xajax.getFormValues('editUser'));
}

function resend_email_next(name,count){

  var container = window.document.getElementById('recent_activation_result');
  var containervalue = window.document.getElementById('recent_activation_result').innerHTML;
  container.innerHTML = containervalue+"<br>"+name;
  top.xajax_resend_email(count);
}

function redtochat(){
  location.replace("/vipchat");
}
function db_Cleanerfriends(root){
  var info_mes=document.getElementById('info_text');
  info_mes.innerHTML = "<img src='"+root+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_db_cleaner_friends();
}
function db_Cleanercomments(root){
  var info_mes=document.getElementById('info_text');
  info_mes.innerHTML = "<img src='"+root+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_db_cleaner_comments();
}
function db_Cleanerphotos(root){
  var info_mes=document.getElementById('info_text');
  info_mes.innerHTML = "<img src='"+root+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_db_cleaner_photos();
}
function db_Cleanerrecords(root){
  var info_mes=document.getElementById('info_text');
  info_mes.innerHTML = "<img src='"+root+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_db_cleaner_records();
}
function vip_member_search(obj, root) {
  var info_mes=document.getElementById('vip_member_list');
  info_mes.innerHTML = "<img src='"+root+"/images/ajax-loader.gif' alt='Loader img' />";
  top.xajax_show_filtred_vip_members(top.xajax.getFormValues('vip_filter'));
}
function show_big_image(url, width, height) {
    myWin= open(url, "displayWindow", "width="+ width +",height="+ height +",status=no,toolbar=no,menubar=no");
}

//Function use for stopping timeNow()
var is_stop = 0;
function time_to_stop(val) {
  is_stop = val;   
}

function timeNow() {
  if (is_stop == 0) {
    var ddate = document.getElementById('timeInput').value;
    ddate = parseInt(ddate) + 1000;
    document.getElementById('timeInput').value = ddate; 
    // var today = new Date("month day year hours:minutes:seconds");
    var today = new Date();
    // today = today + today.getTimezoneOffset();
    var diff = today.getTimezoneOffset()/60 +1;
    // var gmt = (today.getHours() + def);
    today.setTime(ddate);    
 
    var time_now = document.getElementById('time_now');
    var date_now = document.getElementById('date_now');
    Hours = today.getHours() + diff;
    Minutes = today.getMinutes();
    Seconds = today.getSeconds();
    
    Month = today.getMonth() + 1;
    Mdate = today.getDate();
    Year = today.getYear();

    if (Hours < 10) Hours = "0" + Hours;
    if (Minutes < 10) { Minutes = "0"+Minutes; }
    if (Seconds < 10) { Seconds = "0"+Seconds; }
    time_now.innerHTML = Hours + ':' + Minutes + ':' + Seconds;
    date_now.innerHTML = Mdate +'/'+Month + '/' + (Number(Year)+1900);
    setTimeout("timeNow();", 1000);
  }
}
function timeBack(user_id) {
  var ddate = document.getElementById('timeBack_'+user_id).value;
  var time_now = document.getElementById('time_now_'+user_id);
  var next_id = document.getElementById('next_'+user_id);
  ddate = parseInt(ddate) - 1000;
  if (ddate>=0) {
    document.getElementById('timeBack_'+user_id).value = ddate;  
    Hours = Math.floor(ddate/(1000*60*60));
    Minutes = Math.floor((ddate/1000 - Hours*60*60)/60);
    Seconds = Math.round(ddate/1000 - Hours*60*60 - Minutes*60);

    if (Hours < 10) Hours = "0" + Hours;
    if (Minutes < 10) { Minutes = "0"+Minutes; }
    if (Seconds < 10) { Seconds = "0"+Seconds; }
    time_now.innerHTML = '<b>'+Hours + ':' + Minutes + ':' + Seconds+'</b>';
    setTimeout("timeBack('"+user_id+"');", 1000);
  } else next_id.innerHTML = '';
}
function changeTime(value) {
  var newTime = Number(window.document.getElementById('timeInput').value) + Number(value * 60000);
  var diffTime = Number(window.document.getElementById('difftime').value) + Number(value);
  window.document.getElementById('timeInput').value = newTime;
  window.document.getElementById('difftime').value = diffTime;
}
function GotoLink(url) {
  window.location.href = url;
}
/*------------------*/
function createIFrame() {
  var id = 'f' + Math.floor(Math.random() * 99999);
  var div = document.createElement('div');
  div.innerHTML = '<iframe style="display:none" src="about:blank" id="'+id+'" name="'+id+'" onload="sendComplete(\''+id+'\')"></iframe>';
  document.body.appendChild(div);
  return document.getElementById(id);
}

function sendForm(form, url, func, arg) {
  if (!document.createElement) return; // not supported
  if (typeof(form)=="string") form=document.getElementById(form);
  var frame=createIFrame();
  frame.onSendComplete = function() { func(arg, getIFrameXML(frame)); };
  form.setAttribute('target', frame.id);
  form.setAttribute('action', url);
  form.submit();
}
 
function sendComplete(id) {
  var iframe=document.getElementById(id);
  if (iframe.onSendComplete && typeof(iframe.onSendComplete) == 'function') iframe.onSendComplete();
}
 
function getIFrameXML(iframe) {
  var doc=iframe.contentDocument;
  if (!doc && iframe.contentWindow) doc=iframe.contentWindow.document;
  if (!doc) doc=window.frames[iframe.id].document;
  if (!doc) return null;
  if (doc.location=="about:blank") return null;
  if (doc.XMLDocument) doc=doc.XMLDocument;
  return doc;
}
 
function uploadComplete(element, doc) {
  var info_message=document.getElementById('info_text');
  var form = document.getElementById('ajaxUploadForm');
  arr = new Array();
  info_message.innerHTML = "";
  form.reset();
  
  if (!doc) return;
  if (typeof(element)=="string") element=document.getElementById(element);
  arr = JSON.parse(doc.documentElement.firstChild.nodeValue);
  
  if (arr['error'] == 0) {
    element.innerHTML = element.innerHTML + arr['upload_string'];
    //info_message.innerHTML = arr['message'];
    messageShow('info_text',arr['message'],2000);
  }
  else {
    //info_message.innerHTML = arr['message'];
    messageShow('info_text',arr['message'],5000); 
  }
}

