//**************************************************************************//
function messagebox(message, okfun, title, width, height){
	title = title || 'System Message';
	width = width || 450;
	height = height || 110;
	jslib.messagebox.show(width,0,title,message,function(){
		jslib.messagebox.hidden();
		if(typeof(okfun) == 'function')okfun();
	});
}

function loading(){
    jslib.messagebox.show(150, 30, null, '<img src="' + site_root_path + 'skin/system/images/loading.gif" align="absmiddle" /> Processing....');
}
function submit_contact(form){
    var message = jslib.$('message');
    var messageTitle = jslib.$('messageTitle');
    var message1 = jslib.$('message1');
    if (message && message1 && messageTitle)
        message.value = "{0}\n{1}".format(messageTitle.value, message1.value);
        
    if (!jslib.form.validator.isvalid(form)) return false;

	loading();
	return jslib.ajax.form.submit(form, function(request){
		if(request.responseText == 'success'){
			messagebox('Thank you for your inquiry!\r\nYour requst will be attended to within 24 hrs.',function(){
				self.location.reload();
			});
		}else if(request.responseText == 'turingnumber-invalid'){
			messagebox("Please input a valid turing number.");
		}else{
			messagebox(request.responseText);
		}
	});

	return false;
}
function on_register(form){
	if(!jslib.form.validator.isvalid(form))return false;

	loading();
	return jslib.ajax.form.submit(form, function(request) {
	    switch (request.responseText) {
	        case "email-exists":
	            messagebox("Your email address exists in our system. Please try to login to your existing account or use another email address. Thanks!");
	            break;
	        case "success":
	            document.cookie = 'regsuccess=1;path=/';
	            var email = jslib.$('email').value;
	            var title = "Thank you for registering with us.";
	            messagebox("Thank you for registering with us.<br /><br />For assistance, please email us at: service@" + site_domain + ".<br />", function() {
	                self.location.href = jslib.$('ReferUrl2').value || '/members/home.ashx?do=welcome';
	            },title);
	            break;
	        default:
	            messagebox("Failture");
	            break;
	    }
	});

	return false;
}

function on_signin(form) {
    if (!jslib.form.validator.isvalid(form)) return false;

    loading();
    jslib.$$('loginfail').hide();
    return jslib.ajax.form.submit(form, function(request) {
        jslib.messagebox.hidden();
        if (request.responseText != 'success') {
            jslib.$$('loginfail').show();
            jslib.$('login_email').focus();
        } else {
            if (jslib.$('ReferUrl').value != "")
                self.location.href = jslib.$('ReferUrl').value;
            else
                self.location.href = site_root_path;
        }
    });

    return false;
}

function on_forgotpassword(form) {
    if (!jslib.form.validator.isvalid(form)) return false;

    loading();
    return jslib.ajax.form.submit(form, function(request) {
    switch (request.responseText) {
        case "success":
            messagebox("Your password has been sent to {0}.Thanks!".format(fmpassword.email.value), function() {
                self.location.href = site_root_path;
            });
            break;
        case "not-exists":
            messagebox("The email you type is not exists in our system.");
            break;
        default:
            messagebox(request.responseText);
            break;
    }
    });

    return false;
}
function common_buy(courseid, completed) {
    $.get(site_root_path + 'common/ajaxservice.ashx?AjaxHandler=buy&courseid=' + courseid, function(data) {
        jslib.messagebox.hidden();
        switch (data) {
            case 'success':
                if (completed) {
                    completed();
                }
                break;
            case 'fail':
                messagebox('Buy fail');
                break;
            default:
                messagebox('Error');
                break;
        }
    });
}
function common_buy_tocheckout(courseid) {
    common_buy(courseid, function() {
        self.location.href = site_root_path + 'members/shoppingcart.ashx';
    });
}
