// -------------------------------
var http_req_archive;
var retryDelay_d=8000;
var fssichtid_d;
var fssichtid1_d;
var attempts = 1;

function setPaymentValue(num) {
    var link_ = document.getElementById('link_to_payment');
    var value = ''
    var summ = 0;
    switch(num)
    {
        case "19.95":
            summ = 1995
            break;
        case "29.95":
            summ = 2995
            break;
        case "49.95":
            summ = 4995
            break;
        case "99.95":
            summ = 9995
            break;
    }
    if(link_){
        link_.href = link_.href.replace(/amount\=1995/,'amount=SUMM_NUM').replace(/amount\=2995/,'amount=SUMM_NUM').replace(/amount\=4995/,'amount=SUMM_NUM').replace(/amount\=9995/,'amount=SUMM_NUM');
        link_.href = link_.href.replace(/price\=1995/,'price=SUMM_NUM').replace(/price\=2995/,'price=SUMM_NUM').replace(/price\=4995/,'price=SUMM_NUM').replace(/price\=9995/,'price=SUMM_NUM');
        link_.href = link_.href.replace(/SUMM_NUM/,summ)
    }
}

function closeWin(k) {
  var win = document.getElementById(k)
  var win_bg = document.getElementById('win_bg')
  win.style.display = "none"
  win_bg.style.display = "none"
}

function openWin(k) {
  var win = document.getElementById(k)
  var win_bg = document.getElementById('win_bg')
  try {
  	win.style.display = "table"
  } catch (error)  {
	  win.style.display = "block"
  }
  win_bg.style.display = "block"
}

function setNumPerPage(num, page) {
    http_req_archive = new Subsys_JsHttpRequest_Js();
    http_req_archive.onreadystatechange = addNumPerPage;
    http_req_archive.caching = false;
    http_req_archive.open( 'GET', '/pages/setNumPerPage.php?start=1&num=' + num + "&page=" + page, true );
    http_req_archive.send({ dump: 1 });
    return false;
}

function setTimeoutTaskDownload1() {
    fssichtid1_d = setTimeout( 'setNumPerPage()', 10000 );
}

function addNumPerPage() {
	if( http_req_archive.readyState == 4 ) {
		if( http_req_archive.responseJS ) {
			attempts++;
			var check_stat = http_req_archive.responseJS.check_stat * 1;
			var retry = http_req_archive.responseJS.retry * 1;
			var responce_result_response = http_req_archive.responseJS.responce_result;
			if( check_stat == 1 ) {
                document.location.reload();
			}else{
			    alert(ERROR_MESSAGE_JS_1)
			}
			clearTimeout( fssichtid );
			clearTimeout( fssichtid1 );
		}
	}
}

var mins,secs,TimerRunning,TimerID;
TimerRunning=false;

function Init_Timer(id_item) {
    mins=0;
    //secs=50;
    //test
    secs=5
    StopTimer();
    StartTimer(id_item);
   	if (document.getElementById('start_banner').innerHTML!=''){
		openWindow(0, 0);
	}
    if (document.getElementById('adscontent').innerHTML!=''){
    	document.getElementById('adstext').style.display='block'
    }
 }

 function StopTimer() {
    if(TimerRunning)
       clearTimeout(TimerID);
    TimerRunning=false;
 }

 function StartTimer(id_item) {
    TimerRunning=true;
    window.status="Time Remaining "+Pad(mins)+":"+Pad(secs);
    if(document.getElementById("download-free-window-" + id_item).style.display != "block"){
        document.getElementById("download-free-window-" + id_item).style.display = "block";
    }
    document.getElementById("timer_span-" + id_item).innerHTML = Pad(secs)
    TimerID=self.setTimeout("StartTimer(" + id_item + ")",1000);
    Check(id_item);
    if(mins==0 && secs==0)
       StopTimer();
    if(secs==0){
       mins--;
       secs=60;
    }
    secs--;
 }

 function Check(id_item) {
    if(mins==5 && secs==0)
       alert(ERROR_MESSAGE_JS_2);
    else if(mins==0 && secs==0) {
       getDownloadTrackLink(id_item)
    }
 }

 function Pad(number)  {
    if(number<10)
       number=0+""+number;
    return number;
 }

