function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return 1;
}

var chosen_file_id = 0;
var film_id = 0;
var free = 0;
var language;

String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}

function set_chosen_file_id(id) {
	chosen_file_id = id;
	return false;
}

function load_ajax_forms_signup() {
	$("#downloadbox-forms-div").html('<img class="downloadbox-loading" src="/images/loading.gif">');
	$("#downloadbox-forms-div").load("/user/ajax_forms_signup/" + film_id);
}

function load_ajax_forms_login() {
	$("#downloadbox-forms-div").html('<img class="downloadbox-loading" src="/images/loading.gif">');
	$("#downloadbox-forms-div").load("/user/ajax_forms_login");
}

var language = new Array();

function purchased(id, file, file_expanded, expires, times) {
	div = 'purchaser_' + id;
	
	file_expanded = file_expanded.replaceAll("'", "\\'");
	
	document.getElementById(div).innerHTML = '<a class="downloadbox" onclick="purchased(' + id + ', \'' + file + '\', \'' + file_expanded + '\', \'' + expires + '\', \'' + times + '\');" href="javascript: void(0);">' + language['download'] + '</a>';
	title = document.getElementById('movie_title').value;
	var content = '';
	content = '<div class="downloadbox-forms-content"><p align="center"><b>' + language['message1'] + title + language['message2'] + '</b></p>';
	content += '<h1 class="downloadbox-title-h1" align="center">' + file_expanded + '</h1>';
	content += '<div class="downloadbox-centered"><table><tr><td valign="center"><b>' + language['copy_paste'] + ': &nbsp;&nbsp;&nbsp;</b></td><td valign="top"><textarea class="downloadbox-textarea">' + file + '</textarea></td></tr></table><br />';
	content += language['expires_start'] + expires + language['expires_continue'] + times + language['expires_finish'] + '.<br><br>';
	content += '<div class="downloadbox-text">';
	content += language['text'] + '</div></div></div>';
	
	show_box('$("#downloadbox-forms-div").html(\'' + content + '\');');
	return false;
}

function purchased_group(files, files_expanded, expires, times) {
	div = 'purchase_group';
	
	files_expanded = files_expanded.replaceAll("'", "\\'");
	
	document.getElementById(div).innerHTML = '<a class="downloadbox" onclick="purchased_group(\'' + files + '\', \'' + files_expanded + '\', \'' + expires + '\', \'' + times + '\');" href="javascript: void(0);">' + language['view_links'] + '</a>';
	title = document.getElementById('movie_title').value;
	var content = '';
	content = '<div class="downloadbox-forms-content"><p align="center"><b>' + language['message1'] + title + language['message2'] + '</b></p>';
	content += '<h1 class="downloadbox-title-h1" align="center">' + files_expanded + '</h1>';
	content += '<div class="downloadbox-centered"><table><tr><td valign="center"><b>' + language['copy_paste_group'] + ': &nbsp;&nbsp;&nbsp;</b></td><td valign="top"><textarea class="downloadbox-textarea-long">' + files + '</textarea></td></tr></table><br />';
	content += language['expires_start_group'] + expires + language['expires_continue_group'] + times + language['expires_finish_group'] + '.<br><br>';
	content += '<div class="downloadbox-text">';
	content += language['text'] + '</div></div></div>';
	
	show_box('$("#downloadbox-forms-div").html(\'' + content + '\');');
	return false;
}

function not_purchased(id, error) {
	div = 'purchaser_' + id;
	document.getElementById(div).innerHTML = error;
	return false;
}

function not_purchased_group(error) {
	div = 'purchase_group';
	document.getElementById(div).innerHTML = error;
	return false;
}


function no_money(id, no_reg) {
	div = 'purchaser_' + id;
	if (id != 'group') {
		document.getElementById(div).innerHTML = '<a class="downloadbox" onclick="no_money(' + id + ', \'' + no_reg + '\');" href="javascript: void(0);">' + language['download'] + '</a>';
	} else {
		document.getElementById('purchase_group').innerHTML = '';
	}
	
	if (no_reg == 1) {
		film_id = document.getElementById('film_id').value;
		free = document.getElementById('film_is_free').value;
		show_box('$("#downloadbox-forms-div").load("/user/ajax_themed/" + film_id + "/" + free);');
	} else {
		film_id = document.getElementById('film_id').value;
		document.location = '/user/addmoney/?film_id=' + film_id;
	}
}

