$(function() {
	/*
	number of fieldsets
	*/
	var fieldsetCount = $('#steparea').children().length;

	/*
	current position of fieldset / navigation link
	*/
	var total_steps = 1;
	/*
	sum and save the widths of each one of the fieldsets
	set the final sum as the total width of the steps element
	*/
	var stepsWidth	= 0;
        var widths      = new Array();
	$('#maskarea .step').each(function(i){
        var $step 		= $(this);
		widths[i]  		= stepsWidth;
        stepsWidth	 	+= $step.width();

    });
	$('#maskarea').width(stepsWidth);

	
	
   $('.next').each(function() {
       $(this).click(function() {

           var c_width = total_steps * 797;
           total_steps += 1;
           
            $('#maskarea').stop().animate({
            marginLeft: '-' + c_width + 'px'
        });
        return false;
       });
   });

      $('.prev').each(function() {
       $(this).click(function() {
          
           total_steps -= 1;
           var c_width = total_steps * 797;
          
            $('#maskarea').stop().animate({
            marginLeft: '-' + c_width + 'px'
        });
        return false;
       });
   });

      

	/*
	clicking on the tab (on the last input of each fieldset), makes the form
	slide to the next step
	*/
	$('#formElem > fieldset').each(function(){
		var $fieldset = $(this);
		$fieldset.children(':last').find(':input').keydown(function(e){
			if (e.which == 9){
				$('#navigation li:nth-child(' + (parseInt(current)+1) + ') a').click();
				/* force the blur for validation */
				$(this).blur();
				e.preventDefault();
			}
		});
	});

	/*
	validates errors on all the fieldsets
	records if the Form has errors in $('#formElem').data()
	*/
$(".signin").click(function(e) {
                e.preventDefault();
                $("fieldset#signin_menu").toggle();
                $(".signin").toggleClass("menu-open");
            });

$(".signin2").click(function() {

                $("fieldset#signin_menu").toggle();
                $(".signin2").toggleClass("menu-open");
            });

            $("fieldset#signin_menu").mouseup(function() {
                return false
            });
            $(document).mouseup(function(e) {
                if($(e.target).parent("a.signin").length==0) {
                    $(".signin").removeClass("menu-open");
                    $("fieldset#signin_menu").hide();
                }
            });

$(".join").click(function(e) {
                e.preventDefault();
                $("fieldset#join_menu").toggle();
                $(".join").toggleClass("menu-open");
            });

$(".join2").click(function() {
                
               $("fieldset#join_menu").toggle();
                $(".join2").toggleClass("menu-open");
            });

            $("fieldset#join_menu").mouseup(function() {
                return false
            });
            $(document).mouseup(function(e) {
                if($(e.target).parent("a.join").length==0) {
                    $(".join").removeClass("menu-open");
                    $("fieldset#join_menu").hide();
                }
            });

   $( "#join_submit").click(function() {
                      $("#msgbox3").removeClass().addClass('messagebox').html('<img src="/images/45.gif" width="17" /> Validating....').fadeIn(1000);
                      $.post("/users/process.php",{
                         user:$('#join_menu #username').val(),
                         pass:$('#join_menu #password').val(),
                         email:$('#join_menu #email').val(),
                         subjoin:''} ,function(data) {
                             if(data=='yes') {
                                 $("#msgbox3").fadeTo(200,0.1,function() {
                                    $(this).html('<img src="/images/45.gif" width="17" /> Adding your account..').addClass('messageboxok').fadeTo(900,1,function() {
                                       $(this).html('Account Added!<p>You need to <a href="#" class="signin2">login</a> to make any changes, add reviews, or view certain sections of the site.</p>');
                                       $(".signin2").click(function(e) {
                                            e.preventDefault();
                                            $("fieldset#join_menu").hide();
                                            $("fieldset#signin_menu").toggle();
                                            $(".signin2").toggleClass("menu-open");
                                        });

                                        $("fieldset#signin_menu").mouseup(function() {
                                            return false
                                        });
                                        $(document).mouseup(function(e) {
                                            if($(e.target).parent("a.signin2").length==0) {
                                                $(".signin2").removeClass("menu-open");
                                                $("fieldset#signin_menu").hide();
                                            }
                                        });
                                    });
                                  });
                              } else {
                                $("#msgbox3").fadeTo(200,0.1,function() {
                                    $(this).html(data).addClass('messageboxerror').fadeTo(900,1);
                                });
                              }
                        });
                      return false;


                   });

          $( "#signin_submit").click(function() {
                   $("#msgbox").removeClass().addClass('messagebox').html('<img src="/images/45.gif" width="17" /> Validating..').fadeIn(1000);
                       $.post("/users/process.php",{
                         user:$('#signin_menu #username').val(),
                         pass:$('#signin_menu #password').val(),
                         sublogin:''} ,function(data) {
                            if(data=='yes') {
                                $("#msgbox").fadeTo(200,0.1,function() {
                                    $(this).html('<img src="/images/45.gif" width="17" /> Logging in..').addClass('messageboxok').fadeTo(900,1,function() {
                                          document.location= window.location.pathname;
                                    });
                                });
                            } else {
                                $("#msgbox").fadeTo(200,0.1,function(){
                                    $(this).html(data).addClass('messageboxerror').fadeTo(900,1);
                                });
                            }
                        });
                    return false;

            });

            $(".logoutLink").click(function(){
                    $.post("/users/process.php",{
                         logout:"yes"
                         } ,function(data) {
                            if(data=='yes') {
                                document.location= window.location.pathname;
                            }
                        });
                    return false;

             });

             
 $("#stars-wrapper1").stars({
                    disabled:false
                });

                $(".stars-wrapper2").stars({
                    disabled:true
                });

                $(".stars-wrapper3").stars({
                    disabled:true
                });


                $("#submit_review").button().click(function() {
                    $("#msgbox2").removeClass().addClass('messagebox').html('<img src="/images/45.gif" width="17" style="padding-left:10px; padding-top:10px;" /> Validating your review....').fadeIn(1000);

                     $.post("../../users/rating.php",{
                     rating: $("input[name=newrater]").val(),
                     review:$('#review').val(),
                     c_id:$('#c_id').val()} ,function(data) {
                          if(data=='yes') {
                             $("#msgbox2").fadeTo(200,0.1,function() {
                                $(this).html('<img src="/images/45.gif" width="17" style="padding-left:10px; padding-top:10px;" /> Adding your review now...').addClass('messageboxok').fadeTo(900,1,function() {
                                          document.location= window.location.pathname;
                                 });
                            });
                        } else {
                            $("#msgbox2").fadeTo(200,0.1,function() {
                                $(this).html(data).addClass('messageboxerror').fadeTo(900,1);
                              });
                        }
                    });
                         return false;
                });


});

function lookup(inputString) {
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$('#suggestions').hide();
		} else {
			$.post("/includes/rpc.php", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
                                    
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} // lookup

	function fill(thisValue) {
		$('#inputString').val(thisValue);
		setTimeout("$('#suggestions').hide();", 200);
	}

