$(function() {
	var d=300;
	$('#navi a').each(function(){
			$(this).stop().animate({
					'marginTop':'-80px'
			},d+=150);
	});

	$('#navi > li').hover(
	function () {
			$('a',$(this)).stop().animate({
					'marginTop':'-2px'
			},200);
	},
	function () {
			$('a',$(this)).stop().animate({
					'marginTop':'-80px'
			},200);
	}
);
});
						
(function($) {
$(function() {

	$('ul.tabs').delegate('li:not(.current)', 'click', function() {
		$(this).addClass('current').siblings().removeClass('current')
			.parents('div.section').find('div.box').hide().eq($(this).index()).fadeIn(150);
	})

})
})(jQuery)

function AddParamToAllHref(key, value)
{
	$("a").each (function () 
	{
		var addValue = key + "=" + value;
		var oldUrl = $(this).attr("href");
		if (oldUrl != undefined)
		{
			var newUrl = oldUrl;
			var tmpArr = oldUrl.split("?");
			// Определим какой знак добавлять к URL
			if (tmpArr[1] == "" || tmpArr[1] == undefined) addValue = "?" + addValue;
			else addValue = "&" + addValue;
			// Теперь посмотрим есть ли в URL знак #
			tmpArr = oldUrl.split("#");
			if (tmpArr[1] == "" || tmpArr[1] == undefined) newUrl += addValue;
			else newUrl = tmpArr[0] + addValue + "#" + tmpArr[1];
			$(this).attr("href",newUrl);
		}
	});
}

function setReactMsgList(divId,showItem)
{
	if (showItem < 0) showItem = 0;
	//hide message_body after the first one
	$("div#"+divId+" .message_list .message_body:not(:eq("+showItem+"))").hide();
	
	//toggle message_body
	$("div#"+divId+" .message_list .message_head").click(function()
	{
		$(this).next(".message_body").toggle()
		return false;
	});
}

function setReactBtn()
{
	// Div = loadFavoriteProgram
	//show all messages
	$("#showAll_1").click(function(){
		$("div#loadFavoriteProgram .message_list .message_body").fadeIn(500)
		return false;
	});
	// hide all message
	$("#hideAll_1").click(function(){
		$("div#loadFavoriteProgram .message_list .message_body").slideUp(500)
		return false;
	});
	// Div = loadScamProgram
	//show all messages
	$("#showScamAll_1").click(function(){
		$("div#loadScamProgram .message_list .message_body").fadeIn(500)
		return false;
	});
	// hide all message
	$("#hideScamAll_1").click(function(){
		$("div#loadScamProgram .message_list .message_body").slideUp(500)
		return false;
	});
}

function loadNextHistoryRecords(btnId, param)
{
	var fromRec = 0, countRec = 0;
	fromRec = $("#"+btnId).attr("from");
	countRec = $("#"+btnId).attr("count");
	var formData =	{	from : fromRec,
										count : countRec
									};
	jQuery("#showNextRecordsProgress").html("<img src=\"../images/ajax-loader.gif\">");
	jQuery.post("../inc/ajaxFunc.php", {func:"getBalanceHistoryNextForUser", formData:""+jQuery.param(formData), param:""+param}, function(data)
	{
		jQuery("#showNextRecordsProgress").html("");
		$( "#usersHistory tbody" ).append(data);
	});
}

var tips;
// Функции для валидации значений в формах
function updateTips( t ) 
{
	tips
		.text( t )
		.addClass( "ui-state-highlight" );
	setTimeout(function() 
	{
		tips.removeClass( "ui-state-highlight", 1500 );
	}, 800 );
}

function checkLength( o, n, min, max ) 
{
	if ( o.val().length > max || o.val().length < min ) 
	{
		o.addClass( "ui-state-error" );
		updateTips( "Length of " + n + " must be between " +
			min + " and " + max + "." );
		return false;
	} 
	else 
	{
		return true;
	}
}

function checkNoEmpty( o, t )
{
	if ( o.val().length == 0)
	{
		o.addClass( "ui-state-error" );
		updateTips( t );
		return false;
	}
	else return true;
}