function no_free(id, no_reg) {
	div = 'purchaser_' + id;
	document.getElementById(div).innerHTML = '<a class="downloadbox" onclick="no_free(' + id + ', \'' + no_reg + '\');" href="javascript: void(0);">' + language['download'] + '</a>';

	if (no_reg == 1) {
		film_id = document.getElementById('film_id').value;
		free = document.getElementById('film_is_free').value;
		show_box('$("#downloadbox-forms-div").load("/user/ajax_themed/" + film_id + "/" + free);');
	} else {
		film_id = document.getElementById('film_id').value;
		document.location = '/user/addmoney/?film_id=' + film_id + '&free=1';
	}
}


function ajax_login() {
	email = document.getElementById('ajax_login_email').value;
	password = document.getElementById('ajax_login_password').value;
	document.getElementById('ajax_login_button').disabled = true;
	
	$.get("/user/ajax_login/" + email + "/" + password + "/", function(data) {
			if (data == "OK") {
				$('div.downloadbox-frame').remove();
				purchase_file(chosen_file_id);
			} else {
				document.getElementById('ajax_login_errors').innerHTML = data;
				document.getElementById('ajax_login_button').disabled = false;
			}
			return false;
		});
}

function ajax_coupon(id) {
	if (id == 13) {
		return ajax_triple(id);
	}
	if (id == 10002) {
		return ajax_triple(id);
	}
	var code = document.getElementById('ajax_coupon_code' + id).value;
	var return_url = document.getElementById('ajax_coupon_return' + id).value;
	
	if(code.length < 9) {
		return ajax_triple(id); 
	}
	
	document.getElementById('ajax_coupon_button' + id).disabled = true;
	
	$.get("/user/ajax_login/" + code + "/" + code + "/1/", function(data) {
			if (data == "OK") {
				$('div.downloadbox-frame').remove();
				//purchase_file(chosen_file_id);
				document.location = return_url;
			} else {
				//document.getElementById('ajax_coupon_errors').innerHTML = data;
				data = data.replaceAll("<br>", "");
				alert(data);
				document.getElementById('ajax_coupon_button' + id).disabled = false;
			}
			return false;
		});
	return false;
}


function hideDiv() {
	hide_div_return_frame();
	$('#hideshow').remove();
}

$(document).keydown(function(e) {
	if(e.which==27) hideDiv();
});

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return setStr;
}

function show_pay_film(film_id) {
	if ($('#dostup-btn-cont').length != 0) {
		$('#dostup-btn-cont').html('');	
	}
	$("#player").css("text-align", "left");
	$("#player").html('<center><img src="/images/12/loading.gif" style="margin-top: 100px;" /></center>');
	$("#player").load("/user/ajax_themed_player/" + film_id + "/0");
	return false;
}

function not_purchased_online(id, error) {
	show_pay_film(1);
}

