jQuery('#login_button').click( 
		   function()
		   {
		   $("#inside_login_div").slideUp('fast');
		   $("#div_error").html('Logging in.......').slideDown('fast');	
			    var username = jQuery('input[name=login_username]').val();
			    var password = jQuery('input[name=login_password]').val();
                           
                            var action = root + "login/post";
			    //var dt = { username: username , password: password };
			    var dt = jQuery("#form_login").serializeArray();
				
				
				//alert();
				jQuery.ajax({
					   type: 'POST',
					   url: action,
					   data: dt,
					   dataType: 'json',
					   success: function(data){
						if( data.response == 'success' )
						{	
							var mainloc=root+'main';
							var smainloc=root+'main/';	
							var mainloc_h=root+'main#';	
							var smainloc_h=root+'main/#';								
							var signpage=root+'signup';
							var ssignpage=root+'signup/';							
							if(self.location == mainloc || self.location == mainloc_h || self.location == smainloc_h || self.location == root || self.location == signpage || self.location == ssignpage || self.location == smainloc)
								window.location.href = root +"main/home";
							else
								self.location.reload();
							//alert(self.location);
							//self.location.reload();
						}
						if( data.response == 'fail' )
						{
							//$("#inside_login_div").slideUp('fast');
							var error='<div style="font-weight:bolder">Invalid Username/Password</div><br/><a onclick="show_login()" style="cursor:pointer">submit again</a>';
							$("#div_error").html(error).slideDown('fast');	
						}                                                  
					   },
					   error: function () { alert('There is some network problem,Please try again'); show_login();}
					 });
			}
);		
function show_login()
{	
	$("#login_password").val('');
	$("#inside_login_div").slideDown('fast');
	$("#div_error").html('').hide();	
}
function submitLogin(e)
{
	 var key;     
	 if(window.event)
		  key = window.event.keyCode; //IE
	 else
		  key = e.which; //firefox     

	
	 if (key==13) $('#login_button').trigger('click');
}

function forgetmypassword()
{

var action = root + "login/forgetmypassword";
//var dt = { username: username , password: password };
var dt = $("#form_login_fgp").serializeArray();
				
$.ajax({
	   type: 'POST',
	   url: action,
	   data: dt,
	   dataType: 'json',
	   success: function(data){
		if(data.response == "error")
		{
			$('#div_error').show();
			$('#div_error').html(data.mes);
			$('#fgp_email').val('');
		}
		else
		{
			$('#login_fgp').hide();
			$('#div_error').show();
			$('#div_error').html(data.mes);
			$('#fgp_email').val('');
			time = self.setInterval("login_fgp()",5000)
		}
	   },
	   error: function () {  }
	 });

}

function news()
{

var action = root + "login/news_letter";
//var dt = { username: username , password: password };
var dt = $("#news_letter").serializeArray();
				
$.ajax({
	   type: 'POST',
	   url: action,
	   data: dt,
	   dataType: 'json',
	   success: function(data){
		if(data.response == "error")
		{
			$('#news_status_div').show();
			$('#news_status').html(data.mes);
			$('#news_email').val('abc@example.com');
			$('#news_div').hide();
			time = self.setInterval("new_letter_show()",3000)
		}
		else
		{
			$('#news_status_div').show();
			$('#news_status').html(data.mes);
			$('#news_email').val('abc@example.com');
			$('#news_div').hide();
			time = self.setInterval("new_letter_show()",3000)
		}
	   },
	   error: function () { }
	 });

}

function new_letter_show()
{
	$('#news_div').show();
	$('#news_status_div').hide();
	window.clearInterval(time);
}

function login_fgp()
{
	$('#login_div').show();
	$('#div_error').hide();
	window.clearInterval(time);
}
/*
function blink()
{
        if($('#div_error')[0].style.color != "")
        {
            	$('#div_error')[0].style.color = ""
        }
        else
        {
	    $('#div_error')[0].style.color = "#FFFFFF"
        }
	t=setTimeout("blink()",500);
}
blink();
*/
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#form_login_fgp").validate({
		rules: {
			fgp_email: {
				required: true,
				email:true
			}
		},
		messages: {
			fgp_email: {
				required: "This field is required.",
				email: "Please enter a valid email address"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.next() );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
//			alert("submitted!");
			forgetmypassword();
//			document.getElementById('personalinfo').submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});

});

$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#news_letter").validate({
		rules: {
			news_email: {
				required: true,
				email:true
			}
		},
		messages: {
			news_email: {
				required: "This field is required.",
				email: "Please enter a valid email address"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
    			return;
/*				error.appendTo( element.next() );*/
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
            news();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});

});
function saveStats(id,link)
{
	var action = root + "load/saveStats";
    var dt = { id: id};
				
$.ajax({
	   type: 'POST',
	   url: action,
	   data: dt,
	   dataType: 'json',
	   success: function(data){
		window.open(link,'Propertiesng','width=400,height=200,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
//window.location.href=link;
	   },
	   error: function () {  }
	 });

}
function saveTextAddStats(id,link)
{
	var action = root + "load/saveTextAddStats";
    var dt = { id: id};
				
$.ajax({
	   type: 'POST',
	   url: action,
	   data: dt,
	   dataType: 'json',
	   success: function(data){
		window.location.href=link;
	   },
	   error: function () {  }
	 });

}


function isNumber(evt)
{

var charCode = (evt.which) ? evt.which : window.event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 45)
return false;

return true;
}


function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // %        note 1: For 1000.55 result with precision 1 in FF/Opera is 1,000.5, but in IE is 1,000.6
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'

    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;

    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = Math.abs(n).toFixed(prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');

        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    return s;
}