function checkEqual( o, o2, t ) 
{
	if ( o.val() != o2.val()) 
	{
		o.addClass( "ui-state-error" );
		o2.addClass( "ui-state-error" );
		updateTips( t );
		return false;
	} 
	else 
	{
		return true;
	}
}

function checkRegexp( o, regexp, n ) 
{
	if ( !( regexp.test( o.val() ) ) ) 
	{
		o.addClass( "ui-state-error" );
		updateTips( n );
		return false;
	} 
	else 
	{
		return true;
	}
}

var dlgLogin, dlgRegistration, dlgRequestBalance, dlgChangePersonalInfo, dlgChangePassword, dlgAddPayout;

function setDlgLogin()
{
	var userLogin, userPass, allFields, formLogin;
	formLogin = "<style>";
	formLogin += ".ui-dialog .ui-state-error { padding: .3em; }";
	formLogin += ".validateTips { border: 1px solid transparent; padding: 0.3em; }";
	formLogin += "</style>";
	formLogin += "<div id=\"ajaxImg\"><div align=\"center\"><img src=\"../images/ajax-loader.gif\"></div></div>";
	formLogin += "<p class=\"validateTips\" style=\"text-indent: 0px;\"></p>";
	formLogin += "<form><fieldset style=\"padding:0; border:0; margin-top:15px;\"><table width=\"100%\">";
	formLogin += "<tr><td width=\"25%\"><label for=\"userLogin\">Login</label></td>";
	formLogin += "<td width=\"75%\"><input type=\"text\" name=\"userLogin\" id=\"userLogin\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formLogin += "<tr><td><label for=\"userPass\">Password</label></td>";
	formLogin += "<td><input type=\"password\" name=\"userPass\" id=\"userPass\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formLogin += "<tr><td colspan=\"2\"><label for=\"rememberMe\" style=\"width:100%;\">Remember me</label>";
	formLogin += "<input type=\"checkbox\" name=\"rememberMe\" id=\"rememberMe\" class=\"ui-widget-content ui-corner-all\" /></td></tr>";
	formLogin += "</table></fieldset></form>";
	dlgLogin = $("<div id=\"loginFormDlg\"></div>")
		.html(formLogin)
		.dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 300,
			title: "-= Login =-",
			open: function()
			{
				userLogin = $( "#userLogin" );
				userPass = $( "#userPass" );
				allFields = $( [] ).add( userLogin ).add( userPass );
				tips = $( ".validateTips" );
				// Обнулим в диалоге все поля
				$("#userLogin").val("");
				$("#userPass").val("");
				$("#ajaxImg").hide();
				tips.show();
				tips.text("Enter Your Login and Password");

				allFields.removeClass( "ui-state-error" );
			},
			buttons:{	
								"Create account" : function()
								{ 
									$(this).dialog("close"); 
									registrationForm();
								},
								"Login" : function()
								{
									var bValid = true;
									allFields.removeClass( "ui-state-error" );
									
									bValid = bValid && checkLength( userLogin, "Login", 3, 16 );
									bValid = bValid && checkRegexp( userLogin, /^[a-z]([0-9a-z_])+$/i, "Login may consist of a-z, 0-9, underscores, begin with a letter." );
									bValid = bValid && checkLength( userPass, "Password", 5, 30 );
									
									if (bValid)
									{
										var formData =	{	userLogin : $("#userLogin").val(),
																			userPass : $("#userPass").val(),
																			rememberMe : $("#rememberMe:checked").length
																		};
										tips.hide();
										tips.text("");
										$("#ajaxImg").show();
										jQuery.post("../inc/ajaxFunc2.php", {func:"login", formData:""+jQuery.param(formData)}, function(data)
										{
											$("#ajaxImg").hide();
											tips.show();
											if (data == "-1")
											{
												$("#userLogin").addClass( "ui-state-error" );
												$("#userPass").addClass( "ui-state-error" );
												updateTips( "Login and/or Password are incorrect." );
											}
											else if (data == "-2") 
											{
												$("#userLogin").addClass( "ui-state-error" );
												$("#userPass").addClass( "ui-state-error" );
												updateTips( "Your account is blocked. Contact to Administrator, please." );
											}
											else if (data == "0") updateTips( "Try again, please." );
											else
											{
												$("#loginFormDlg").dialog("close");
												window.history.go();
											}
										});
									}
								},
								"Cancel" : function(){ $(this).dialog("close"); }
							}
		});
	$("#rememberMe").button({icons:{primary:'ui-icon-minus'}});
	$("#rememberMe").click(function()
	{
		if ($("#rememberMe:checked").length) $("#rememberMe").button({icons:{primary:'ui-icon-check'}});
		else $("#rememberMe").button({icons:{primary:'ui-icon-minus'}});
	});
}