function getDownloadTrackLink(id_item) {
    http_req_archive = new Subsys_JsHttpRequest_Js();
    http_req_archive.onreadystatechange = prepareDownloadTrackLink;
    http_req_archive.caching = false;
    var myhash = document.getElementById('hash').value;
    http_req_archive.open( 'POST', '/pages/getDownloadPage.php?start=1&hash=' + myhash + '&id_item=' + id_item , true );
    http_req_archive.send({ dump: 1 });
    return false;
}

function prepareDownloadTrackLink() {
	if( http_req_archive.readyState == 4 ) {
		if( http_req_archive.responseJS ) {
			attempts++;
			var check_stat = http_req_archive.responseJS.check_stat * 1;
			var retry = http_req_archive.responseJS.retry * 1;
			var responce_result_response = http_req_archive.responseJS.responce_result;
			if( check_stat == 1 )
			{
			    link_d = http_req_archive.responseJS.link;
			    document.getElementById('button_download_' + http_req_archive.responseJS.id).onclick = function(){lochref(link_d)};
			    document.getElementById('download-premium-window-' + http_req_archive.responseJS.id).style.display = 'none';
			    document.getElementById('download-free-window-timer-' + http_req_archive.responseJS.id).style.display = 'none';
			    document.getElementById('download-free-window-' + http_req_archive.responseJS.id).style.display = 'none';
			    document.getElementById('pdownload' + http_req_archive.responseJS.id).style.display = 'block';

			}else if(check_stat == 2) {
				if(http_req_archive.responseJS.error == 7 && http_req_archive.responseJS.error == 8){
					tmp = new Date();
			        tmp = "?"+tmp.getTime()
			        document.getElementById('track_download').innerHTML = http_req_archive.responseJS.html
				    document.getElementById('code_img').src = document.getElementById('code_img').src+tmp

					var err_div = document.getElementById('cap_error')
					if(http_req_archive.responseJS.error == 7){
						err_div.innerHTML = "1. Sorry, but you didn't enter capture."
					}else if(http_req_archive.responseJS.error == 8){
						err_div.innerHTML = "2. Sorry, but you didn't enter capture."
					}
				}else{
					document.getElementById("err_text_win_cl").innerHTML = http_req_archive.responseJS.html;
					/*if (document.getElementById('adscontent').innerHTML!=''){
						openWindow(0, 0);
					}*/
				}
				closeAllOldTR();
			}else{
			    alert(ERROR_MESSAGE_JS_1)
			}
			//document.getElementById('timermy').innerHTML = '';
		}
	}
}

function CaptureSubmit() {
    id_item = $('#id_element_active').val();
	challenge_field = document.getElementById('recaptcha_challenge_field');
	response_field = document.getElementById('recaptcha_response_field');

	if(response_field.value.length<1){
		response_field.value = ""
		alert(ERROR_MESSAGE_JS_4)
		return false
	}
    http_req_archive = new Subsys_JsHttpRequest_Js();
    http_req_archive.onreadystatechange = CaptureResponse;
    http_req_archive.caching = false;
    var myhash = document.getElementById('hash').value;
    http_req_archive.open( 'POST', '/pages/checkCapture.php?start=1&recaptcha_challenge_field=' + challenge_field.value + '&recaptcha_response_field='+response_field.value + '&id=' + id_item, true );
    http_req_archive.send({ dump: 1 });
    return false;
}

function CaptureResponse() {
	if( http_req_archive.readyState == 4 ) {
		if( http_req_archive.responseJS ) {
			attempts++;
			var check_stat = http_req_archive.responseJS.check_stat * 1;
			var retry = http_req_archive.responseJS.retry * 1;
			var id_item = http_req_archive.responseJS.id_item;
			var responce_result_response = http_req_archive.responseJS.responce_result;
			if( check_stat == 1 )
			{
			    closeMessage();
			    $('#captcha_hid #id_element_active').val(0);
                Init_Timer(id_item)
			}else if(check_stat == 2){
				if(http_req_archive.responseJS.error){
					var err_div = document.getElementById('cap_error')
					if(http_req_archive.responseJS.error == 1){
						err_div.innerHTML = "You don't enter code to process download!"
					}else if(http_req_archive.responseJS.error == 2){
						err_div.innerHTML = "<h2>Wrong verification code! Try again.</h2>"
						Recaptcha.reload();
					}else if(http_req_archive.responseJS.error == 8){
						err_div.innerHTML = http_req_archive.responseJS.error
					}
				}
			}else{
			    alert(ERROR_MESSAGE_JS_1)
			}
		}
	}
}

