$(function() {
		
		$( "#jsearch" ).autocomplete({
			source: '/source/autocomplete.php',
			search: function() {
				var searchValue = $('#jsearch').value;
				if($('#jsearch').value == default_search_value) {
					return false;
				}
			}
		});
		
		$('#jsearch').focus(function(){
			
			var currentVal = $("#jsearch").val();
			if(currentVal == default_search_value) {
				$('#jsearch').val('');
			}
			
		});
		
		$('#jsearch').blur(function(){
		
			var currentVal = $("#jsearch").val();
			if(currentVal == '') {
				$('#jsearch').val(default_search_value);
			}
			
		});
	});
	
	
	
	$(document).ready(function(){

	$("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)

	//$('ul.topnav li span').click
	$("ul.topnav li a").hover(function() { //When trigger is clicked...

		//Following events are applied to the subnav itself (moving subnav up and down)
//		$(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click
		$(this).parent().find("ul.subnav").show();
		
		$(this).parent().hover(function() {
		}, function(){
//			$(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
			$(this).parent().find("ul.subnav").hide();
		});

		//Following events are applied to the trigger (Hover events for the trigger)
		}).hover(function() {
			$(this).addClass("subhover"); //On hover over, add class "subhover"
		}, function(){	//On Hover Out
			$(this).removeClass("subhover"); //On hover out, remove class "subhover"
	});

});

function closeBoxes() {

	var boxes = ['jLoginBox','jSignupBox'];
	
	for(x in boxes) {
		$('#' + boxes[x]).dialog('close');
	}
}
jLoginBoxHeight = 250;
jSignupBoxHeight = 420;
function loadLoginBox() {

	closeBoxes();
	$('#jLoginBox_errors').html("<!-- -->");
   	$('#jLoginBox').dialog({
   	
   		modal:true,
   		resizable:
   		false,
   		title:'Login',
   		draggable:false,
		buttons:{
			//'Reset':function(){__handleLoginReset()},
			//'Login':function(){__handleLoginButton()}			
		},
		width:500,
		height:jLoginBoxHeight,
		position:'center'
	});
}

c_opened = false;
function loadSignupBox() {

	closeBoxes();
	if(c_opened == false){
		document.getElementById('signup_captcha').src='/ajax/captcha/' + (new Date()).getTime();
		c_opened = true;
	}
	
	$('#jSignupBox_errors').html("<!-- -->");
	
	$('#jSignupBox').dialog({
		
		modal:true,
		resizable:false,
		title:'Signup',
		draggable:false,
		buttons:{
			//'Reset':function(){__handleSignupReset();},
			//'Signup':function(){__handleSignupButton();}
		},
		width:500,
		height:jSignupBoxHeight,
		position:'center'
		
	});
}

function __handleLoginButton() {

	clearErrors('jLoginBox_errors','jLoginBox',jLoginBoxHeight);

	var prefix = 'jLoginBox_';
	var params = ['username','password'];
	var datas = '';
	
	

	for(x in params) {
		var varName = params[x];
		var varVal = $('#' + prefix + varName).val();
		datas += varName + "=" + varVal + "&";
	}
	datas = substr(datas,0,-1);
	$.ajax({
		type:'POST',
		url:'/ajax/login',
		data:datas,
		success:function(str) {
			if(str == 'ok') {
//				window.location = '/members';
				window.location.reload();
			} else {
				var response = $.parseJSON(str);
				for(x in response) {
					var msg = response[x];
					_showAjaxErrors(msg,'jLoginBox_errors');
				}
			}
		}
	});	
}
function __handleLoginReset() {

}

function __handleSignupReset() {

}
function __handleSignupButton() {

	clearErrors('jSignupBox_errors','jSignupBox',jSignupBoxHeight);
	
	var prefix = 'jSignupBox_';
	var params = ['username','password','password_conf','email','captcha'];
	var datas = '';
	
	for(x in params) {
	
		if(params[x] != 'recaptcha_response_field')
			var _prefix = prefix;
		else
			var _prefix = '';
			
		var varName = params[x];
		var varVal = $('#' + _prefix + varName).val();
		datas += varName + "=" + varVal + "&";
	}
	
	datas = substr(datas,0,-1);
	
	$.ajax({
		type:'POST',
		url:'/ajax/signup',
		data:datas,
		success:function(str) {
			if(str == 'ok') {

				$('#jSignupBox_success').show('bounce','fast');
				$('#submit_button_for_registration').fadeOut();
				signupbox_expand();
				
			} else {
				var response = $.parseJSON(str);
				for(x in response) {
					var msg = response[x];
					showAjaxErrors(msg,'jSignupBox_errors');
					
				}
			}
		}
	});

}

function clearErrors(errorBox,modalBox,_height) {

	var v = $('#' + errorBox).html();
	
	
	var d = $('#' + modalBox);
	var e = document.getElementById(errorBox);
	var i = e.getElementsByTagName('p');

	
	//for(var w = 0; w < i.length; w++) {
		d.dialog({height:_height});		
	//}

	$('#' + errorBox).html("");
}

function showAjaxErrors(msg,o){

	var current_value = $('#'+o).html();
	var next_value = current_value + "<p>" + msg + "</p>";
	$('#' + o).html(next_value);
	signupbox_expand();
}

function _showAjaxErrors(msg,o) {
	var current_value = $('#'+o).html();
	var next_value = current_value + "<p>" + msg + "</p>";
	$('#' + o).html(next_value);
	loginbox_expand();
}

function signupbox_expand() {
	var d = $('#jSignupBox'); 
	d.dialog({height:d.height() + 91});			
}
function loginbox_expand() {
	var d = $('#jLoginBox');
	d.dialog({height:d.height() + 90});
}
new_captcha = true;
function __getNewCaptcha(obj) {
	if(new_captcha == true){
		//	obj.src='/ajax/captcha/' + (new Date()).getTime();
		$('#signup_captcha').attr('src','/ajax/captcha/' + (new Date()).getTime());
		new_captcha = false;
		setTimeout(function(){new_captcha = true;},1000);
	}
}

n_captcha = true;
function ___getNewCaptcha(obj) {
	if(n_captcha == true) {
		$('#' + obj).attr('src','/ajax/captcha/' + (new Date()).getTime());
		n_captcha = false;
		setTimeout(function(){n_captcha = true;},1000);
	}
}


$(document).ready(function(){	
	$('#jsearch').val(default_search_value);
});


function open_bulk() {
	v = 'http://opendev.veezzle.com/bulk_uploader';
	height = 450;
	width=600;
	
	mywindow = window.open (v,
	  "mywindow","location=0,status=0,scrollbars=1,directories=0,width=" + width + ",height=" + height + ",resizable=0,menubar=0,toolbar=0");
}












/*


        $(document).ready(function() {
            createDropDown();
            
            $(".dropdown dt a").click(function() {
                $(".dropdown dd ul").toggle();
                $(".dropdown dd ul").css({'z-index':100000000000});
            });

            $(document).bind('click', function(e) {
                var $clicked = $(e.target);
                if (! $clicked.parents().hasClass("dropdown"))
                    $(".dropdown dd ul").hide();
            });
                        
            $(".dropdown dd ul li a").click(function() {
                var text = $(this).html();
                $(".dropdown dt a").html(text);
                $(".dropdown dd ul").hide();
                
                var source = $("#source");
                source.val($(this).find("span.value").html())
            });
        });
        
        function createDropDown(){
            var source = $("#source");
            var selected = source.find("option[selected]");
            var options = $("option", source);
            
            $("#menuholder").append('<dl id="target" class="dropdown"></dl>')
            $("#target").append('<dt><a href="javascript:void(0)">' + selected.text() + 
                '<span class="value">' + selected.val() + 
                '</span></a></dt>')
            $("#target").append('<dd><ul></ul></dd>')

            options.each(function(){
                $("#target dd ul").append('<li><a href="javascript:void(0)">' + 
                    $(this).text() + '<span class="value">' + 
                    $(this).val() + '</span></a></li>');
            });
            source.hide();
        }
*/
