// JavaScript Document

// Scripts for contact form
// Submit contact form via AJAX:
function submit_contact() {
	clearTimeout(t);
	form_el = document.Feedback_Form;
    // form_el.B1.disabled = true;
	form_el.B1.value = 'One moment please...';
	new Ajax.Updater('content_div','/framework/index.php',{parameters: {page: 'about/contact', ajax_request: 1, action: 'send', user_id: form_el.user_id.value, Username: form_el.Username.value, UserEmail: form_el.UserEmail.value, UserTel: form_el.UserTel.value, Subject: form_el.Subject.value, Comments: form_el.Comments.value}});
	//ajax_request('process_input','contact',params,'','POST');
}
function validate_contact() {
	form_el = document.Feedback_Form;
	errors = 4;
	error_messages = new Array();
	// Name
	if (form_el.Username.value == "" || form_el.Username.value.length < 3) {
		document.images["check1"].className = "obj_off";
		error_messages.push("Your Name is not set");
	}
	else {
		document.images["check1"].className = "obj_on";
		errors -= 1;
	}
	// Email address
	new Ajax.Request('/framework/index.php',{parameters: {page: 'about/contact', ajax_request: 1, action: 'validate_email', email_address: form_el.UserEmail.value}, onComplete: email_validate_response});
	//ajax_request("validate","contact","UserEmail="+form_el.UserEmail.value+"&check_existing=0","UserEmail");
	// Message subject:
	if (form_el.Subject.value == "") {
		document.images["check5"].className = "obj_off";
		error_messages.push("Subject is empty");
	}
	else {
		document.images["check5"].className = "obj_on";
		errors -= 1;
	}
	// Message
	if (form_el.Comments.value == "") {
		document.images["check6"].className = "obj_off";
		error_messages.push("Comment is empty");
	}
	else {
		document.images["check6"].className = "obj_on";
		errors -= 1;
	}
}
function email_validate_response(transport) {
	var json = transport.responseText.evalJSON();
	if (json.email_valid === true) {
		errors -= 1;
		document.images["check4"].className = "obj_on";
		write_content("emsg",'');
	}
	else {
		document.images["check4"].className = "obj_off";
		error_messages.push("Email is invalid");
		if (document.Feedback_Form.UserEmail.value != "") {
			write_content("emsg",'<span style="color: #bf0000"><b>Invalid address</b></span>');
		}
	}
	if (submit_on_success) {
	    submit_on_success = false;
	    if (error_messages.length == 0) {
    	    submit_contact();
	    } else {
	        show_validation_errors();
    	}
	}
}
function check_errors() {
	form_el = document.Feedback_Form;
    // form_el.B1.disabled = true;
	if (first_load == true) {
		first_load = false;
		validate_contact();
	}
	else {
        // form_el.B1.disabled = (errors > 0);
	}
	t = setTimeout("check_errors()",250);
}

function show_contact(contact_id) {
	first_load = true;
	new Ajax.Updater('content_div','/framework/index.php',{parameters: {page: 'about/contact', ajax_request: 1, action: 'contact_form', user_id: contact_id}, onComplete: function() { roll_div('content_div','down'); check_errors(); }});
}

function check_then_submit(){
    submit_on_success = true;
    validate_contact();
}

function show_validation_errors(){
    alert("Your message was not sent because: \n- " + error_messages.join("\n- "));
}