function closeBanner() {
  //if(document.getElementById("first")){
  	//var link=document.getElementById("first").href
  	var link="http://lastboard.com/";
  	window.open(link);
  //}
  return false;
}

function clickLog(type,id){
	var param='';
	if(id!=undefined){
		var a = document.getElementById(id).value;
		param = '&p='+ a
	}
	http_req = new Subsys_JsHttpRequest_Js();
    http_req.onreadystatechange = setclickLog;
    http_req.caching = false;
    http_req.open( 'GET', '/pages/clickLog.php?type=' + type + param, true );
    http_req.send({ dump: 1 });
    return false;
}

function setclickLog()
{
	if( http_req.readyState == 4 )
	{
		if( http_req.responseJS )
		{
			attempts++;
			var check_stat = http_req.responseJS.check_stat * 1;
			var retry = http_req.responseJS.retry * 1;
			var responce_result_response = http_req.responseJS.responce_result;
			if( check_stat == 1 )
			{
				/*if (http_req.responseJS.antiflood!==undefined){
					alert(http_req.responseJS.antiflood);
				}*/
				return;
			}else{
			    alert('System is experiencing some technical difficulties at the moment.\nPlease try Your request again')
			}

			if( retry < 4 )
				return false;
			clearTimeout( fssichtid );
			clearTimeout( fssichtid1 );
		}
	}
}


function getPremiumDlink(obj){

    var id_item = $(obj).closest('p').find('#hid_id').val();
	var code = $("#premiumcode" + id_item).val();
	var hash = document.getElementById("hash").value;

	if (code.length<32){
		alert(ERROR_MESSAGE_JS_6)
		return;
	}
	if (code.length>32){
		alert(ERROR_MESSAGE_JS_7)
		return;
	}

	http_req = new Subsys_JsHttpRequest_Js();
    http_req.onreadystatechange = setPremiumDlink;
    http_req.caching = false;
    http_req.open( 'get', '/pages/getPremiumDlink.php?dl_code=' + code + '&hash=' + hash + '&id_item=' + id_item, true );
    http_req.send({ dump: 1 });
    return false;
}

function setPremiumDlink()
{
	/*var newdiv=document.createElement('div');
    newdiv.align='center';
    var newimg=document.createElement('img');
    newimg.height='32'
    newimg.widht='32'
	newimg.src='/images/loading.gif';
	newimg.alt='loding';
    newdiv.appendChild(newimg);*/

	//document.getElementById('pdownloadmsg').innerHTML = '<span align="center"><img height="32" widht="32" src="/images/loading.gif"></span>'

	if( http_req.readyState == 4 )
	{
		if( http_req.responseJS )
		{
			attempts++;
			var check_stat = http_req.responseJS.check_stat * 1;
			var retry = http_req.responseJS.retry * 1;
			var responce_result_response = http_req.responseJS.responce_result;
			if( check_stat == 1 )
			{
				if(http_req.responseJS.error!=''){
					document.getElementById('msg'+http_req.responseJS.id).innerHTML = '<p>'+http_req.responseJS.html+'</p>';
				}else{
					//document.getElementById('pdownload').innerHTML = http_req.responseJS.html
					document.getElementById('msg'+http_req.responseJS.id).innerHTML = '';
					link_d = http_req.responseJS.link;
    			    document.getElementById('button_download_' + http_req.responseJS.id).onclick = function(){lochref(link_d)};
    			    document.getElementById('download-premium-window-' + http_req.responseJS.id).style.display = 'none';
    			    document.getElementById('download-free-window-timer-' + http_req.responseJS.id).style.display = 'none';
    			    document.getElementById('download-free-window-' + http_req.responseJS.id).style.display = 'none';
    			    document.getElementById('pdownload' + http_req.responseJS.id).style.display = 'block';
				}
			}
			else{
			    alert(ERROR_MESSAGE_JS_1)
			}

			if( retry < 4 )
				return false;
			clearTimeout( fssichtid );
			clearTimeout( fssichtid1 );
		}
	}
}

