//**************************************************************************//
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" /> Loading...');
}

function change_vendor() {
    var vendor = jslib.$('vendor');
    var certification = jslib.$('certification');
    var oldcertificationid = jslib.$('oldcertificationid');

    certification.length = 1;
    if (vendor.value != '0' && vendor.value != '') {
        jslib.ajax.load(site_root_path + 'service/getcertification.ashx?vendorid=' + vendor.value, function(request) {
            eval(request.responseText);
            if (certifications) {
                for (var i = 0; i < certifications.length; i++) {
                    var op = document.createElement('OPTION');
                    op.value = certifications[i].Id;
                    op.text = certifications[i].Name;
                    if (op.value == oldcertificationid.value) op.selected = true;
                    certification.options.add(op);
                }
            }
        });
    }
}
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 verify_email(email) {
    loading();
    jslib.ajax.load(site_root_path + 'members/home.ashx?AjaxHandler=emailverify', function(request) {
        if (request.responseText == 'success') {
            messagebox("A verification email has been sent to: " + email + ". You should click on the activation link in the email before you can download free materials from " + site_domain + ". Remember to check your junk e-mail folder if you could not find it.<br /><br />For assistance, please email us at: service@" + site_domain + ".<br />", function() {
                jslib.messagebox.hidden();
            });
        } else {
            messagebox(request.responseText);
        }
    });

    return false;
}
function on_register(form){
	if(!jslib.form.validator.isvalid(form))return false;

	var interestedcertification = jslib.$('interestedcertification');
	if(interestedcertification){
		var certification = jslib.$('certification');
		if(certification && certification.selectedIndex.value!=''){
			jslib.$('interestedcertification').value=certification.value+'|'+certification.options[certification.selectedIndex].text;
		}
	}

	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("A verification email has been sent to: " + email + ". You should click on the activation link in the email before you can download free materials from " + site_domain + ". Remember to check your junk e-mail folder if you could not find it.<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_signin2(form) {
    if (!jslib.form.validator.isvalid(form)) return false;

    loading();
    return jslib.ajax.form.submit(form, function(request) {
        jslib.messagebox.hidden();
        if (request.responseText != 'success') {
            messagebox("Your email or password is incorrect.Please try again!", function() {
                self.location.href = site_root_path + 'members/login.ashx';
            });
        } 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;
}