



// jQuery

$(document).ready(function(){        

	//alert ('login.js jQuery loaded');
	
	var sideloginForm = $('#sideloginform');
	var sideLogin=$('.sidelogin'); 
	var sideLoggedin=$('.sideloggedin'); 
	var sideLoggedinemail=$('#sideloggedinemail'); 
	
	//var sideLoggedinemail=$('sapn:[id==sideloggedinemail]');
	
	//alert ('#sideLoggedinemail = ' + sideLoggedinemail);
	
	var action='login';
	
	
	sideloginForm.validate({   // validate sideloginform   
	
		
		
		//debug: true,
		//onsubmit:false,
		//focusCleanup:true,
			
		rules:{                
			sideemail:{                    
				required: true,                    
				email: true               
			},           
			sidepassword:{                    
				required: true                   
			}
		}, //end of rules       
		
		messages: {
			sideemail: {
				required: "Please enter your email address",	
				email: "Please enter a valid email address"
			},
			sidepassword: {
				required: "Please enter your password"
			}
		}, //end of messages
		
		errorElement: "sideformerror", //rename error element, default "label"
		//wrapper: "sideformerror",  // use "sideformerror" to wrap error message
		
		errorContainer: "sideformsign, sideformerror",  //bind the error containers together
					
		errorPlacement: function(error, element) {  
		
			var elementId = element.attr('id');
			var elementClass = element.attr('class');
			var elementLabel = $("label[for="+ elementId +"]");
			//alert(elementId);
			//alert(elementClass);
			
			
			//var warning = $('<sideformsign class="warning" style="display: inline;"></sideformsign>');
			
			//elementLabel.after(warning); //show warning sign
			
							
			
			
			//elementClass.indexOf('error') != -1
			
			//elementLabel.next().addClass('warning').css("display", "inline");
			
			
			//elementLabel.wrapInner(warning);
			
			
			element.after(error); //insert error message after invalid element
			
			//elementLable.wrapInner(warning);
			//$("sideformsign[id="+ elementId +"]" ).addClass('warning').css("display", "inline"); //show warning sign
			//$('sideformsign').addClass('warning').css("display", "inline"); //show warning sign
			
			//validClass: "success",
		/*
		success: function(element) { 
			$('sideformsign').hide(); //show warning sign
			$('sideformsign').addClass('success').css("display", "inline"); //show warning sign
			//alert ('success');
			
		},

		*/
		
		},// end of errorPlacement
		
		submitHandler: function(form){    
			$.ajax({
				type: "POST",
				url: "submit_register.php",
				data: {
					action: action,
					email : $('#sideemail').val(),
					pass : $('#sidepassword').val()
				},
				DataType : "json", //receive type
				
				success: function(data){ //submit success
					//alert("login.js data: "+data); //debug
					
					trimData=trimCallback(data);
					//alert(trimData);  

					var postback=$.parseJSON(trimData); 
					
					
					if (postback.error === true) { //no recode found
						alert (postback.msg);  
					} else { //user logged in
						//var welcome = postback.msg + '<br\>' + postback.email;
						var welcome = postback.msg + '<br\>';
						//alert (postback.msg);
						sideLogin.css("display", "none"); 
						sideLoggedin.fadeIn(800).css("display", "table-row"); 
						
						//add cookie items to cart
						if ($.cookie('cartlist')!=null) {  //cookie exist?
							var cartArray = $.cookie('cartlist').split(wishlistDelimiter); 
							//alert (cartArray);//debug
							$.add2cart(cartArray);//
						}
						
						
						$.doTimeout( 100, function(){ 
							//inactiveLink($('#loginlink'),'You are already logged in!');//inactive login link
							changeLink($('#loginlink'),'Click to view your account information','Account',"account" );//change login link to My account
							
							changeLink($('#sideaccupdate'),'Click to logout','Logout','' );//change "update account details" link to Logout
							
							$.favoritesToggle(); //toggle Favorites link 
							$.cartToggle(); //toggle shopping cart link 
							
							$.doTimeout( 300, function(){ //solved ie problem
								if (isreloadPage) {  //reload page if needed
									window.location.href = currentUrl;
								}
							});
						});
						
					}// end of logged in 
				},
				error : function() {	//submit fail
					alert('Login failed, please try again !');
				}
				
			});
			return false;
		} //end of submithandler       
		
	}); //validate sideloginform




}); //end of jQuery  