function setDlgRegistration()
{
	var userLogin, userPass, userPass2, userEmail, allFields, formReg;
	formReg = "<style>";
	formReg += ".ui-dialog .ui-state-error { padding: .3em; }";
	formReg += ".validateTips { border: 1px solid transparent; padding: 0.3em; }";
	formReg += "</style>";
	formReg += "<div id=\"ajaxImg2\"><div align=\"center\"><img src=\"../images/ajax-loader.gif\"></div></div>";
	formReg += "<p class=\"validateTips\" style=\"text-indent: 0px;\"></p>";
	formReg += "<form><fieldset style=\"padding:0; border:0; margin-top:15px;\"><table width=\"100%\">";
	formReg += "<tr><td width=\"30%\"><label for=\"userLoginR\">Login</label></td>";
	formReg += "<td width=\"70%\"><input type=\"text\" name=\"userLoginR\" id=\"userLoginR\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formReg += "<tr><td><label for=\"userPassR\">Password</label></td>";
	formReg += "<td><input type=\"password\" name=\"userPassR\" id=\"userPassR\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formReg += "<tr><td><label for=\"userPassR2\">Re-enter Password</label></td>";
	formReg += "<td><input type=\"password\" name=\"userPassR2\" id=\"userPassR2\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formReg += "<tr><td><label for=\"userEmailR\">E-Mail</label></td>";
	formReg += "<td><input type=\"text\" name=\"userEmailR\" id=\"userEmailR\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formReg += "</table></fieldset></form>";
	dlgRegistration = $("<div id=\"regFormDlg\"></div>")
		.html(formReg)
		.dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 400,
			title: "-= Registration =-",
			open: function()
			{
				userLogin = $( "#userLoginR" );
				userPass = $( "#userPassR" );
				userPass2 = $( "#userPassR2" );
				userEmail = $( "#userEmailR" );
				allFields = $( [] ).add( userLogin ).add( userPass ).add( userPass2 ).add( userEmail );
				tips = $( ".validateTips" );
				// Обнулим в диалоге все поля
				userLogin.val("");
				userPass.val("");
				userPass2.val("");
				userEmail.val("");
				$("#ajaxImg2").hide();
				tips.show();
				tips.text("All form fields are required.");

				allFields.removeClass( "ui-state-error" );
			},
			buttons:{	
								"Back to Login" : function()
								{ 
									$(this).dialog("close"); 
									loginForm();
								},
								"Create account" : function()
								{
									var bValid = true;
									allFields.removeClass( "ui-state-error" );
									
									bValid = bValid && checkLength( userLogin, "Login", 3, 16 );
									bValid = bValid && checkRegexp( userLogin, /^[a-z]([0-9a-z_])+$/i, "Login may consist of a-z, 0-9, underscores, begin with a letter." );
									bValid = bValid && checkLength( userPass, "Password", 5, 30 );
									bValid = bValid && checkEqual( userPass, userPass2, "Re-enter Your password correctly" );
									bValid = bValid && checkRegexp( userEmail, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Enter Your E-Mail correctly. (eg. admin@hyip-cruiser.com)" );
									
									if (bValid)
									{
										var formData =	{	userLogin : userLogin.val(),
																			userPass : userPass.val(),
																			userEmail : userEmail.val(),
																		};
										tips.hide();
										tips.text("");
										$("#ajaxImg2").show();
										jQuery.post("../inc/ajaxFunc2.php", {func:"register", formData:""+jQuery.param(formData)}, function(data)
										{
											$("#ajaxImg2").hide();
											tips.show();
											if (data == "0") updateTips( "Some error while registration. Try again, please." );
											else if (data == "-1") updateTips( "User with same login is found. Choose another login, please." );
											else if (data == "-2") updateTips( "User with same E-Mail is found. Choose another E-Mail, please." );
											else
											{
												$("#regFormDlg").dialog("close");
												window.history.go();
											}
										});
									}
								},
								"Cancel" : function(){ $(this).dialog("close"); }
							}
		});
}

