var demo_mode = false;
var error1 = "<font color=red>Please enter company name</font>";
var error2 = "<font color=red>Please enter valid company name</font>";
var error3 = "<font color=red>Please enter name.</font>";
var error4 = "<font color=red>Please enter valid name.</font>";
var error5 = "<font color=red>Please enter phone number.</font>";
var error6 = "<font color=red>Please enter valid phone number.</font>";
var error7 = "<font color=red>Please enter email.</font>";
var error8 = "<font color=red>Please enter valid email.</font>";
var error9 = "<font color=red>Please select budget.</font>";
var error10 = "<font color=red>Please select possession.</font>";

function checkFieldTask (aFieldName)
{
        var alphaExp = /^[a-zA-Z .\,\-\'\ ]+$/;
        var numericExpression = /^[0-9\-\+\ ]+$/;
        var emailExp = /^[._a-zA-Z0-9-]+(\.[._a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})$/;
        var bool = true; 
	switch (aFieldName)
        {
		case "COMPANY":
                if ($("#"+aFieldName).val()=="")
                {
                        failField(aFieldName,error1);
                        bool = false;
                }
                else if((!alphaExp.test($("#"+aFieldName).val())))
                {
                        failField(aFieldName,error2);
                        bool = false;
                }
                else if($("#"+aFieldName).val().length < 3)
                {
                        failField(aFieldName,error2);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
                case "NAME": case "NAME1":
                if ($("#"+aFieldName).val()=="")
                {
                        failField(aFieldName,error3);
                        bool = false;
                }
                else if((!alphaExp.test($("#"+aFieldName).val())))
                {
                        failField(aFieldName,error4);
                        bool = false;
                }
                else if ($("#"+aFieldName).val().length < 3)
                {
                        failField(aFieldName,error4);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "NUMBER": case "NUMBER1":
                if ($("#"+aFieldName).val()=="")
                {
			  failField(aFieldName,error5);
                        bool = false;
                }
                else if((!numericExpression.test($("#"+aFieldName).val())))
                {
                        failField(aFieldName,error6);
                        bool = false;
                }
                else if ($("#"+aFieldName).val().length < 6)
                {
                        failField(aFieldName,error6);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "EMAIL": case "EMAIL1":
                if ($("#"+aFieldName).val()=="")
                {
                        failField(aFieldName,error7);
                        bool = false;
                }
                else if(!emailExp.test($("#"+aFieldName).val()))
                {
                        failField(aFieldName,error8);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "budget":
                if ($("#"+aFieldName).val()=="0")
                {
                        failField(aFieldName,error9);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "possession":
                if ($("#"+aFieldName).val()=="0")
                {
                        failField(aFieldName,error10);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;

 }
        return bool;
}
function checkField (aField) {
        return checkFieldTask(aField.name);
}
function checkForm (aForm) {
        var bool = true;
        for (var i=0; i < aForm.elements.length; i++) {
                if (!checkFieldTask(aForm.elements[i].name)) {
                        bool = false;
                }
        }
        return bool;
}
function passField (aFieldName) {
        $("#form_alert_"+aFieldName+"_msg").remove();
}
function failField (aFieldName,msg) {
        $("#form_alert_"+aFieldName+"_msg").remove(); // in case there are any from last time
        $("#"+aFieldName).after(alertMsgHTML(aFieldName,msg));
}
function alertMsgHTML (aFieldName, msg) {
        return '<div id="form_alert_'+aFieldName+'_msg" >'+msg+'</div>';
}

