    function https_finder(){
        var https = false;
        var now_location = location.href;
        if (now_location.substring(0, 5) == "https"){
            https= true;
            $("#ssl").next().addClass('sslLnkSel');
        }
        return https;
    }

    function ssl_change(){
        var https = https_finder();
        if (https !==true){

            $.prompt(gettext('برای امنیت بیشتر ارسال نام کاربری و رمز ورود لطفا بعد از تایید دوباره آنها را وارد نمایید.'),{ callback: refresh_to_https, buttons : { 'ادامه':true } });
            }
    }

    function refresh_to_https(v){
        if (v !== undefined){
            $.prompt(gettext('لطفا تا بارگذاری صفحه امن منتظر بمانید<br/><img src="/statics/images/loading.gif" />'), {buttons : { 'ادامه':true }});
            var location_adr = location.href;
            var new_location = location_adr.replace("http:","https:");
            window.location.replace(new_location);
        } else {
            $(".sslLnkSel").removeClass('sslLnkSel');
        }
    }

function att_show(css_class, text){
    $("#msg").removeClass("hide");
    $("#msg").removeClass("suc");
    $("#msg").show();
    $("#msg").addClass("att");
    $("#msg").addClass(css_class);
    $("#msg").text(text);
}

function att_hide(css_class){
    $("."+css_class).hide();
    $("."+css_class).addClass("hide");
    $("."+css_class).addClass("suc");
    $("."+css_class).removeClass("att");
    $("."+css_class).removeClass(css_class);
}

function Key_pad_finder(e){

    e = (e) ? e : window.event;

    var charCode = false;
    if (e.which) {
        charCode = e.which;
    } else if (e.keyCode) {
        charCode = e.keyCode;
    }
    var shifton = false;
    if (e.shiftKey) {
        shifton = e.shiftKey;
    } else if (e.modifiers) {
        shifton = !!(e.modifiers & 4);
    }
    if (charCode >= 97 && charCode <= 122 && shifton) {
        att_show('keypad', 'صفحه کلیدتان با حروف بزرگ تایپ می کند.');
        return true;
    }

    if (charCode >= 65 && charCode <= 90 && !shifton) {
        att_show('keypad', 'صفحه کلیدتان با حروف بزرگ تایپ می کند.');
        return true;
    }
    att_hide('keypad');
    return false;

}

function lang_detector(e){

    e = (e) ? e : window.event;

    var charCode = false;
    if (e.which) {
        charCode = e.which;
    } else if (e.keyCode) {
        charCode = e.keyCode;
    }
    var shifton = false;
    if (e.shiftKey) {
        shifton = e.shiftKey;
    } else if (e.modifiers) {
        shifton = !!(e.modifiers & 4);
    }
    if (charCode >= 1587 && charCode <= 1784 ) {
        att_show('lang', 'زبان صفحه کلیدتان فارسی است');
        return true;
    }

    att_hide('lang');
    return false;

}