function setDlgRequestBalance()
{
	var amount, allFields, formReq;
	formReq = "<style>";
	formReq += ".ui-dialog .ui-state-error { padding: .3em; }";
	formReq += ".validateTips { border: 1px solid transparent; padding: 0.3em; }";
	formReq += "</style>";
	formReq += "<div id=\"ajaxImg3\"><div align=\"center\"><img src=\"../images/ajax-loader.gif\"></div></div>";
	formReq += "<p class=\"validateTips\" style=\"text-indent: 0px;\"></p>";
	formReq += "<form onsubmit=\"return false;\"><fieldset style=\"padding:0; border:0; margin-top:15px;\"><table width=\"100%\">";
	formReq += "<tr><td width=\"45%\"><label for=\"amount\">Amount</label></td>";
	formReq += "<td width=\"55%\"><input type=\"text\" name=\"amount\" id=\"amount\" style=\"width:100%; text-align:right; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formReq += "<tr><td><label for=\"radioB\">Payment System</label></td>";
	formReq += "<td><div id=\"radioB\" align=\"center\">";
	formReq += "<input type=\"radio\" id=\"radio1\" name=\"radio\" /><label for=\"radio1\">LR</label>";
	formReq += "<input type=\"radio\" id=\"radio2\" name=\"radio\" /><label for=\"radio2\">PM</label>";
	formReq += "<input type=\"radio\" id=\"radio3\" name=\"radio\" /><label for=\"radio3\">AP</label>";
	formReq += "</div></td></tr>";
	formReq += "<tr><td colspan=\"2\"><input type=\"text\" disabled name=\"paymentSystemNo\" id=\"paymentSystemNo\" style=\"width:100%; text-align:right; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formReq += "</table></fieldset></form>";
	dlgRequestBalance = $("<div id=\"reqFormDlg\" addParam=\"\"></div>")
		.html(formReq)
		.dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 265,
			title: "-= Withdraw Balance =-",
			open: function()
			{
				amount = $( "#amount" );
				allFields = $( [] ).add( amount ).add( $("#paymentSystemNo") );
				tips = $( ".validateTips" );
				// Обнулим в диалоге все поля
				$("#ajaxImg3").hide();
				tips.show();
				tips.text("Enter Amount for Withdraw");

				allFields.removeClass( "ui-state-error" );
			},
			buttons:{	
								"Ok" : function()
								{
									var bValid = true;
									allFields.removeClass( "ui-state-error" );
									
									// Если число указали через запятую, то заменим её на точку
									amount.val(amount.val().replace(",","."));
									
									bValid = bValid && checkRegexp( $( "#amount" ), /^\d{0,}[.]{0,}\d{0,2}$/i, "Input correct amount (x.xx)" );
									bValid = bValid && checkNoEmpty( $("#paymentSystemNo"), "Wrong payment system selected" );
									
									if (bValid)
									{
										var selPaySystem;
										if ($("#radio1:checked").length) selPaySystem = "LR";
										else if ($("#radio2:checked").length) selPaySystem = "PM";
										else if ($("#radio3:checked").length) selPaySystem = "AP";
										var formData =	{	amount : amount.val(),
																			ec : selPaySystem,
																			ecNo : $("#paymentSystemNo").val()
																		};
										tips.hide();
										tips.text("");
										$("#ajaxImg3").show();
										jQuery.post("../inc/ajaxFunc.php", {func:"withdrawFromBalance", param:""+$("#reqFormDlg").attr("addParam"), formData:""+jQuery.param(formData)}, function(data)
										{
											$("#ajaxImg3").hide();
											tips.show();
											if (data == "-1")
											{
												amount.addClass( "ui-state-error" );
												updateTips( "Incorrect amount." );
											}
											else if (data == "-2")
											{
												$("#paymentSystemNo").addClass( "ui-state-error" );
												updateTips( "Incorrect payment system account." );
											}
											else if (data == "0") updateTips( "Try again, please." );
											else
											{
												$("#reqFormDlg").dialog("close");
												window.history.go();
											}
										});
									}
								},
								"Cancel" : function(){ $(this).dialog("close"); }
							}
		});
	$("#radioB").buttonset();
}

