$(document).ready(function() {
	
	$("#menu").tabs({
		select: function(event, ui) {
	        var url = $.data(ui.tab, 'load.tabs');
	        if( url ) {
	            location.href = url;
	            return false;
	        }
	        return true;
	    }
	});
	
	$("a[rel=external]").attr('target', '_blank');
	
	$("#reset").bind("click", function() {
		$("#username, #password, #password_confirm, #email").val("");
		return false;
	});
	
	var subHeader=$("#sub_header");
    subHeader.find("input.text").val("").focus(function(){
        $(this).prev().hide();
    }).blur(function(){
        if(this.value===""){
            $(this).prev().show();
        }else{
            $(this).prev().hide();
        }
    });

	$(".js_keyword_box:first").focus();
	
	$("input.button, a.button, input.go").button();
	
    $("form.js_search_form").submit(function() {
        var obj_keyword_box = $(this).find('.js_keyword_box');
        var value = obj_keyword_box.val().replace(/^https?:\/\//i, '');
        if (value != '') {
            if ($(this).attr('rewrite') == '1') {
                var url = $(this).find('.js_tool_url').val() + '/' + value;
            } else {
                var url = $(this).find('.js_tool_url').val() + '/' + obj_keyword_box.attr('name') + '/' + value;
            }
            window.location.href = url;
            
        } else {
            obj_keyword_box.focus();
        }
        return false;
    });
    $.ajaxSetup({
    	sync: false
    });
	$('input[name=order]').attr('disabled', true);
    $('#form_paypal').load(rootUrl+'order #form_paypal', function() {
    	$("input[type=submit]").button();
    	$('input[name=order]').removeAttr('disabled');
    	$('#amount').keyup(function() {
    		if(isValid()) {
    			$('#total').val($('#amount').val() * $('#rate').val().substr(1));
    		}
    	});
    	$("#checkout").click(function() {
    		if(!isValid()) {
    			return false;
    		}
    	});
    });
    

});

function showDialog(id, title) {
	$('#'+id).dialog({title: title});
	return false;
}

function showPaypal() {
	$('#form_paypal').dialog({
		title: 'Purchase Credits',
		width: 420,
		height: 260,
		modal: true
	});
}

function isValid() {
	var amt = $('#amount').val();
	var rate = $('#rate').val().substr(1);
	if (!isNaN(amt) && parseInt(amt) == amt && amt > 0) {
		$('#alert-msg').hide();
		return true;
	} else if(amt != ''){
		$('#total').val('0');
		$('#msg').text('Invalid credit.');
		$('#alert-msg').show('pulsate');
		return false;
	} else {
		$('#alert-msg').hide();
		return false;
	}
}

function redirect(uri, target) {
	if(!target) {
		window.location.href = rootUrl + uri;
	}else{
		window.open(rootUrl+uri);
	}
}
