﻿$(function(){$('#change-form').jqTransform() });		// jQuery Plugin
$(function(){ $("label").inFieldLabels(); });				// jQuery Plugin

		function RefreshImage(valImageId) {
			var objImage = document.images[valImageId];
				if (objImage == undefined) {
					return;
				}
				var now = new Date();	
				objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
		}

		//	wrote by Mayssam Mazloomi (Pink_mobydick@yahoo.com)
		//	You are allowed to use this and share this as long as you mention me!!
		//	Provides your site with high level security.
		var c=4;
		function Redirector() {
			if(c>0) {
				$("#Msg").text('Your Information Confirmed, Wait For '+c+' Sec(s) to Redirect.');
				c=c-1;
				setTimeout("Redirector()", 1000);
				}else {
				document.location.href="CPanel.asp";
			}
		}


		$(document).ready(function() {

			$("#btnSubmit").click(function() {
				var Msg=$('#Msg');
				if ($("#Username").val() == ''){
					Msg.removeClass().hide().text('Please enter your username!').addClass("error").fadeIn();;
					$("#Username").focus();
					return false;
				}
				if ($("#Password").val() == ''){
					Msg.removeClass().hide().text('Please enter your password!').addClass("error").fadeIn();
					$("#Password").focus();
					return false;
				}
				if ($("#captcha").val() == ''){
					Msg.removeClass().hide().text('You must enter code before submit!').addClass("error").fadeIn();
					$("#captcha").focus();
					return false;
				}


				Msg.removeClass().hide().addClass("loading").text('Data Processing').fadeIn();
				interval = window.setInterval(function(){
					var text = Msg.text();
						if (text.length < 18){
							Msg.text(text + '.');					
						} else {
							Msg.text('Data Processing');				
						}
				}, 250);

				$.getJSON("captcha.asp?validateCaptchaCode=" +  $("#captcha").val() + "&format=json&jsoncallback=?", function(data){

					if (data.status == "0"){
						window.clearInterval(interval);
						Msg.removeClass().hide().addClass("error").text('Entered code was wrong!').fadeIn();
						$("#captcha").val("").focus();
						RefreshImage('imgCaptcha');
						$("#captchacode").focus(function() {this.value = '';}).focus();
						return false;
					}
					
					if (data.status == "1"){
						var i = 0;
						$('.H').each( function(){
						$(this).delay(i * 10).fadeOut("fast");
						i++;
						} );
						$("#change-form").animate({"height": '60px'}, {duration: "slow" });
					}

						$.getJSON("authenticate.asp?U=" +  $("#Username").val() + "&P=" + $("#Password").val() + "&format=json&jsoncallback=?", function(data){
						
							if (data.Status == "Failed"){
								window.clearInterval(interval);
								Msg.removeClass().hide().addClass('error').text("Information was wrong - You've "+data.Attempts+" time(s)").fadeIn();
								$("#change-form").animate({"height": '238px'}, {duration: "slow" }).delay(500);
								RefreshImage('imgCaptcha');
								var i = 0;
								$('.H').each( function(){
								$(this).delay(i * 50).fadeIn("slow");
								i++;
								} );		
								return false;
							}
	
							if (data.Status == "FailedAgain"){
								window.clearInterval(interval);
								Msg.removeClass().hide().addClass('error').text("Information was wrong again - You've "+data.Attempts+" time(s)").fadeIn();
								$("#change-form").animate({"height": '238px'}, {duration: "slow" }).delay(500);
								RefreshImage('imgCaptcha');
								var i = 0;
								$('.H').each( function(){
								$(this).delay(i * 50).fadeIn("slow");
								i++;
								} );
								return false;
							}
							
							if (data.Status == "Successful"){
								window.clearInterval(interval);
								Msg.removeClass().hide().css({
									color:'#53984b',
									left:30,
									width:300
								}).fadeIn();
								Redirector();
								return false;
							}
							
							if (data.Status == "Eliminate"){
								window.clearInterval(interval);
								$(".H").remove();
								Msg.removeClass().hide().css({
									left:40,
									width:300
								}).addClass('Red').text("Your access denied for 30 minutes - "+data.RemainTime+" min(s) still remain").fadeIn();
								return false;
							}
							
							if (data.Status == "Refresh"){
								window.clearInterval(interval);
								Msg.removeClass().hide().css({
									left:30,
									width:300
								}).addClass('Green').html("Your IP were banned, But now you can sign in - <span id='SignAgain'>Click Here!</span>").fadeIn();
								
								$("#SignAgain").click(function() {
									$("#change-form").animate({"height": '238px'}, {duration: "slow" }).delay(500);
									Msg.removeClass().hide().css({left:100,width:250}).addClass('ok').text("Please enter your identify Informations.").fadeIn();
									RefreshImage('imgCaptcha');
									var i = 0;
									$('.H').each( function(){
										$(this).delay(i * 50).fadeIn("slow");
										i++;
									} );
									return false;
									});
								return false;
							}
						
						});
				});


			});
		
		});