function PreparePayment(){

	var email = document.getElementById('user_email').value
	var regcode = document.getElementById('regcode').value
	var packageNum = document.getElementById('setpackagenum').value

	if(email==''){
		alert(ERROR_MESSAGE_JS_9);
		return false;
	}
	if(regcode==''){
		alert(ERROR_MESSAGE_JS_10);
		return false;
	}


	document.getElementById('submitbtn').innerHTML = '<div align="center">Loading... <img height="32" widht="32" src="/images/loading.gif"></div>'

	http_req_archive = new Subsys_JsHttpRequest_Js();
	http_req_archive.onreadystatechange = PreparePaymentPost;
    http_req_archive.caching = false;
	http_req_archive.open( 'GET', '/pages/preparePayment.php?start_process=1&email='+email+'&package='+packageNum+'&regcode='+regcode, true );
	http_req_archive.send({ dump: 1 });
    return false;
}

function PreparePaymentPost(){
	//document.getElementById("").src ='/images/loading.gif'
	if( http_req_archive.readyState == 4 )
	{
		if( http_req_archive.responseJS )
		{
			var check_stat = http_req_archive.responseJS.check_stat * 1;
			var keyword = http_req_archive.responseJS.responce_result;
			var partner = http_req_archive.responseJS.partner_id;
			var email = http_req_archive.responseJS.email;
			var packageNum = http_req_archive.responseJS.packageNum;
			var notice = http_req_archive.responseJS.notice;

			if( check_stat == 1 )
			{
				document.getElementById("email").value = email;
				document.getElementById("keyword").value = keyword;
				document.getElementById("plid").value = partner;
				document.getElementById("hosted_button_id").value = packageNum;
				//alert(document.getElementById("checkout").innerHTML);
				document.getElementById("checkout").submit();
				return;

			}else{
				if(notice){
					document.getElementById('submitbtn').innerHTML = '<p align="center"><a href="#" onclick="javascript:PreparePayment();return false;"><img src="/images/btn-submit.png" width="105" height="46" /></a></p>'
					alert(ERROR_MESSAGE_JS_11 + notice)
				}
				else
			    	alert(ERROR_MESSAGE_JS_11 + ERROR_MESSAGE_JS_1)
			}
		}
	}
}

function urlencode( str ) {
	var ret = str;
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
    return ret;
}

function setPackageNum(packageNum){
	document.getElementById('setpackagenum').value = packageNum
	return false;
}

function lochref(path){
    location.href = path;
    return false;
}

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

function closeAllOldTR(){
    $('#tracks-table').each(function() {
        var $table = $(this);
        $table.find('.download-free-window-timer').each(function() {$(this).slideUp(300)})
        $table.find('.download-premium-window').each(function() {$(this).slideUp(300)})
        $table.find('.download-free-window').each(function() {$(this).slideUp(300)})
        $table.find('.download-window').each(function() {$(this).slideUp(300)})

    })
}

//function showCapture(){
//    if($.browser.msie){
//     $('#opaco').height($(document).height()).toggleClass('hidden')
//          .click(function(){$(this).togglePopup();});
//    }else{
//     $('#opaco').height($(document).height()).toggleClass('hidden').fadeTo('slow', 0.7)
//          .click(function(){$(this).togglePopup();});
//    }
//
//  $('#captcha_hid')
//   .alignCenter()
//   .toggleClass('hidden');
//
//  return false;
//}
//
//function closeCapture(){
//  $('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');
//  $('#captcha_hid').toggleClass('hidden');
//  return false;
//}
//
//$.fn.alignCenter = function() {
//   var marginLeft = - $(this).width()/2 + 'px';
//   var marginTop = - $(this).height()/2 + 'px';
//   return $(this).css({'margin-left':marginLeft, 'margin-top':marginTop});
//};
//
//$.fn.togglePopup = function(){
//    if($('#captcha_hid').hasClass('hidden')){
//        if($.browser.msie){
//         $('#opaco').height($(document).height()).toggleClass('hidden');
//        }else{
//         $('#opaco').height($(document).height()).toggleClass('hidden').fadeTo('slow', 0.7);
//        }
//
//        $('#captcha_hid')
//         .alignCenter()
//         .toggleClass('hidden');
//    }else{
//        $('#opaco').toggleClass('hidden').removeAttr('style');
//        $('#captcha_hid').toggleClass('hidden');
//    }
//};

function showMessage() {

        mess = $("#captcha_hid").overlay({

                closeOnClick: false,
                oneInstance: false,
                api: true,
            expose: {
                        color: '#182203',
                        opacity: 0.5
                    }

        }).load()
}

function closeMessage() {
        mess.close()
        return false
}

