$(document).ready(function(){
    var USP = "emp";
	var wrapperRegisterId 	=	'#wrapperRegister';		// main container
	var waitRegisterId		=	'#wait';		// wait message container

	var wrapperId 	=	'#wrapperLogin';		// main container
	var waitId		=	'#waitLogin';


	var formId		=	'#frmLogin';	// submit button identifier

// changed for regirster action
  var formRegisterId = '#frmRegister';


	var userId		=	'#u';			// user input identifier
	var passId		=	'#p';			// password input identifier
  var remId = '#chk';
  var rremId = '#rchk';

	var userRegisterId	=	'#ru';			// user input identifier
	var passRegisterId =	'#rp';			// password input identifier

 //added for register action
    var cpassId  = '#cp';

	var waitNote	=	'Loading...';											// loading message
	var jsErrMsg	=	'Email or password is not valid';						// clientside error message
	var jsRegisterErrMsg = 'Email or password is not valid';

	var postFile	=	'http://www.goallpower.com/wp-content/themes/n/login.post.php';	// post handler
  var postRegisterFile	=	'http://www.goallpower.com/wp-content/themes/n/register.post.php';	// post handler

	var autoRedir	=	true;			// auto redirect on success

	// hide first
	

	//Login
	

	// FirstLoad
	$(waitId).html(waitNote).fadeIn('fast',function(){
	$(waitId).hide(); $(wrapperId).hide();
		// get request to load form
		$.getJSON(postFile, function(data){
			if(data.status==true) {
				// status is authorized
				if(autoRedir){
					//$(waitId).hide().html('Redirecting...').fadeIn('fast', function(){window.location=data.url;});
          if($("#mastery").attr('class') != 'hidden') {
           $("#registration_panel").slideUp();
		  
          }
				} else {
					$(waitId).fadeOut('slow', function(){ $(wrapperId).html(data.message).slideDown(); }).html();
				}
			} else {
				// show form
				$(wrapperId).html(data.message).slideDown('slow',function(){
					// hide  message
					$(waitId).fadeOut('fast',function(){

						//*/ submit handler
						$("#frmLogin").submit( function() {
							// loading
							USP = document.getElementById('p');
							$(waitId).html(waitNote).fadeIn();

							var _u = $(userId).val();	// form user
							var _p = $(passId).val();	// form id
              var _chk = $(remId).attr('checked');

							//@ valid user ( modify as needed )
							if(_u.length<4) {
									$(waitId).html(jsErrMsg).fadeIn('fast',function(){
										$(userId).focus();
									});
								} else {
									//@ valid password ( modify as needed )
									if(_p.length<4) {
											$(waitId).html(jsErrMsg).fadeIn('fast',function(){
												$(passId).focus();
											});
										} else {
                      $.post(postFile, { u: _u, p: _p, chk: _chk }, function(data) {
												if(data.status==true){
													if(autoRedir){
														$(waitId).html('Redirecting...').fadeIn('fast', function(){

                        		GOALLPOWER.video_control();
                        		highlightL2();							

              							//window.location=data.url;
                            
                      			// 	if (ted2 == 0) { $tabs.tabs('select', 1); }
							
                            // buildLevel1Videos();


                              // for 2nd level videos

                              // buildLevel2Videos();
                              $("#mastery").attr('class', '');
                              $("#registration_panel").slideUp();
														});
													} else {
														$(waitId).fadeOut('slow', function(){
															$(wrapperId).slideUp('slow',function(){
																$(this).html(data.message).slideDown();
															});
														}).html();
													}
												} else {
													$(waitId).html(data.message).slideDown('fast', function(){
														$(userId).focus();
													});
												}
											}
											,'json');
										}
								}
							return false;
						});
						//*/
						$(userId).focus();
							
					}).html();
				
				
				});

			}

		 });
	});

	//LOgin

	// FirstLoad
	$(waitRegisterId).html(waitNote).fadeIn('fast',function(){
	$(waitRegisterId).hide(); $(wrapperRegisterId).hide();
		// get request to load form
		$.getJSON(postRegisterFile, function(data){

			if(data.status==true) {
				// status is authorized
				if(autoRedir){
					//$(waitRegisterId).hide().html('Redirecting...').fadeIn('fast', function(){window.location=data.url;});
          if($("#mastery").attr('class') != 'hidden') {
           $("#registration_panel").slideUp();
          }
				} else {
					$(waitRegisterId).fadeOut('slow', function(){ $(wrapperRegisterId).html(data.message).slideDown(); }).html();
				}
			} else {
				// show form
				$(wrapperRegisterId).html(data.message).slideDown('slow',function(){
					// hide  message
					$(waitRegisterId).fadeOut('fast',function(){

						// submit handler
            // chaged the form id here for register form
						$("#frmRegister").submit( function() {
							// loading
							$(waitRegisterId).html(waitNote).fadeIn();

							var _u = $(userRegisterId).val();	// form user
							var _p = $(passRegisterId).val();	// form id
              var _chk = $(rremId).attr('checked');

               //added for regirster form
                var _cp = $(cpassId).val() ;

							//@ valid user ( modify as needed )
							if(_u.length<4)	{
									$(waitRegisterId).html(jsRegisterErrMsg).fadeIn('fast',function(){
										$(userRegisterId).focus();
									});
							}	else{
									//@ valid password ( modify as needed )
									if(_p.length<4){
											$(waitRegisterId).html(jsRegisterErrMsg).fadeIn('fast',function(){
												  $(passRegisterId).focus();
											});
									}	else{
                      // posting one more variable here for registration
											$.post(postRegisterFile, { ru: _u, rp: _p, cp: _cp, chk: _chk }, function(data) {
												  if(data.status==true){
													    if(autoRedir){
														      $(waitRegisterId).html('Redirecting...').fadeIn('fast', function(){
									 
                                      window.location="http://www.goallpower.com/";
                                      buildLevel1Videos();

                                      // for 2nd level videos

                                      buildLevel2Videos();
                                      $("#mastery").attr('class', '');
                                      $("#registration_panel").slideUp();
														      });
													    } else {
														      $(waitRegisterId).fadeOut('slow', function(){
															        $(wrapperRegisterId).slideUp('slow',function(){
																          $(this).html(data.message).slideDown();
															        });
														      }).html();
													    }
												  } else {
													    $(waitRegisterId).html(data.message).slideDown('fast', function(){
														      $(userRegisterId).focus();
													    });
												  }
											}
											,'json');
									}
							}
							  return false;
						});
						//*/
						  $(userRegisterId).focus();
					}).html();
				});

			}

		});
	});

});