function setDlgPersonalInfo()
{
	var userLogin, userEmail, userAvatar, userLr, userPm, userAp, userPass, allFields, formChange;
	formChange = "<style>";
	formChange += ".ui-dialog .ui-state-error { padding: .3em; }";
	formChange += ".validateTips { border: 1px solid transparent; padding: 0.3em; }";
	formChange += "</style>";
	formChange += "<div id=\"ajaxImg4\"><div align=\"center\"><img src=\"../images/ajax-loader.gif\"></div></div>";
	formChange += "<p class=\"validateTips\" style=\"text-indent: 0px;\"></p>";
	formChange += "<form onsubmit=\"return false;\"><fieldset style=\"padding:0; border:0; margin-top:15px;\"><table width=\"100%\">";
	formChange += "<tr><td width=\"25%\"><label for=\"userLoginC\">Login</label></td>";
	formChange += "<td colspan=\"2\" width=\"75%\"><input type=\"text\" name=\"userLoginC\" id=\"userLoginC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "<tr><td><label for=\"userEmailC\">E-Mail</label></td>";
	formChange += "<td colspan=\"2\"><input type=\"text\" name=\"userEmailC\" id=\"userEmailC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "<tr><td><label for=\"userAvatarC\">Avatar</label></td>";
	formChange += "<td colspan=\"2\"><input type=\"text\" name=\"userAvatarC\" id=\"userAvatarC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "<tr><td colspan=\"3\" height=\"10px\"></td></tr>";
	formChange += "<tr><td colspan=\"2\" width=\"50%\"><label for=\"userLrC\">Liberty Reserve</label></td>";
	formChange += "<td><input type=\"text\" name=\"userLrC\" id=\"userLrC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "<tr><td colspan=\"2\" width=\"50%\"><label for=\"userPmC\">Perfect Money</label></td>";
	formChange += "<td><input type=\"text\" name=\"userPmC\" id=\"userPmC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "<tr><td><label for=\"userApC\">Alert Pay</label></td>";
	formChange += "<td colspan=\"2\"><input type=\"text\" name=\"userApC\" id=\"userApC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "<tr><td colspan=\"3\" height=\"10px\"></td></tr>";
	formChange += "<tr><td><label for=\"userPassC\">Password</label></td>";
	formChange += "<td colspan=\"2\"><input type=\"password\" name=\"userPassC\" id=\"userPassC\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChange += "</table></fieldset></form>";
	dlgChangePersonalInfo = $("<div id=\"formChangeDlg\" addParam=\"\"></div>")
		.html(formChange)
		.dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 300,
			title: "-= Change Personal Info =-",
			open: function()
			{
				userLogin = $( "#userLoginC" );
				userEmail = $( "#userEmailC" );
				userAvatar = $( "#userAvatarC" );
				userLr = $( "#userLrC" );
				userPm = $( "#userPmC" );
				userAp = $( "#userApC" );
				userPass = $( "#userPassC" );
				allFields = $( [] ).add( userLogin ).add( userEmail ).add( userAvatar ).add( userLr ).add( userPm ).add( userAp ).add( userPass );
				tips = $( ".validateTips" );
				$("#ajaxImg4").hide();
				tips.show();
				tips.text("Change Your info and press 'Ok'");

				allFields.removeClass( "ui-state-error" );
			},
			buttons:{	
								"Ok" : function()
								{
									var bValid = true;
									allFields.removeClass( "ui-state-error" );
									
									bValid = bValid && checkLength( userLogin, "Login", 3, 16 );
									bValid = bValid && checkRegexp( userLogin, /^[a-z]([0-9a-z_])+$/i, "Login may consist of a-z, 0-9, underscores, begin with a letter." );
									bValid = bValid && checkRegexp( userEmail, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Enter Your E-Mail correctly. (eg. admin@hyip-cruiser.com)" );
									if (userAvatar.val().length > 0) bValid = bValid && checkRegexp( userAvatar, /^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i, "Wrong URL for avatar" );
									if (userLr.val().length > 0) bValid = bValid && checkRegexp( userLr, /^[a-z]{1}([0-9]{7})+$/i, "Wrong Liberty Reserve account number" );
									if (userPm.val().length > 0) bValid = bValid && checkRegexp( userPm, /^[a-z]{1}([0-9]{7})+$/i, "Wrong Perfect Money account number" );
									if (userAp.val().length > 0) bValid = bValid && checkRegexp( userAp, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Wrong Alert Pay account number." );

									if (bValid)
									{
										var formData =	{	login : userLogin.val(),
																			email	: userEmail.val(),
																			avatar	: userAvatar.val(),
																			lr	: userLr.val(),
																			pm	: userPm.val(),
																			ap	: userAp.val(),
																			pass	: userPass.val()
																		};
										tips.hide();
										tips.text("");
										$("#ajaxImg4").show();
										jQuery.post("../inc/ajaxFunc.php", {func:"changeUserInfo", param:""+$("#formChangeDlg").attr("addParam"), formData:""+jQuery.param(formData)}, function(data)
										{
											$("#ajaxImg4").hide();
											tips.show();
											if (data == "-1")
											{
												userPass.addClass( "ui-state-error" );
												updateTips( "Incorrect Password" );
											}
											else if (data == "0") updateTips( "Try again, please." );
											else
											{
												dlgChangePersonalInfo.dialog("close");
												window.history.go();
											}
										});
									}
								},
								"Cancel" : function(){ $(this).dialog("close"); }
							}
		});
}