$(function() {
		$('a.downloadbox').click(function() {
				show_box('$("#downloadbox-forms-div").load("/user/ajax_forms_login/' + film_id + '");');
				return false;
		});
		$('a.downloadbox_no_reg').click(function() {
				film_id = document.getElementById('film_id').value;
				free = document.getElementById('film_is_free').value;
				reload_payment = getCookie('reload_payment');
				if (reload_payment == 1) {
					$("body").append("<form id='ajax_themed_withbanner' action='/download_film' method='post'><input type=hidden name='free' value='" + free + "'/><input type=hidden name='film_id' value='" + film_id + "'/></form>");
					$("#ajax_themed_withbanner").hide().submit();
					//$("#content").html('<div id="downloadbox-forms-div"><center><img src="/images/loading.gif" class="downloadbox-loading"></center></div>').load("/user/ajax_themed/" + film_id + "/" + free, {with_banner: 1});
				}
				else {	
					show_box('$("#downloadbox-forms-div").load("/user/ajax_themed/" + film_id + "/" + free);');
				}
				return false;
		});
		$('a.downloadbox_list').click(function() {
				film_id = $(this).attr('film_id');
				free = $(this).attr('film_is_free');
				reload_payment = getCookie('reload_payment');
				if (reload_payment == 1) {
					$("body").append("<form id='ajax_themed_withbanner' action='/download_film' method='post'><input type=hidden name='free' value='" + free + "'/><input type=hidden name='film_id' value='" + film_id + "'/></form>");
					$("#ajax_themed_withbanner").hide().submit();
					//$("#content").html('<div id="downloadbox-forms-div"><center><img src="/images/loading.gif" class="downloadbox-loading"></center></div>').load("/user/ajax_themed/" + film_id + "/" + free, {with_banner: 1});
				}
				else {	
					show_box('$("#downloadbox-forms-div").load("/user/ajax_themed/" + film_id + "/" + free);');
				}
				return false;
		});
		$('a.downloadbox_addmoney').click(function() {
				if (document.getElementById('film_id')) {
					film_id = document.getElementById('film_id').value;
				} else {
					film_id = 0;
				}
				if (document.getElementById('film_is_free')) {
					free = document.getElementById('film_is_free').value;
				} else {
					free = 0;
				}
				show_box('$("#downloadbox-forms-div").load("/user/ajax_themed/" + film_id + "/" + free);');
				return false;
		});
});

function subscription(step) {
	if (step == 0) {
		document.getElementById('subscription_instructions').innerHTML = '<img src="/images/loading_bar.gif" style="margin: 30px 0px 30px 100px;" />';
		$("#subscription_instructions").load("/user/ajax_subscription/0");
	} else if (step == 1) {
		var user_provider = document.getElementById('subscription_provider').value;
		var user_phone = document.getElementById('subscription_user_phone').value;
		document.getElementById('subscription_instructions').innerHTML = '<img src="/images/loading_bar.gif" style="margin: 30px 0px 30px 100px;" />';
		$.get("/user/ajax_subscription/1" + "?user_phone=" + user_phone + "&user_provider=" + user_provider, function(data) {
			if (data == "NO") {
				simple_pmethods();
			} else {
				document.getElementById('subscription_instructions').innerHTML = data;
			}
			return false;
		});
	} else if (step == 2) {
		var user_provider = document.getElementById('subscription_provider').value;
		var user_phone = document.getElementById('subscription_user_phone').value;
		var user_code = document.getElementById('subscription_user_code').value;
		if (!document.getElementById('subscription_agree') || document.getElementById('subscription_agree').checked) {
			document.getElementById('subscription_instructions').innerHTML = '<img src="/images/loading_bar.gif" style="margin: 10px 0px 10px 30px;" />';
			$("#subscription_instructions").load("/user/ajax_subscription/2" + "?user_phone=" + user_phone + "&user_provider=" + user_provider + "&user_code=" + user_code);
		} else {
			alert("Вы должны согласиться с правилами!");
		}
	}
}

function simple_pmethods() {
	film_id = document.getElementById('subscription_film_id').value;
	free = 0;
	hideDiv();
	show_box('$("#downloadbox-forms-div").load("/user/ajax_themed/" + film_id + "/" + free + "?simple=1");');
	return false;
}

function process_robo(what, id) {
	what.disabled = true;
	var film_url = document.location;
	var order_amount = document.getElementById('z_amount_to_pay_' + id).value;	
	$.ajax({
		type: "POST",
		url: "/robo/process",
		data: "film_url=" + film_url + "&order_amount=" + order_amount + "&ps_id=" + id,
		success: function(html){
			$("body").append(html);
			$("#pay_robo_frm").submit();
		}
	});
}

function robo_success(coupon, date, traffic) {
	show_box('$("#downloadbox-forms-div").load("/robo/success/' + coupon + '/' + date + '/' + traffic + '");');
}

function robo_failed() {
	show_box('$("#downloadbox-forms-div").load("/robo/failed/");');
}
