// Message Systems forms javascript

// attach search submit to search button
$(document).ready(function () {
	$('div.search a.searchSubmit').click(function() {
		submitSearch(0);
	    });
    });

function submitSearch(offset) {
    $('#searchForm').submit();
    return false;
}

function openLeadForm() {
    $('#leadForm').addClass('floating').show().html('<h2>Loading Form...</h2>');
    $.get('/lead_form.html', function(resp) {
            $('#leadForm').html(resp);
	});
}

function initLeadForm() {
    var options = {
        method: 'post',
        dataType: 'json',
        success: processFormResponse
    };
    $('#leadInfo').ajaxForm(options);
    $('div a.submitBtn').click(function() {
	    resetForm();
	    $.blockUI({ message: null });
	    $('#leadInfo').submit();
	    return false;
	});

    resetForm();
}

function processFormResponse(data, status) {
    $.unblockUI();
    if (data.is_error) {
	$('div#err').addClass('err');

        for (i in data.errors) {
            $('#' + i).addClass('err');
        }
    }   
    else {
	$('#leadForm').html('<h2>' + data.message + '</h2>');
    }
}

function resetForm() {
    $('div#err').removeClass('err');
    $('#leadForm .err').removeClass('err');
}


// REQUIRED FIELD SCRIPT
function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("std_firstName", "std_lastName", "std_companyName");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("First Name", "Last Name", "Company Name");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
				default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}
	else{
		alert(alertMsg);
		return false;
	}
}

// REQUIRED FIELD SCRIPT (Long Form)
function bigformCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("std_firstName", "std_lastName", "std_companyName", "std_email", "std_phone", "cust_191128");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("First Name", "Last Name", "Company Name", "Email Address", "Phone Number", "Type of Business");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
				default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}
	else{
		alert(alertMsg);
		return false;
	}
}
