

function validate()
{
	var counter = 7;
	var wvalue = 1;
	var wvalue1 = 1;
document.getElementById("entry_report_telephone_error").style.display = "";
document.getElementById("email_address_error").style.display = "";
document.getElementById("blank_field").style.display = "";
	
	if ((document.getElementById('title_select').value == "" || document.getElementById('title_select').value == -1))
	{
			document.getElementById('newtitle').style.color ="#ff0000";
		counter++;
	}
	if ((document.getElementById('title_select').value != "" && document.getElementById('title_select').value != -1))
	{
			document.getElementById('newtitle').style.color ="#000000";
		counter--;
	}	
	if ((document.getElementById('subject_select').value == "" || document.getElementById('subject_select').value == -1))
	{
			document.getElementById('subject').style.color ="#ff0000";
		counter++;
	}
	if ((document.getElementById('subject_select').value != "" && document.getElementById('subject_select').value != -1))
	{
			document.getElementById('subject').style.color ="#000000";
		counter--;
	}	
	 if(document.getElementById('message_field').value == "")
        {
                document.getElementById('messageField').style.color ="#ff0000";
                counter++;
        }
        if(document.getElementById('message_field').value != "")
        {
                document.getElementById('messageField').style.color ="#000000";
                counter--;
        }
	if(document.getElementById("lastname_field").value == "")
	{

                document.getElementById("lastnameField").style.color ="#ff0000";
		counter++;
	}
	if(document.getElementById("lastname_field").value != "")
	{
                document.getElementById("lastnameField").style.color ="#505050";
		counter--;
	}
	if(document.getElementById("firstname_field").value == "")
	{
                document.getElementById("firstnameField").style.color ="#ff0000";
		counter++;
	}
	if(document.getElementById("firstname_field").value != "")
	{
                document.getElementById("firstnameField").style.color ="#505050";
		counter--;
	}
	if(document.getElementById("destbox").value == "")
	{
                document.getElementById("countryField").style.color ="#ff0000";
		counter++;
	}

	if(document.getElementById("destbox").value != "")
        {
                document.getElementById("countryField").style.color ="#505050";
                counter--;
        }

	if(document.getElementById("prefdate_field").value == "")
	{
                document.getElementById("prefdateField").style.color ="#ff0000";
		counter++;
	}

	if(document.getElementById("prefdate_field").value != "")
        {
                document.getElementById("prefdateField").style.color ="#505050";
                counter--;
        }





	if(document.getElementById("youremail_field").value == "")
	{
                document.getElementById("youremailField").style.color ="#ff0000";
		counter++;
	}
	if(document.getElementById("youremail_field").value != "")
        {
                document.getElementById("youremailField").style.color ="#505050";
	
		var email_id = document.getElementById("youremail_field").value;
		if(check_email(email_id))
		{
                	document.getElementById("youremailField").style.color ="#505050";
			wvalue--;
		}
		else
		{
                	document.getElementById("youremailField").style.color ="#ff0000";
			wvalue++;
		}
		if(wvalue==0)
		{
	                document.getElementById("email_address_error").style.display = "";
		}
        }

	if(document.getElementById("yourphone_field").value == "")
	{
                document.getElementById("yourphoneField").style.color ="#ff0000";
		counter++;
	}
        if(document.getElementById("yourphone_field").value != "")
	{
		
		document.getElementById("yourphoneField").style.color ="#505050";
		if(validatePhone())
		{

                	document.getElementById("yourphoneField").style.color ="#505050";
			wvalue1--;
		}
		else
		{

                	document.getElementById("yourphoneField").style.color ="#ff0000";
			wvalue1++;
		}
		
		if(wvalue1==0)
		{
	                document.getElementById("entry_report_telephone_error").style.display = "";
		}

	}
	
	if(counter > 0)
	{
                document.getElementById("blank_field").style.display = "block";
		return false;
	}
	else if(wvalue > 0 || wvalue1 > 0)
	{

                document.getElementById("blank_field").style.display = "";
		return false;
	}
	else
	{


document.getElementById("sch_appointment").disabled = true;

		 document.PSC_Form.submit();
	}

}

function check_email(email_add)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if(!filter.test(email_add))
        {
        	document.getElementById("email_address_error").style.display = "block";
		return false;
	}
	else
	{
		return true;
	}

}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
//Used for all the "Comments" Textareas to restrict the number of characters to 2000.
function fnTestAfterPaste(e,objTxtComments)
{
		
	var text = document.getElementById(objTxtComments.id).value;
	
	text = text.substr(0,1999);
	document.getElementById(objTxtComments.id).value = text;
	
	return;
}  


function checktextbox()
{
	if(document.getElementById("dfsgalleria_source_field").value == "-1")
	{
		document.getElementById("dfsgalleria_source_other_field").disabled = true;
	}
	else 

	{
		//document.getElementById("dfsgalleria_source_other_field").value = "Others";
		document.getElementById("dfsgalleria_source_other_field").disabled = false;
	}
}




function validatePhone()
{

		document.getElementById("yourphone_field").value = ltrim(document.getElementById("yourphone_field").value);
		//document.getElementById("secphone_field").value =  ltrim(document.getElementById("secphone_field").value);
		//Added by Srividya-to add paranthesis
		//var phoneno = document.getElementById("phone_field").value;


		var filter  = /^(\({1,1}|\+{1,1}|\s{1,1}|\d{1,}|\){1,1}){1}(\({1,1}|\d{0,}\.{0,}\-{0,}\s{0,}|\){1,1}){0,}$/;
		//var filter  = /^(\+{1,1}|\s{1,1}|\d{1,}){1}(\d{0,}\.{0,}\-{0,}\s{0,}){0,}$/;
		
		if(document.getElementById("yourphone_field").value != "")
		{

			if(!filter.test(document.getElementById("yourphone_field").value))
			{
			document.getElementById("entry_report_telephone_error").style.display = "block";
				return false;
			}
			else
			{

				return true;
			}
		}
		
}
function ltrim(s)
{

	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}




