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 country.</font>";
var error10 = "<font color=red>Please enter valid Date.</font>";
var error11 = "<font color=red>Please select valid country.</font>";
var phone_msg =false;

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 (jquery("#"+aFieldName).val()=="")
                {
                        failField(aFieldName,error1);
                        bool = false;
                }
                else if((!alphaExp.test(jquery("#"+aFieldName).val())))
                {
                        failField(aFieldName,error2);
                        bool = false;
                }
                else if(jquery("#"+aFieldName).val().length < 3)
                {
                        failField(aFieldName,error2);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
                case "NAME": case "NAME1":
                if (jquery("#"+aFieldName).val()=="")
                {
                        failField(aFieldName,error3);
			
                        bool = false;
                }
                else if((!alphaExp.test(trim(jquery("#"+aFieldName).val()))))
                {
                        failField(aFieldName,error4);
                        bool = false;
                }
                else if (jquery("#"+aFieldName).val().length < 3)
                {
                        failField(aFieldName,error4);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "NUMBER": case "NUMBER1":
			
                if (jquery("#"+aFieldName).val()=="")
                {
			  failField(aFieldName,error5);
                        bool = false;
                }
                else if((!(numericExpression.test(trim(jquery("#"+aFieldName).val())))))
                {
                        failField(aFieldName,error6);
                        bool = false;
                }
                else if (jquery("#"+aFieldName).val().length < 6)
                {
                        failField(aFieldName,error6);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "EMAIL": case "EMAIL1":
                if (jquery("#"+aFieldName).val()=="")
                {
                        failField(aFieldName,error7);
                        bool = false;
                }
                else if(!emailExp.test(jquery("#"+aFieldName).val()))
                {
                        failField(aFieldName,error8);
                        bool = false;
                }
                else
                {
                        passField(aFieldName);
                }
                break;
		case "country":
                if (jquery("#"+aFieldName).val()=="0" )
                {
                        failField(aFieldName,error9);
                        bool = false;
                }
		else if(jquery("#"+aFieldName).val()=='----------')
		{
			 failField(aFieldName,error11);
                        bool = false;
		}
                else
                {
                        passField(aFieldName);
                }
                break;
		case "Date1":
                if (jquery("#"+aFieldName).val()!="")
                {
			Dat1=jquery("#"+aFieldName).val();
			today= new Date();
			atoj1= today.getHours();
			atoj2 = today.getMinutes();
			atoj3= today.getSeconds();
			D1=Dat1.split("-");
			var eDate = new Date(D1[2],D1[1]-1,D1[0],atoj1,atoj2,atoj3);			
				var day = 1000*60*60*24;
var diff = Math.ceil((eDate.getTime()-today.getTime())/(day)); 
			if(diff < 0)
			{
                        failField(aFieldName,error10);
                        bool = false;
			}
			
                }	
                else
                {
                        passField(aFieldName);
                }
                break;

 }
        return bool;
}
function checkFieldById(aFieldId)
{
	var bool = true;
	switch(aFieldId)
	{
		case 'interested_in':
			if (jquery("#"+aFieldId).val()==null)
			{
				failField(aFieldId,error11);
				bool = false;
			}
			else
			{
				passField(aFieldId);
			}

			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(aForm.elements[i].name=='NUMBER')
		{
			if(!checkFieldTask(aForm.elements[i].name))
			{
			 phone_msg =true;	
			}
			else
			{
			phone_msg=false;
			}
		} 		
		if(!(phone_msg && aForm.elements[i].name=='country'))
		{
	       if (!checkFieldTask(aForm.elements[i].name) || !checkFieldById(aForm.elements[i].id)) 
		{
                        bool = false;
                }
        }	}
        return bool;
}
function passField (aFieldName) {
        jquery("#form_alert_"+aFieldName+"_msg").remove();
}
function failField (aFieldName,msg) {
	  if(aFieldName =='NUMBER')
        aFieldName='country';
        jquery("#form_alert_"+aFieldName+"_msg").remove(); // in case there are any from last time
        jquery("#"+aFieldName).after('<div id="form_alert_'+aFieldName+'_msg" >'+msg+'</div>');
}
function alertMsgHTML (aFieldName, msg) {
        return '</div></div><div id="form_alert_'+aFieldName+'_msg" >'+msg+'</div>';
}