function setDlgChangePass()
{
	var userPassNew, userPassNew2, userPassOld, allFields, formChangePass;
	formChangePass = "<style>";
	formChangePass += ".ui-dialog .ui-state-error { padding: .3em; }";
	formChangePass += ".validateTips { border: 1px solid transparent; padding: 0.3em; }";
	formChangePass += "</style>";
	formChangePass += "<div id=\"ajaxImg5\"><div align=\"center\"><img src=\"../images/ajax-loader.gif\"></div></div>";
	formChangePass += "<p class=\"validateTips\" style=\"text-indent: 0px;\"></p>";
	formChangePass += "<form onsubmit=\"return false;\"><fieldset style=\"padding:0; border:0; margin-top:15px;\"><table width=\"100%\">";
	formChangePass += "<tr><td width=\"40%\"><label for=\"userPassOld\">Old Password</label></td>";
	formChangePass += "<td width=\"60%\"><input type=\"password\" name=\"userPassOld\" id=\"userPassOld\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChangePass += "<tr><td><label for=\"userPassNew\">New Password</label></td>";
	formChangePass += "<td><input type=\"password\" name=\"userPassNew\" id=\"userPassNew\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChangePass += "<tr><td><label for=\"userPassNew2\">Re-enter New Password</label></td>";
	formChangePass += "<td><input type=\"password\" name=\"userPassNew2\" id=\"userPassNew2\" style=\"width:100%; padding: .2em;\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formChangePass += "</table></fieldset></form>";
	dlgChangePassword = $("<div id=\"formChangePassDlg\" addParam=\"\"></div>")
		.html(formChangePass)
		.dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 400,
			title: "-= Change Password =-",
			open: function()
			{
				userPassOld = $( "#userPassOld" );
				userPassNew = $( "#userPassNew" );
				userPassNew2 = $( "#userPassNew2" );
				allFields = $( [] ).add( userPassOld ).add( userPassNew ).add( userPassNew2 );
				tips = $( ".validateTips" );
				$("#ajaxImg5").hide();
				tips.show();
				tips.text("Enter Old Password, New Password and press 'Ok'");

				allFields.removeClass( "ui-state-error" );
			},
			buttons:{	
								"Ok" : function()
								{
									var bValid = true;
									allFields.removeClass( "ui-state-error" );
									
									bValid = bValid && checkLength( userPassNew, "New Password", 5, 30 );
									bValid = bValid && checkEqual( userPassNew, userPassNew2, "Re-enter Your password correctly" );

									if (bValid)
									{
										var formData =	{	oldPass : userPassOld.val(),
																			newPass	: userPassNew.val(),
																		};
										tips.hide();
										tips.text("");
										$("#ajaxImg5").show();
										jQuery.post("../inc/ajaxFunc.php", {func:"changeUserPassword", param:""+$("#formChangePassDlg").attr("addParam"), formData:""+jQuery.param(formData)}, function(data)
										{
											$("#ajaxImg5").hide();
											tips.show();
											if (data == "-1")
											{
												userPassOld.addClass( "ui-state-error" );
												updateTips( "Incorrect Password" );
											}
											else if (data == "0") updateTips( "Try again, please." );
											else
											{
												dlgChangePassword.dialog("close");
												window.history.go();
											}
										});
									}
								},
								"Cancel" : function(){ $(this).dialog("close"); }
							}
		});
}

