function validate(url,formname)
{
	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('subjectField').style.color ="#ff0000";
		counter++;
	}
	if ((document.getElementById('subject_select').value != "" && document.getElementById('subject_select').value != -1))
	{
			document.getElementById('subjectField').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 ="#000000";
		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 ="#000000";
		counter--;
	}
	if(document.getElementById('yourEmail_field').value == "")
	{
                document.getElementById('youremailField').style.color ="#ff0000";
		counter++;
	}
	if(document.getElementById('yourEmail_field').value != "")
	{
		
		var email_id = document.getElementById('yourEmail_field').value;
		counter--;
		if(check_email(email_id))
		{
                	document.getElementById('youremailField').style.color ="#000000";
			wvalue--;
		}
		else
		{
                	document.getElementById('youremailField').style.color ="#ff0000";
			wvalue++;
		}
		if(wvalue==0)
		{
			
	                document.getElementById("email_address_error").style.display = "";
	                
		}
	}

	if (document.getElementById('subject_select').value == "1")
	{
        if(document.getElementById('subject_field').value == "")
        {
                document.getElementById('subjectField').style.color ="#ff0000";
                counter++;
        }
        if(document.getElementById('subject_field').value != "")
        {
                document.getElementById('subjectField').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('storelocbox').value == "")
	{
                document.getElementById('storelocField').style.color ="#ff0000";
		counter++;
	}
	if(document.getElementById('storelocbox').value != "")
	{
                document.getElementById('storelocField').style.color ="#000000";
		counter--;
	}
	
	if(document.getElementById('phone_field').value != "")
	{
		if(validatePhone())
		{
                	document.getElementById('phoneField').style.color ="#000000";
			wvalue1--;
		}
		else
		{
                	document.getElementById('phoneField').style.color ="#ff0000";
			wvalue1++;
		}
		if(wvalue1==0)
		{
	                document.getElementById("entry_report_telephone_error").style.display = "";
		}
	}
	else
	{
		document.getElementById('phoneField').style.color ="#000000";
		document.getElementById("entry_report_telephone_error").style.display = "";

	     wvalue1--;
	}
	psc_result = "false";
	psc_result = check_psc(document.email_us); // Added for checking PSC member condition

	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 if(!psc_result) 
	{
		document.getElementById("blank_field").style.display = "block";
		return false;
	}
	else
	{
     		dcsMultiTrack('DCS.dcsuri',url, 'WT.formName',formname, 'WT.buttonClick', '1');
		document.email_us.send_feedback.disabled = true;
		document.getElementById("blank_field").style.display = "";
		document.email_us.submit();		
		return true;
	}
}

function check_psc(thisForm)
{
	yes_flag = 0;
	no_flag = 0;
	for (i=thisForm.pscmember.length-1; i > -1; i--)
	{
		if(thisForm.pscmember[i].checked)
		{
			if(thisForm.pscmember[i].value == "yes")
			{ 
				yes_flag = 1;				
			}
			else if(thisForm.pscmember[i].value == "no")
			{ 
				no_flag = 1;
			}				
		}
	}

	if (yes_flag == 0 && no_flag == 0)
	{
		document.getElementById('pscField').style.color ="#ff0000";
		return false;
	}
	else if(yes_flag == 1 && document.getElementById('memberid_field').value == "")
	{
		document.getElementById('pscField').style.color ="#000000";
		return true;
	}
	else
	{ 
		document.getElementById('pscField').style.color ="#000000";
		return true;
	}

}

function checkradioforyes()
{
	document.getElementById("memberid_field").disabled=false;
}

function checkradioforno()
{
	document.getElementById("memberid_field").disabled=true;
}

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 send_mail()
{
	if(validate())
	{
		document.email_job.job_url.value = window.opener.location.href;
		document.email_job.submit();
	}
	else
	{	
		return false;
	}
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
//Used for all the "Comments" Textareas to restrict the number of characters to 200.
function fnTestAfterPaste(e,objTxtComments)
{
	var text = document.getElementById(objTxtComments.id).value;
	text = text.substr(0,1999);
	document.getElementById(objTxtComments.id).value = text;
	return;
}  


function validatePhone()
{

		document.getElementById("phone_field").value = ltrim(document.getElementById("phone_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("phone_field").value != "")
		{

			if(!filter.test(document.getElementById("phone_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);
}

function showtext()
{
	if (document.getElementById('subject_select').value == "1")
	{
		document.getElementById("other").style.display = "block";
		document.getElementById("other1").style.display = "block";
		document.getElementById("other2").style.display = "block";
	}
	else
	{
		document.getElementById("other").style.display = "none";
		document.getElementById("other1").style.display = "none";
		document.getElementById("other2").style.display = "none";
	}
}