$( function () {

    $('.signup .rowContainer input').live('focus', function() {
        $(this).parent().find('span.spanclass').addClass('green');
    });


    function gettext(msgid) {
        return msgid;
    }
    function link_to_signup() {
        menu_matcher("register");
		$('#basediv').html("");
		$('#basediv').addClass('invitation');
		$('#nav').addClass('navLogo');
		$('#hdr').addClass('hdrIn');
		$('#basediv').removeClass('login');
		$('#basediv').load("/bayan/register/ajax/invite/");
		$(".content").load("/bayan/register/ajax/invite_type/");
		$('.content').fadeIn('slow');
		// $('.tranc').html("");
		// $('.tranc').load('/ajax/menu/');
		$('.signupLnk').hide();
		$('#tagMap').html("");
		$("#tagMap").hide();
		$('.tag').hide();
		$('#basediv').fadeIn('slow');
		$('.main_view').remove();
	}

	$(window).hashchange( function() {
		var hash = location.hash;
		if (hash == "#register") {
			link_to_signup();
		}
        
	});
	$(window).hashchange();

	$('.remLnk').click(function(){
	    $('.remMore').slideToggle();
	;});
	$('.remLbl').click(function(){ $('.remLbl').toggleClass('remLblSel');});
	$('.sslLnk').click(function(){ $('.sslLnk').toggleClass('sslLnkSel');});

	function error_occure(data, sd, fd) {

		$('#msg').removeClass('hide');
		$('#msg').removeClass('suc');
		$('#msg').addClass('show');
		$("#hdr").hide();
		$('#msg').addClass('att');
		$('#msg').show();
		$('#msg').html(gettext('متاسفانه یک خطا رخ داده است. مشخصات دقیق خطا برای رفع آن ثبت گردید. بزودی این مشکل رفع خواهد شد.'));
		$('.suc').hide();
		$('.info').hide();
		$('.log').hide();

	}
    
	function showcaptcha() {
		$(".capUi").load("/cpt/", function () {

			if ($('.loginCap').val() !== "") {

				$('.commLoginCap').hide();
			} else {
				$('.commLoginCap').show();
			}

			$('#captchacode').focus( function () {

				$('.commLoginCap').hide();
			});
			$('#captchacode').blur( function () {
				if (this.value === '') {
					$('.commLoginCap').show();
				}
			});
		});
		$(".capUi").show();
		$('#hdr').addClass('hdrHe');
	}

	function finLogin(data) {
		var obj = $.parseJSON(data);
        $('.remMore').hide("slide");
		if (obj.status == "OK") {
			// load menu => disable now
			// $('.tranc').load('/menu/');
			$(".main_view").hide();
			$('.loading').fadeOut('slow');
			$("#basediv").fadeOut("slow");
			$("#basediv").removeClass("login");
			$("#basediv").addClass("welcome");
			$("#basediv").html("");
			$("#basediv").load("/bayan/profile/ajax/welcome/");
			$('#menubar').load('/bayan/ajax/menu/?page=home');
            menu_matcher("home");
			$('#basediv').fadeIn('slow');
			$('.signupLnk').hide();
			$('#lastname').text(obj.lastname);

			if (obj.avatar) {
				$('#avatarpic').attr('src', obj.avatar);
			}
		} else if (obj.status == "Redirect") {
			window.location = obj.url;
		} else {
			if (obj.form !== undefined) {
				showcaptcha();
			}
			$('.signupLnk').fadeIn();
			$('.loading').hide('fast');
			$('.login').fadeIn('slow');
			$('.info').html(obj.msg);
			$('.info').fadeIn();
            $(".info").removeClass("hide");
		}
	}

    https_finder();

    
    function info_hider(){
        $(".info").addClass("hide");
    }

	$('.loginPass').bind('keypress', function (e) {
		if (e.keyCode != 13) {
        info_hider();
        }
    });

	$('.loginUser').bind('keypress', function (e) {
		if (e.keyCode != 13) {
        info_hider();
        }
    });

	$('.loginSsoPass').bind('keypress', function (e) {
		if (e.keyCode != 13) {
        info_hider();
        }
    });

	$('.loginSsoUser').bind('keypress', function (e) {
		if (e.keyCode != 13) {
        info_hider();
        }
    });

    function ajax_load(container, url){
        $.ajax({
			url: url,
			type: "GET",
			timeout: 3000,
			success: function(data){
                $("container").html(data);
            },
			error: error_occure
		});
    }


	$.ajaxSetup({
		error: error_occure
	});
	//$('.tranc').load("/ajax/menu/");
	$("#blgname").hide();
	$('.loginPass').bind('keypress', function (e) {
        Key_pad_finder(e);
        lang_detector(e);
		if (e.keyCode == 13) {
			if ($('.loginPass').val() !== "" && $('.loginUser').val() !== "" ) {
			$('.info').hide();
			$('.login').hide('slow');
			$('.tagMap').hide();
			$('.tag').hide();
			//$('.signupLnk').hide();
			$('.login').fadeOut('slow');
            $("#verify_msg").fadeOut('slow');
            $("#verify_msg").addClass('hide');
			$('.loading').fadeIn('slow');
			var username = $('.loginUser').val();
			var password = $('.loginPass').val();
			var csrf = $("input[name='csrfmiddlewaretoken']").val();
			var captcha = $("#captchacode").val();
			var next = $('#nextpage').val();
            var url = "/";
			$.ajax({
				url: url,
				type: "POST",
				timeout: 120000,
				data: {
					username: username,
					password: password,
					csrfmiddlewaretoken: csrf,
					captcha: captcha,
                    remember_me: $("#remember_me").attr('checked'),
					next: next
				},
				success: finLogin,
				error: error_occure
			});
		} else {
            $('.remMore').hide("slide");
			$('.info').addClass("show");
            $('.info').removeClass("hide");
            $('.info').show();
			$('.info').text(gettext("نام کاربری و رمز عبور الزامی است."));
		}

		}
	});
	$('#msg').removeClass('show');
	$('#msg').addClass('hide');
	$('#msg').hide();
	$('.suc').hide();
	$('.info').hide();
	$('.log').hide();
	$('#invtxt').live('keypress', function (e) {
		if (e.keyCode == 13) {
			var user = $('#invtxt').val();
			if (user === "") {
				user = " ";
			}
			$('.invitation').fadeOut('slow');
			$('.loading').fadeIn('slow');
			$.get('/bayan/register/ajax/check/invite/', {
				hash: user
			}, fin);
		}
	});
	$('#invBtn').live('click', function () {

		var user = $('#invtxt').val();
		if (user === "") {
			user = " ";
		}
		$('.invitation').fadeOut('slow');
		$('.loading').fadeIn('slow');
		$.get('/bayan/register/ajax/check/invite/', {
			hash: user
		}, fin);
	});
	function fin(data, dsf, sdff) {
		var obj = $.parseJSON(data);
		if (obj.status == "Failed") {

			$(".infoInv").html(obj.msg);
			$(".infoInv").addClass("show");
			//return;
		}
		if (obj.status == "OK") {
			$('.main_view').hide();

			$('.tag').hide();
			$('.loading').fadeOut('slow');
			$('.invitationReq').fadeOut('slow');
            $('.itemDown').fadeOut('slow');
            
			$('.itemDown:first').fadeIn('slow');
			$('.itemDown:first').load('/bayan/register/ajax/signup/', function () {
				$('.suc').fadeOut();
				$('.signup').fadeIn('slow');
                $("#username").focus();

				var form = $("#formContainersign");

				function rePassword() {
					// confirm password validation
					var pass1 = $("#password");
					var pass2 = $("#password1");
                    var result_text;
					//are NOT valid
					if (pass1.val() != pass2.val()) {
						result_text = gettext("رمز ورود شما با رمز وارد شده مطابقت ندارد.");
						return result_text.toString();
					}
					if (pass2.val() === '') {
						result_text = gettext("رمز ورود را تکرار کنید.");
						return result_text;
					} else {
						return null;
					}
				}

				function reEmail() {
					// confirm password validation
					var email1 = $("#email");
					var email2 = $("#email2");
                    var result_text;
					//are NOT valid
					if (email1.val() != email2.val()) {
						result_text = gettext("پست الکترونیک شما با پست الکترونیک وارد شده مطابقت ندارد.");
						return result_text.toString();
					}
					if (email2.val() === '') {
						result_text = gettext("پست الکترونیک را تکرار کنید.");
						return result_text;
					} else {
						return null;
					}
				}

				function username_check() {
					// check is username ok?
					var username = $("#username").val();
					var aj_url = "/bayan/register/ajax/check/username/";

                    if(username !== window.usernames ){
					$.ajax({
						url: aj_url + username + "/",
						type: 'get',
						success: function(data) {
							if (data == "failed" ) {
								var res = gettext("کاربری با این نام کاربری موجود است.");
                                $("#username").css({
								    "background": "#f2f2f2",
								    "border": "solid 1px #ccc"
							    });
								$('#nameInfo').removeClass('succ');
								$('#nameInfo').addClass('attt');
								$('#nameInfo').text(res);
                                $.cansend = false;
							} else {
                                window.usernames = username;
                                $("#username").css({
								    "background": "#fff",
								    "border": "solid 1px #10c300"
							    });
								$('#nameInfo').text('');
								$('#nameInfo').addClass('succ');
								$('#nameInfo').removeClass('attt');
                                $.cansend = true;
							}
						}
					});
                    }
				}

				function email_check() {
					// email check
					var email = $("#email").val();
                    
					var aj_url = "/bayan/register/ajax/check/email/";
                    if(email !== window.emails ){
					$.ajax({
						url: aj_url + "?email="+email ,
						type: 'get',
						success: function(data) {
							if (data == "failed" ) {
								var res = gettext("کاربری با این آدرس ایمیل موجود است. درصورتیکه شما قبلا ثبت نام کرده اید از صفحه دعوتنامه، سرویس جدید را فعال کنید.");
								$('#emailInfo').removeClass('succ');
								$('#emailInfo').addClass('attt');
								$('#emailInfo').text(res);
                                $.cansend = false;
							} else {
                                window.emails = email;
								$('#emailInfo').text('');
								$('#emailInfo').addClass('succ');
								$('#emailInfo').removeClass('attt');
                                $.cansend = true;
							}
						}
					});

                        
                    }
				}

				function is_checkbox_checked(){
                    var value = $("#monifest").is(':checked');
                    if (value === false){
                        return gettext("لطفا موافقت نامه را مطالعه کرده و سپس آن را تایید کنید.");
                    } else {
                        return null;
                    }
                }

				function password_strength_checker() {
                    /*
                     * password ra barresi mikonad 
                     * agar dar list password haie bad bashad be tore kol ekhtar midahad
                     * sepas password ra baresi mikonad agar zaif bashad ekhtar midahad
                     * ( be sorate tosie)
                     */
					var password = $("#password").val();
                    var result = null;
                    var score = 0;
					var bad_password = new Array("1234", "12345", "123456", "1234567","12354678","123456789","4321","54321","654321","7654321","87654321","987654321","۱۲۳۴","asdf","qwer","abcde","abcdef","zxcvbnm","1111","2222","11111", "3333","4444","5555","6666","7777","8888","9999","2345","3456","4567","5678","6789","7890");
					$.each(bad_password, function(i, value){
						if (value == password){
                            result = gettext("رمز ورود شما بسیار ضعیف است. امکان ثبت این رمز ورود وجود ندارد.");
						}
                        if (password.length >= 8)
                            score++;
                        if (password.length >= 12)
                            score++;
                        if (password.match(/\d+/))
                            score++;
                        if (password.match(/[a-z]/) &&
                            password.match(/[A-Z]/))
                            score++;
                        if (password.match(/[\!\@\#\$\%\^\&\*\?\_\~\-\£\(\)]/))
                            score++;
                        
                        if (score < 3 ){
                            $("#passwordStrength").removeClass('hide');
                        } else {
                            $("#passwordStrength").addClass('hide');
                        }
                        
					});
                    return result;
				}

				function check_data(element, filter, text, result_element, require, custom_func, custom_text) {
					/*
					 * params element: field id
					 * params filter: regx for validation
					 * params text: return text for regx faild
					 * params result_element: id for selector for set return text
					 * params require: is this field require?
					 * params custom_func: we can send custom function for other kind validation
					 *
					 * return boolean => is this field ok?
					 *
					 * Description:
					 * tebghe dade ha check mikonad ke field valid bashad va darsoratike
					 * valid nabod text rahnama ra bar migardanad va dar natije flase ham
					 * bar migardanad
					 * albate custom_func ha ra ham ejra mikonad va darsorati ke return chizi
					 * joz null konanand be onvane error be natije barmigardanad
					 *
					 * ps: natije dar inja manzor makani ast ke ba jquery dar an data mirizim
					 */
					var result_text_custom_func = "";
					var internal_result_element = $(result_element);
					var selected_element = $(element);
					var regx_validate = false;
                    custom_text = typeof(custom_text) != 'undefined' ? custom_text : "";
					// if its not require
					if (selected_element.val() === "") {
						if (require && require != "other") {
							selected_element.css({
								"background": "#f2f2f2",
								"border": "solid 1px #ccc"
							});
							internal_result_element.removeClass('succ');
							internal_result_element.addClass('attt');
							internal_result_element.text(require);
							return false;

						} else if (!(require)){

							selected_element.css({
								"background": "#fff",
								"border": "solid 1px #10c300"
							});
							internal_result_element.text(custom_text);
							internal_result_element.removeClass('attt');

							return true;
						}
					}

					if (filter.test(selected_element.val())) {
						regx_validate = true;
					}
					if (regx_validate && custom_func) {
						result_text_custom_func = eval(custom_func);
					}
					if ( regx_validate && !(result_text_custom_func)) {
						selected_element.css({
							"background": "#fff",
							"border": "solid 1px #10c300"
						});
						internal_result_element.text('');
						internal_result_element.addClass('succ');
						internal_result_element.removeClass('attt');
						return true;
					} else {
						selected_element.css({
							"background": "#f2f2f2",
							"border": "solid 1px #ccc"
						});
						internal_result_element.removeClass('succ');
						internal_result_element.addClass('attt');
						if (!(result_text_custom_func)) {
							internal_result_element.text(text);
						} else {
							internal_result_element.text(result_text_custom_func);
						}
						return false;
					}
				}

				// for validation in tab key
				$("input").focusout( function() {
					validation_form($(this).attr("name"));
				});

				function validation_form(elem) {
					/*
					 * => function params
					 * params elem: kodam input validate shavad ( all, ua mobile)
					 *
					 * => internal params
					 * params element: field id
					 * params filter: regx for validation
					 * params text: return text for regx faild
					 * params result_element: id for selector for set return text
					 * params require: is this field require?
                     *** true false other => when its other not check for true or false 
					 * params custom_func: we can send custom function for other kind validation
					 *
					 * return boolean => is all field ok ?
					 *
					 * Description:
					 * dar in function say bar an bode ke yek list validator drost konim
					 * ke be rahati "ID" marbot be form ra migirad va hamintor regx
					 * marbote ra daryaft mikonad va texti ke hengami ke regx valid
					 * nabashad neshan midahad ra
					 * va dar natije tamame field ha ro check mikonad
					 * check konnande assli function check_data() ast
					 *
					 */

					var validation_item = [{
						element: "#mobile",
						filter: /^(09)[0-9]{9,9}/,
						text: gettext("لطفا شماره موبایل درستی مانند 09000000000 وارد کنید. "),
						result_element: "#mobileInfo",
						require: false,
						custom_func: null,
                        custom_text: gettext("با وارد کردن شماره همراه از امکانات بیشتری بهره مند خواهید شد. توجه کنید شماره شما در جایی نمایش داده نمی شود.")
					},{
						element: "#last_name",
						filter: /^[\u0600-\u06FF ]{3,25}/,
						text: gettext("نام خانوادگی شما می بایستی بین 3 تا 25 حرف به زبان فارسی باشد."),
						result_element: "#last_nameInfo",
						require: gettext("این فیلد نمی تواند خالی باشد. لطفا نام خانوادگی فارسی بین 3 تا 25 کاراکتر وارد کنید."),
						custom_func: null
					},{
						element: "#password",
						filter: /^.{4,25}/,
						text: gettext("رمز ورود باید حداقل 4 حرف باشد"),
						result_element: "#pass1Info",
						require: gettext("این فیلد نمی تواند خالی باشد. لطفا رمز ورودی با حداقل 4 کاراکتر وارد کنید."),
						custom_func: "password_strength_checker();"
					},{
						element: "#password1",
						filter: /^.{4,25}/,
						text: gettext("لطفا رمز ورود خود را تکرار کنید."),
						result_element: "#pass2Info",
						require: gettext("این فیلد نمی تواند خالی باشد. لطفا رمز ورود خود را تکرار کنید."),
						custom_func: "rePassword();"
					},{
						element: "#first_name",
						filter: /^[\u0600-\u06FF ]{3,25}/,
						text: gettext("نام شما می بایستی بین 3 تا 25 حرف به زبان فارسی باشد."),
						result_element: "#first_nameInfo",
						require: gettext("این فیلد نمی تواند خالی باشد. لطفا نامی بین 3 تا 25 حرف به زبان فارسی وارد کنید."),
						custom_func: null
					},{
						element: "#username",
						filter: /^[A-Za-z0-9._]{6,25}$/,
						text: gettext("نام کاربری شما باید شامل نام یا نام خانوادگی یا ترکیبی از هر دو و حداقل ۶ کارکتر باشد.استفاده از حروف لاتین، نقطه و یا زیر خط مجاز می باشد."),
						result_element: "#nameInfo",
						require: gettext("این فیلد نمی تواند خالی باشد.نام کاربری شما باید شامل نام یا نام خانوادگی یا ترکیبی از هر دو و حداقل ۶ کارکتر باشد.استفاده از حروف لاتین، نقطه و یا زیر خط مجاز می باشد."),
						custom_func: "username_check();"
					},{
						element: "#email",
						filter: /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,4})$/,
						text: gettext("پست الکترونیک خود را وارد کنید."),
						result_element: "#emailInfo",
						require: gettext("این فیلد نمی تواند خالی باشد. لطفا پست الکترونیک خود را وارد کنید."),
						custom_func: "email_check();"
					},{
						element: "#email2",
						filter: /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,4})$/,
						text: gettext("لطفا پست الکترونیک خود را تکرار کنید."),
						result_element: "#emailInfo2",
						require: gettext("این فیلد نمی تواند خالی باشد. لطفا پست الکترونیک ورود خود را تکرار کنید."),
						custom_func: "reEmail();"
					},{
						element: "#monifest",
						filter: /^.{0,1}/,
						text: "",
						result_element: "#monifestInfo",
						require: "other",
						custom_func: "is_checkbox_checked();"
					}

					                      ];
					var i = 0;
					var result = true;

					while (i < validation_item.length) {
						if (elem == "all") {
							var validation_result = check_data(validation_item[i].element, validation_item[i].filter, validation_item[i].text, validation_item[i].result_element, validation_item[i].require, validation_item[i].custom_func, validation_item[i].custom_text);
							result = validation_result && result;
						} else if (validation_item[i].element == "#"+elem ) {
							var validation_result2 = check_data(validation_item[i].element, validation_item[i].filter, validation_item[i].text, validation_item[i].result_element, validation_item[i].require, validation_item[i].custom_func, validation_item[i].custom_text);
						}

						i++;
					}
                    result = $.cansend && result;
					return result;                         
				}

				$(".signupBtn").live('click', function () {
					if (validation_form("all")) {
                        $("#form_error").removeClass("show")

						var data = {
							token: ""
						};
                        data.csrfmiddlewaretoken = $("input[name='csrfmiddlewaretoken']").val();
                        data.username = $("#username").val();
                        data.password = $("#password").val();
                        data.password1 = $("#password1").val();
                        data.email = $("#email").val();
                        data.first_name = $("#first_name").val();
                        data.last_name = $("#last_name").val();
                        data.mobile = $("#mobile").val();
						$('#loading1').show('slow');
						$.ajax({
							url: '/bayan/register/user/',
							type: "POST",
							data: data,
							timeout: 3000,
							success: signfin,
							error: error_occure
						});
					} else {
                        $("#form_error").addClass("show");
						return false;
					}
                    return false;
				});

				function signfin(data) {
                    $('#loading1').hide('slow');
					var obj = $.parseJSON(data);
					if (obj.status == "OK") {
                        $(".att").text("");
                        $('.att').hide();
						$('.hide').fadeOut('slow');
						$('#BLOGO').hide('slow');
						//$('#hdr').hide();
						$('.invitationReq').hide('slow');
						//$('.suc').show('slow');
						$('.signupGuide').fadeOut('slow');
						$('.content').hide('slow');
						$('.signup').fadeOut('slow');
						$('.signupLnk').fadeOut('slow');
						$('.invitation').hide();
						//$('.info').html(obj.msg);
						$('.info').hide();
						//$('#msg').removeClass('hide');
						//$('#msg').addClass('show');
						$('.loading').fadeOut('slow');
						$('#basediv').fadeOut('slow');
                        
						//$("#hdr").removeClass("hide");
						$(".signupGuide").addClass("hide");
						//$("#hdr").addClass("show");
						//$("#hdr").show();
						$("#hdr").hide();
						$("#hdr").addClass("hide");
						$('.suc').text(obj.msg);
						$(".suc").removeClass("hide");
						$(".suc").addClass("show");
						$('#blgname').hide();

						$('.loading').fadeOut('slow');

						//$('#basediv').addClass('welcome');
						//$('#basediv').removeClass('login');
					} else if (obj.status == "Failed") {

						$('.login').hide();
						$('#loading1').hide('slow');
						$('.att').fadeIn('slow');
						$('.att').html(obj.msg);

					} else {

						$('.att').html(gettext("متاسفانه یک خطا رخ داده است. مشخصات دقیق خطا برای رفع آن ثبت گردید. بزودی این مشکل رفع خواهد شد."));
					}

				}
			});
			$('.signupLnk').fadeOut();
			//$('.invitation').html("<span>کد دعوت نامه شما معتبر است. برای ثبت نام از چهارشنبه دهم آذر به سایت مراجعه کنید.</span>");
			//$('.invitation').addClass("show");
		} else if (obj.status == "Failed") {
			$('.invitation').fadeIn('slow');
			$('.loading').fadeOut('slow');
			$('#inverr').html(obj.msg);
			$('#inverr').fadeIn();
		} else {

			$('.info').html(gettext("متاسفانه یک خطا رخ داده است. مشخصات دقیق خطا برای رفع آن ثبت گردید. بزودی این مشکل رفع خواهد شد."));
		}
	}

	$('.loginBtn').live('click', function () {
		if ($('.loginPass').val() !== "" && $('.loginUser').val() !== "" ) {
			$('.info').hide();
			$('.login').hide('slow');
			$('.tagMap').hide();
			$('.tag').hide();
			//$('.signupLnk').hide();
			$('.login').fadeOut('slow');
            $("#verify_msg").fadeOut('slow');
            $("#verify_msg").addClass('hide');
			$('.loading').fadeIn('slow');
			var username = $('.loginUser').val();
			var password = $('.loginPass').val();
			var csrf = $("input[name='csrfmiddlewaretoken']").val();
			var captcha = $("#captchacode").val();
			var next = $('#nextpage').val();
            var url = "/";
			$.ajax({
				url: url,
				type: "POST",
				timeout: 120000,
				data: {
					username: username,
					password: password,
					csrfmiddlewaretoken: csrf,
					captcha: captcha,
                    remember_me: $("#remember_me").attr('checked'),
					next: next
				},
				success: finLogin,
				error: error_occure
			});
		} else {
            $('.remMore').hide("slide");
			$('.info').addClass("show");
            $('.info').removeClass("hide");
            $('.info').show();
			$('.info').text(gettext("نام کاربری و رمز عبور الزامی است."));
		}
	});

	function welcome_page() {

	}


	if ($('.loginUser').val() !=="" && $('.loginUser').length > 0) {
		$('.commLoginUser').hide();
	} else {
		$('.commLoginUser').show();
	}
	if ($('.loginCap').val() !== "") {
		$('.commLoginCap').hide();
	} else {
		$('.commLoginCap').show();
	}

	$('#captchacode').focus( function () {
		$('.commLoginCap').hide();
	});
	$('#captchacode').blur( function () {
		if (this.value === '') {
			$('.commLoginCap').show();
		}
	});
	if ($('.loginPass').val() !== "" && $('.loginPass').length > 0) {
		$('.commLoginPass').hide();
	} else {
		$('.commLoginPass').show();
	}
	$('.loginUser').focus( function () {
		$('.commLoginUser').hide();
	});
	$('.loginUser').blur( function () {
		if (this.value === '') {
			$('.commLoginUser').show();
		}
	});
	$('.loginPass').focus( function () {
		$('.commLoginPass').hide();
	});
	$('.loginPass').blur( function () {
		if (this.value === '') {
			$('.commLoginPass').show();
		}
	});
	//
	// $('.signupLnk').live('click', function () {
	// $('#basediv').html("");
	// $('#basediv').addClass('invitation');
	// $('#basediv').removeClass('login');
	// $('#basediv').load("/bayan/register/ajax/invite/");
	// // $('.tranc').html("");
	// // $('.tranc').load('/ajax/menu/');
	// $('.signupLnk').hide();
	// $('#tagMap').html("");
	// $("#tagMap").hide();
	// $('.tag').hide();
	// $('#basediv').fadeIn('slow');
	// });
	/* diff */

	$('.backToLogin').click( function () {
		$('.invitation').hide('fast', function () {
			$('.login').show('fast');
		});
	});
	//
	$('.txt').each( function () {
		var default_value = this.value;
		$(this).focus( function () {
			$('.comm').fadeOut();
			if (this.value === default_value) {
				this.value = '';
			}
		});
		$(this).blur( function () {
			$('.comm').fadeIn();
			if (this.value === '') {
				this.value = default_value;
			}
		});
	});
	//

	function signfin(data) {
		var obj = $.parseJSON(data);
		if (obj.status === "OK") {
			$('.hide').fadeOut('slow');
			$('#BLOGO').hide('slow');
			$('#hdr').hide();
			$('#loading1').hide('slow');
			$('.invitationReq').hide('slow');
			//$('.suc').show('slow');
			$('.signupGuide').fadeOut('slow');
			$('.content').hide('slow');
			$('.signup').fadeOut('slow');
			$('.signupLnk').fadeOut('slow');
			$('.invitation').hide();
			//$('.info').html(obj.msg);
			$('.info').hide();
			$('#msg').removeClass('hide');
			$('#msg').addClass('show');
			$('.login').show();
			$('.login span').hide();
			$('.login input').hide();
			$('#msg').show('slow');
			$('#msg').html(obj.msg);
			$('#msg').addClass('verifmail');
			//$('.login').hide();
			//$('#info').html(obj.msg);
		} else if (obj.status === "Failed") {

			$('.login').hide();
			$('#loading1').hide('slow');
			$('.att').fadeIn('slow');
			$('.att').html(obj.msg);

		} else {

			$('.att').html(gettext("متاسفانه یک خطا رخ داده است. مشخصات دقیق خطا برای رفع آن ثبت گردید. بزودی این مشکل رفع خواهد شد."));
		}

	}
	function invfin(data) {
		var obj = $.parseJSON(data);
		if (obj.status == "OK") {
			$('#loading1').hide('slow');
			$('.invitationReq').hide('slow');
			//$('.suc').show('slow');
			$('.main_view').hide();

			$('.tag').hide();
			$("#tagMap").hide();
			$('#hdr').hide();
			$('.signupGuide').hide('slow');
			$('.content').hide('slow');
			$('.signup').hide('slow');
			$('.signupLnk').hide();
			$('#BLOGO').hide('slow');
			$(".invitationGuide").hide();
			$("#invitenow").hide();

			$('.signup').hide();
			$('.invitation').hide();
			//$('.info').html(obj.msg);
			//$('.info').show();
			$('#msg').removeClass('hide');
			$('#msg').addClass('show');
			$('.login').show();
			$('.login span').hide();
			$('.login input').hide();
			$('#msg').show('slow');
			$('#msg').html(obj.msg);
			$('#msg').addClass('verifmail');
            $('#msg').addClass('verifmail');
			//$('.login').hide();
			//$('#info').show();
			//$('#info').html(obj.msg);
		} else if (obj.status == "Failed") {
			$(".att").removeClass("show");
			if (obj.first_name) {
				$("#first_namee").html(obj.first_name);
				$("#first_namee").addClass("show");
			}
            else {
                $("#first_namee").removeClass("show");
                $("#first_namee").hide();
            }
			if (obj.last_name) {
				$("#last_namee").html(obj.last_name);
				$("#last_namee").addClass("show");
			}
            else {
                $("#last_namee").removeClass("show");
                $("#last_namee").hide();
            }

			if (obj.email) {
				$("#emaile").html(obj.email);
				$("#emaile").addClass("show");
			}
            else {
                $("#emaile").removeClass("show");
                $("#emaile").hide();
            }

			if (obj.age) {
				$("#agee").html(obj.age);
				$("#agee").addClass("show");
			}
            else {
                $("#agee").removeClass("show");
                $("#agee").hide();
            }

			if (obj.license) {
				$("#license").html(obj.license);
				$("#license").addClass("show");

			}
            else {
                $("#license").removeClass("show");
                $("#license").hide();
            }

			if (obj.job) {
				$("#job").html(obj.job);
				$("#job").addClass("show");
			}
            else {
                $("#job").removeClass("show");
                $("#job").hide();
            }

			if (obj.desirename) {
				$("#desirename").html(obj.desirename);
				$("#desirename").addClass("show");
			}
            else {
                $("#desirename").removeClass("show");
                $("#desirename").hide();
            }

			if (obj.mobile) {
				$("#mobilee").html(obj.mobile);
				$("#mobilee").addClass("show");
			}
            else {
                $("#mobilee").removeClass("show");
                $("#mobilee").hide();
            }

            
            
			if (obj.msg) {
				$("#invatt").text(obj.mobile);
				$("#invatt").addClass("show");
			}
            else {
                $("#invatt").removeClass("show");
                $("#invatt").hide();
            }


			if (obj.educational_field) {
				$("#educational_field").html(obj.educational_field);
				$("#educational_field").addClass("show");
			}
            else {
                $("#educational_field").removeClass("show");
                $("#educational_field").hide();
            }

			if (obj.desc) {
				$("#desc").html(obj.desc);
				$("#desc").addClass("show");
			}
            else {
                $("#desc").removeClass("show");
                $("#desc").hide();
            }


			$('#loading1').hide('slow');

		} else {

			$('.att').html(gettext("متاسفانه یک خطا رخ داده است. مشخصات دقیق خطا برای رفع آن ثبت گردید. بزودی این مشکل رفع خواهد شد."));
		}

	}
	//
	$('.invBtn').live('click', function () {
		var fname = $("#invfirst").val();
		var lname = $("#invlast").val();
		var email_ = $("#invemail").val();
		var mobile_ = $(".invmobile").val();
		var age_ = $(".invage").val();
		var job_ = $(".invjob").val();
		var license_ = $(".invlicense").val();
		var desirename_ = $(".invdesirename").val();
		var edu = $(".invedu").val();
		var csrf = $("input[name='csrfmiddlewaretoken']").val();
		var desc_ = $(".invdesc").val();
		$('#loading1').show('slow');
		$.ajax({
			url: '/bayan/register/request/invite/expert/',
			type: "POST",
			data: {
				first_name: fname,
				last_name: lname,
				email: email_,
				mobile: mobile_,
				age: age_,
				job: job_,
				license: license_,
				csrfmiddlewaretoken: csrf,
				desirename: desirename_,
				educational_field: edu,
				desc: desc_
			},
			timeout: 3000,
			success: invfin
		});

	});
    $("#invemail").live('keypress', function (e) {
		if (e.keyCode == 13) {
            var fname = $("#invfirst").val();
		    var lname = $("#invlast").val();
		    var email_ = $("#invemail").val();
		    var mobile_ = $(".invmobile").val();
		    var age_ = $(".invage").val();
		    var job_ = $(".invjob").val();
		    var license_ = $(".invlicense").val();
		    var desirename_ = $(".invdesirename").val();
		    var edu = $(".invedu").val();
		    var csrf = $("input[name='csrfmiddlewaretoken']").val();
		    var desc_ = $(".invdesc").val();
		    $('#loading1').show('slow');
		    $.ajax({
			    url: '/bayan/register/request/invite/base/',
			    type: "POST",
			    data: {
				    first_name: fname,
				    last_name: lname,
				    email: email_,
				    mobile: mobile_,
				    age: age_,
				    job: job_,
				    license: license_,
				    csrfmiddlewaretoken: csrf,
				    desirename: desirename_,
				    educational_field: edu,
				    desc: desc_
			    },
			    timeout: 3000,
			    success: invfin
		    });
            }
    });
	$('.reqinvBtn').live('click', function () {
		var fname = $("#invfirst").val();
		var lname = $("#invlast").val();
		var email_ = $("#invemail").val();
		var mobile_ = $(".invmobile").val();
		var age_ = $(".invage").val();
		var job_ = $(".invjob").val();
		var license_ = $(".invlicense").val();
		var desirename_ = $(".invdesirename").val();
		var edu = $(".invedu").val();
		var csrf = $("input[name='csrfmiddlewaretoken']").val();
		var desc_ = $(".invdesc").val();
		$('#loading1').show('slow');
		$.ajax({
			url: '/bayan/register/request/invite/base/',
			type: "POST",
			data: {
				first_name: fname,
				last_name: lname,
				email: email_,
				mobile: mobile_,
				age: age_,
				job: job_,
				license: license_,
				csrfmiddlewaretoken: csrf,
				desirename: desirename_,
				educational_field: edu,
				desc: desc_
			},
			timeout: 3000,
			success: invfin
		});

	});

	//
	$(".paging").show();
	$(".paging a:first").addClass("active");

	var imageWidth = $(".window").width();
	var imageSum = $(".image_reel img").size();
	var imageReelWidth = imageWidth * imageSum;

	$(".image_reel").css({
		'width': imageReelWidth
	});

	var rotate = function () {
		var triggerID = $active.attr("rel") - 1;
		var image_reelPosition = triggerID * imageWidth;

		$(".paging a").removeClass('active');
		$active.addClass('active');
		$(".image_reel").fadeOut('fast');
		$(".image_reel").animate({
			right: -image_reelPosition
		}, 0);
		$(".image_reel").fadeIn('fast');
	};
	var rotateSwitch = function () {
		play = setInterval( function () {
			$active = $('.paging a.active').next();
			if ($active.length === 0) {
				$active = $('.paging a:first');
			}
			rotate();
		}, 10000);
	};
	rotateSwitch();

	$(".image_reel a").hover( function () {
		clearInterval(play);
	}, function () {
		rotateSwitch();
	});
	$(".paging a").click( function () {
		$active = $(this);
		clearInterval(play);
		rotate();
		rotateSwitch();
		return false;
	});
    $('.reqInvFoc').live('focus', function() {
        $(this).next().addClass('green');
    });

    $('.reqInvFoc').live('blur', function() {
        $(this).next().removeClass('green');
    });
});