function setDlgPayout()
{
	var formForAddRec;
	formForAddRec = "<style>input.text { width:95%; padding: .2em; }";
	formForAddRec += "select.text { width:95%; padding: .1em; }";
	formForAddRec += "fieldset { padding:0; border:0; margin-top:15px; }";
	formForAddRec += ".ui-dialog .ui-state-error { padding: .3em; }";
	formForAddRec += ".validateTips { border: 1px solid transparent; padding: 0.3em; }";
	formForAddRec += "</style>";
	formForAddRec += "<p class=\"validateTips\" style=\"text-indent: 0px;\">All form fields are required.</p>";
	formForAddRec += "<form><fieldset><table width=\"100%\">";
	formForAddRec += "<tr><td width=\"20%\"><label for=\"recType\">Type</label></td>";
	formForAddRec += "<td width=\"25%\"><select name=\"recType\" id=\"recType\" class=\"text ui-widget-content ui-corner-all\"><option>Deposit</option><option>Payout</option></select></td>";
	formForAddRec += "<td width=\"20%\"><label for=\"recDate\">Date</label></td>";
	formForAddRec += "<td width=\"35%\"><input type=\"text\" name=\"recDate\" id=\"recDate\" style=\"text-align:center\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formForAddRec += "<tr><td><label for=\"recAmount\">Amount</label></td>";
	formForAddRec += "<td><input type=\"text\" name=\"recAmount\" id=\"recAmount\" style=\"text-align:right\" class=\"text ui-widget-content ui-corner-all\" /></td>";
	formForAddRec += "<td><label for=\"recBatch\">Batch</label></td>";
	formForAddRec += "<td><input type=\"text\" name=\"recBatch\" id=\"recBatch\" style=\"text-align:center\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formForAddRec += "<tr><td><label for=\"recComment\">Comment</label></td>";
	formForAddRec += "<td colspan=\"3\"><input type=\"text\" name=\"recComment\" id=\"recComment\" style=\"width:98%\" class=\"text ui-widget-content ui-corner-all\" /></td></tr>";
	formForAddRec += "</table></fieldset></form>";
	dlgAddPayout = $("<div id=\"addPayoutDlg\" addParam=\"\" projectId=\"\"></div>")
		.html(formForAddRec)
		.dialog({
			autoOpen: false,
			resizable: false,
			modal: true,
			width: 400,
			title: "-= Add Record =-",
			open: function()
			{
				recDate = $( "#recDate" );
				recAmount = $( "#recAmount" );
				allFields = $( [] ).add( recDate ).add( recAmount );
				tips = $( ".validateTips" );
				// Обнулим в диалоге все поля
				$("#recDate").datepicker().datepicker("setDate" , "");
				$("#recType").val("Payout");
				$("#recAmount").val("0.00");
				$("#recBatch").val("");
				$("#recComment").val("");
				tips.text("");

				allFields.removeClass( "ui-state-error" );
			},
			buttons:{	
								"Save" : function()
								{
									var bValid = true;
									allFields.removeClass( "ui-state-error" );
									// Если число указали через запятую, то заменим её на точку
									$("#recAmount").val($("#recAmount").val().replace(",","."));
									
									bValid = bValid && checkRegexp( recAmount, /^\d{0,}[.]{0,}\d{0,}$/i, "Input correct amount" );
									bValid = bValid && checkRegexp( recDate, /^\d{2}\/?\d{2}\/?\d{4}$/, "Select correct date" );
									
									if (bValid)
									{
										var formData =	{	recType : $("#recType").val(),
																			recDate : $("#recDate").val(),
																			recAmount : $("#recAmount").val(),
																			recBatch : $("#recBatch").val(),
																			recComment : $("#recComment").val()
																		};
										$(this).dialog("close");
										// Зачитаем параметры
										projectId = new String($("#addPayoutDlg").attr("projectId"));
										addParam = new String($("#addPayoutDlg").attr("addParam"));
										jQuery("#ProjectStat_"+projectId).html("<div align=\"center\"><img src=\"../images/ajax-loader.gif\"></div>").show();
										jQuery.post("../inc/ajaxFunc.php", {func:"saveRecToStat", param:""+addParam, formData:""+jQuery.param(formData)}, function(data)
										{
											jQuery("#ProjectStat_"+projectId).load("../inc/ajaxFunc.php", {func:"getStatForProject", param:""+addParam, showManage:1});
											jQuery("#OverallUserStat").load("../inc/ajaxFunc.php", {func:"getStatForUser", param:""+addParam});
										});
									}
								},
								"Cancel" : function(){ $(this).dialog("close"); }
							}
		});
}

