﻿       var xmlhttp;
        
        function GetXmlHttpObject()
        {
            if(window.XMLHttpRequest)
                return new XMLHttpRequest();                            
            if(window.ActiveXObject)
                return new ActiveXObject("Microsoft.XMLHTTP");
        }
        
        function signup()
        {
            var url = '/Account/Register?';
            xmlhttp=GetXmlHttpObject();            
            if(xmlhttp == null)
            {
                alert("Your browser does not support XMLHTTP!");
                return;
            }            
            var parameters = 'username=' + document.getElementById("ruser").value + 
                                '&userpass=' + document.getElementById("rpass").value +
                                '&repass=' + document.getElementById("rrepass").value +
                                '&fname=' + document.getElementById("rfname").value +
                                '&lname=' + document.getElementById("rlname").value +
                                '&addrs=' + document.getElementById("raddrs").value +
                                '&email=' + document.getElementById("remail").value;
             
             url = url + parameters;
             xmlhttp.onreadystatechange = stateChanged;
             xmlhttp.open("POST",url,true);
             xmlhttp.send(null);            
        }
        
        function stateChanged()
        {
            if(xmlhttp.readyState == 4 || xmlhttp.readyState == 'complete')
            {
                var str = xmlhttp.responseText;      
                
                
                if(str != "true")
                {
                    
                    alert(str);
                }
                else
                {                    
                    
                    var data = '<div id="output"><font style="font-size:18pt">' + document.getElementById("rfname").value + '</font>, Thank you for Registering. <hr /><div class="fancy_btn" style="float:right;"><a href="#">Close</a></div></div>';
		            $.fancybox(data, {
				        frameWidth		: 500,
                        frameHeight		: 'auto',				                        
                        'hideOnContentClick'	: true,
                        'showCloseButton'       : false,
		            });                                     
                    
                }
                
            }
        }    
   
        
         function signin()
        {
            url = '/Account/Signin?';
            xmlhttp=GetXmlHttpObject();            
            if(xmlhttp == null)
            {
                alert("Your browser does not support XMLHTTP!");
                return;
            }            
            
            var parameters = 'username=' + document.getElementById("suser").value + 
                                '&userpass=' + document.getElementById("spass").value;
             url = url + parameters;
             xmlhttp.onreadystatechange = SigninStateChanged;
             xmlhttp.open("POST",url,true);
             xmlhttp.send(null);  
//             $.post(url,"",function(data) {   
//                        alert("pass");
//                         if(data == "false")
//                        {                    
//                            alert("Invalid Username or Password");
//                        }
//                        else
//                        {   
//                                alert("here");
//                                location.reload(true);
//                        } 
//                        
//             });       
        }
        
        function SigninStateChanged()
        {
            if(xmlhttp.readyState == 4 || xmlhttp.readyState == 'complete')
            {
                var str = xmlhttp.responseText;  
                
                
                if(str == "false")
                {                    
                    alert("Invalid Username or Password");
                }
                else
                {   
                        location.reload(true);
                }                
            }
        }  
        
        function forgotPass()
        {                        
            url = '/Account/Forgot/' + document.getElementById("fuser").value;               
            $.get(url,"",function(data) {
                            if(data == "true")
                            {
                                var output = '<div id="output">Your Password is sent to your mail. <hr /><div class="fancy_btn" style="float:right;"><a href="#">Close</a></div></div>';
                                $.fancybox(output, {
				                        frameWidth		: 500,
				                        frameHeight		: 'auto',				                        
				                        'hideOnContentClick'	: true,
				                        'showCloseButton'       : false				                        
		                        });
                            }
                            else if(data == "false")
                            {
                                alert("Invalid Username");
                                
                            }
                            else
                            {
                                alert(data);
                            }
                                                }, "text" );
        }




$(document).ready(function(){		
		
		$("#menu td:last").css({border:'0'});					
		
		$('li.headlink').hover(
			function() { $('ul', this).css('display', 'block'); },
			function() { $('ul', this).css('display', 'none'); });
		
        $("#fbox_reg").fancybox({			
		        changeFade              : 0,
		        titleShow               : false,
		        margin					: 0,
		        'transitionIn'			: 'fade',
		        'transitionOut'			: 'fade',
		        'overlayShow'			: true,
		        'hideOnContentClick'	: false,
		        'frameWidth'			: 500,
		        'frameHeight'			: 'auto',
		        'showCloseButton'       : false,
		        onCleanup	            : function(){ $('td.status').text(''); $(':input').val('');}

        });

        $("#fbox_sign").fancybox({
		        changeFade              : 0,
		        titleShow               : false,
		        margin					: 0,
		        'transitionIn'			: 'fade',
		        'transitionOut'			: 'fade',
		        'overlayShow'			: true,
		        'hideOnContentClick'	: false,
		        'frameWidth'			: 500,
		        'frameHeight'			: 'auto',
		        'showCloseButton'       : false,
		        onCleanup	            : function(){ $('td.status').text(''); $(':input').val('');}

        });
        
         $("#fbox_forgot").fancybox({
		        changeFade              : 0,
		        titleShow               : false,
		        margin					: 0,
		        'transitionIn'			: 'fade',
		        'transitionOut'			: 'fade',
		        'overlayShow'			: true,
		        'hideOnContentClick'	: false,
		        'frameWidth'			: 500,
		        'frameHeight'			: 'auto',
		        'showCloseButton'       : false,
		         onCleanup	            : function(){ $('td.status').text(''); $(':input').val('');}

        });

             
        function updateStatus(data,obj,correct,wrong)
        {
                
                if(data == "True")
                    $(obj).parent().next().html(wrong);
                else
                    $(obj).parent().next().html(correct);
        }

        $(".field input").blur(function(){
                var correct = "<div style='border:0;margin:0:padding:0'><img src='../../Content/images/correct.png' width:20px height:20px /></div>";
                var wrong   = "<div style='border:0;margin:0:padding:0'><img src='../../Content/images/wrong.png' width:20px height:20px /></div>";
                var url = '/Account/Check';
                var field = $(this).attr("name")
                var _data = $(this).val();
                if(!_data.length)
                {
                    $(this).parent().next().html(wrong);   
                }
                else
                {
                    if(field == "username" || field == "email")
                    {
                        var that = this;                        
                        $.post(url, { key : field, value : _data }, function(data, textStatus) {
                                    updateStatus(data,that,correct,wrong);
                                        },"text");           
                                             
                    }                                                
                    else if((field == "userpass" && _data.length < 5))
                        {                      
                            $(this).parent().next().html(wrong);                        
                            if(document.getElementById("rpass").value != null && document.getElementById("rpass") != _data)
                                $('#rrepass').parent().next().html(wrong);
                        }                    
                    else if(field == "repass" && (_data.length < 5 || _data != document.getElementById("rpass").value))
                            $(this).parent().next().html(wrong); 
                    
                    else                    
                            $(this).parent().next().html(correct);
                    
                }               
                

        });

});