function addPayout(projectId, param)
{
	if (dlgAddPayout == undefined) setDlgPayout();
	$( "#addPayoutDlg" ).attr("addParam", param);
	$( "#addPayoutDlg" ).attr("projectId", projectId);
	dlgAddPayout.dialog("open");
}

function loginForm()
{
	if (dlgLogin == undefined) setDlgLogin();
	dlgLogin.dialog("open");
}

function registrationForm()
{
	if (dlgRegistration == undefined) setDlgRegistration();
	dlgRegistration.dialog("open");
}

function requestBalanceForm(amountStr, curLr, curPm, curAp, param)
{
	if (dlgRequestBalance == undefined) setDlgRequestBalance();
	// Нужно показать сумму с 2-мя знаками после запятой
	var tmpArr = amountStr.split(".");
	var amountVal = tmpArr[0];
	if (tmpArr[1] != "" && tmpArr[1] != undefined) amountVal += "." + tmpArr[1].slice(0,2);
	
	$("#radio1").click(function(){ $("#paymentSystemNo").val(curLr); });
	$("#radio2").click(function(){ $("#paymentSystemNo").val(curPm); });
	$("#radio3").click(function(){ $("#paymentSystemNo").val(curAp); });
	$( "#amount" ).val(amountVal);
	$( "#reqFormDlg" ).attr("addParam", param);
	dlgRequestBalance.dialog("open");
}

function changePersonalInfoForm(param, curLogin, curEmail, curAvatar, curLr, curPm, curAp)
{
	if (dlgChangePersonalInfo == undefined) setDlgPersonalInfo();
	// установим в поля нужные значения
	$( "#userLoginC" ).val(curLogin);
	$( "#userEmailC" ).val(curEmail);
	$( "#userAvatarC" ).val(curAvatar);
	$( "#userLrC" ).val(curLr);
	$( "#userPmC" ).val(curPm);
	$( "#userApC" ).val(curAp);
	$( "#userPassC" ).val("");
	$( "#formChangeDlg" ).attr("addParam", param);
	dlgChangePersonalInfo.dialog("open");
}

function changePasswordForm(param)
{
	if (dlgChangePassword == undefined) setDlgChangePass();
	// установим в поля нужные значения
	$( "#userPassOld" ).val("");
	$( "#userPassNew" ).val("");
	$( "#userPassNew2" ).val("");
	$( "#formChangePassDlg" ).attr("addParam", param);
	dlgChangePassword.dialog("open");
}

