function validateit()
{

$('.errormessage').remove();

	var myform = $('#supportForm');
	var healthID = $('#00N50000001MFhJ');  //User Id
	var mycheck = $('#checkbox4');
	var TIN = $('#00N50000001MFhV'); //TIN/NPI:  --> if they 'check' that they dont know there username
	var name = $('#name'); // their name
	//var company = document.getElementById('company');
	var email = $('#email'); //
		var myat = $('#email').val().indexOf('@');
		var myperiod = $('#email').val().indexOf('.');	
		
	var tin4 = $("#tin4");	
		
	var phone = $('#phone');

	var reason = $('#reason'); // Case reason
	var subject = $('#subject'); //Case subject
	var description = $('#description'); //Case description
	
	
	if(healthID.val() == "" && $(mycheck).attr("checked")==false ){
		$(healthID).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(healthID).focus();
		return false;
	}
	else if ( TIN.val() == "" && $(mycheck).attr("checked")==true )
	{
		$(TIN).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(TIN).focus();
	}	
	else if( name.val() == "" )
	{
		$(name).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(name).focus();
		return false;
	}
	else if( email.val() == "")
	{
		$(email).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(email).focus();
		return false;
	}
	else if($('#email').val().indexOf('@')== -1 || $('#email').val().indexOf('.') == -1)
	{
		$(email).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(email).focus();
		return false;
	}
	else if(myat-myperiod == 1 || myat-myperiod == -1)
	{
		$(email).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(email).focus();
		return false;
	}
	else if( phone.val() == "")
	{
		$(phone).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(phone).focus();
		return false;
	}
	else if( reason.val() == "-- Please Select --")
	{
		$(reason).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(reason).focus();
		return false;
	}
	/*
		else if( reason.value == "Enrollments" && enrolImp_1.value =="" )
		{
		errmsg.innerHTML = "* Please select an Enrollments Detail!";
		return false;
		}
	
		else if( reason.value == "EHR - MediTouch" && enrolImp_1.value =="" )
		{
		errmsg.innerHTML = "* Please select an Enrollments Detail!";
		return false;
		}
	*/
/*	
	else if(rtdetail.style.display != 'none' && rtdetail.value == "")
	{
	errmsg.innerHTML = "* Please select a Real Time Detail!";
	return false;
	}
	else if(cdetail.style.display != 'none' && cdetail.value == "")
	{
	errmsg.innerHTML = "* Please select a Claim Detail!";
	return false;
	}
	else if(eradetail.style.display != 'none' && eradetail.value == "")
	{
	errmsg.innerHTML = "* Please select an ERA Detail!";
	return false;
	}
	else if(pmsdetail.style.display != 'none' && pmsdetail.value == "")
	{
	errmsg.innerHTML = "* Please select a Practice Management System Detail!";
	return false;
	}
	else if(transaction2.style.display != "none" && transaction2.value == "" && reason.value != "")
	{
	errmsg.innerHTML = "* Please enter a Transaction ID!";
	return false;
	}
	else if(claim2.style.display != "none" && claim2.value == "" && reason.value != "")
	{
	errmsg.innerHTML = "* Please enter a Claim ID!";
	return false;
	}
	else if(check2.style.display != "none" && check2.value == "" && reason.value != "")
	{
	errmsg.innerHTML = "* Please enter a Check ID!";
	return false;
	}
*/
	else if( subject.val() == "")
	{
		$(subject).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(subject).focus();
		return false;
	}
	else if( description.val() == "" || description.val() == "Please enter a case description (no Patients' Protected Health Information or PHI, please)." )
	{
		$(description).after("<span class='errormessage' style='display:inline'> * Required field</span>");
		$(description).focus();
		return false;
	}
	else
	{
	myform.submit();
	//errmsg.style.color = "#397D02";
	//errmsg.innerHTML = "Thank you! Your message has been sent. We will contact you shortly.";
	}
}


function getCheck(){

var mycheck = document.getElementById('checkbox4');
if(mycheck.checked == true)
	{
	document.getElementById("userIdLabel").innerHTML = 'User ID';
	$("#tin4").show();
	var TIN = $('#00N50000001MFhV');
	$(TIN).focus();
	document.getElementById("00N50000001MFhJ").className = document.getElementById("00N50000001MFhJ").className.replace(/\bformfield_required\b/,'formfield'); 
	}
else
	{
		document.getElementById("userIdLabel").innerHTML = 'User ID*';
		$("#tin4").hide();
		document.getElementById("00N50000001MFhJ").className = document.getElementById("00N50000001MFhJ").className.replace(/\bformfield\b/,'formfield_required'); 
	}
	

}


var zChar = new Array(' ', '(', ')' , '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object)
{
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object)
{
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e)
{
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+") ";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+") "

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp;

} else if(p.length >= 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+") "

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,9);
p40 = p40 + "-"

p41 = pp.substring(9,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(') ')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 12) {
cursorposition = cursorposition
}


}

}

function ParseChar(sStr, sChar)
{
	if (sChar.length == null)
	{
	zChar = new Array(sChar);
	}
else zChar = sChar;

	for (i=0; i<zChar.length; i++)
	{
	sNewStr = "";
	
	var iStart = 0;
	var iEnd = sStr.indexOf(sChar[i]);
	
		while (iEnd != -1)
		{
		sNewStr += sStr.substring(iStart, iEnd);
		iStart = iEnd + 1;
		iEnd = sStr.indexOf(sChar[i], iStart);
		}
	sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);
	
	sStr = sNewStr;
	}

return sNewStr;
}

function formFunc()
{



var tin4 = document.getElementById('tin4');
	tin4.style.display='none';

//Enrollments
var enrollTr = document.getElementById('enrollments_tr');
	var enrol_1 = document.getElementById('enrol_1');
	var enrolImp_1 = document.getElementById('00N50000002N3aC');
	enrollTr.style.display='none';
	
//Meditouch EHR
var mediTr = document.getElementById('medi_tr');
	var medi_1 = document.getElementById('medi_1');
	var mediImp_1 = document.getElementById('00N50000002Mtzb');
	mediTr.style.display='none';

// PM
var pm_tr = document.getElementById('pm_tr');
var pm_tr_2 = document.getElementById('pm_tr_2');
var pm_tr_3 = document.getElementById('pm_tr_3');
var pm_tr_4 = document.getElementById('pm_tr_4');
var pm_tr_5 = document.getElementById('pm_tr_5');
	var clearingD = document.getElementById('00N5000000221q0');
	var gen1 = document.getElementById('00N50000001MFhI');
	var gen2 = document.getElementById('00N50000001MFLl');
	var gen3 = document.getElementById('00N50000001MFhc');
	var pmD = document.getElementById('00N50000002N3Xm');
	pm_tr.style.display='none';
	pm_tr_2.style.display='none';
	pm_tr_3.style.display='none';
	pm_tr_4.style.display='none';
	pm_tr_5.style.display='none';
	
//Clearinghouse
var ch_tr = document.getElementById('clearinghouse_tr');
var ch_tr_1 = document.getElementById('clearinghouse_tr_1');
var ch_tr_2 = document.getElementById('clearinghouse_tr_2');
var ch_tr_3 = document.getElementById('clearinghouse_tr_3');
	var gen1 = document.getElementById('00N50000001MFhI');
	var gen2 = document.getElementById('00N50000001MFLl');
	var gen3 = document.getElementById('00N50000001MFhc');
	var eraD = document.getElementById('00N50000001MFhS');
	ch_tr.style.display='none';
	ch_tr_1.style.display='none';
	ch_tr_2.style.display='none';
	ch_tr_3.style.display='none';
	
//ERA
var era_tr = document.getElementById('era_tr');
//var era_tr_1 = document.getElementById('era_tr_1');
	var era1 = document.getElementById('00N50000001MFhc');
	var era2 = document.getElementById('00N50000002N3aW');
	era_tr.style.display='none';
	// era_tr_1.style.display='none';

// Miscellaneous	
var misc_tr = document.getElementById('misc_tr');
	var misc = document.getElementById('00N50000002N3aW');
	misc_tr.style.display='none';

	

	
/*	
var tin1 = document.getElementById('tin1');
var tin2 = document.getElementById('00N50000001MFhV');
var tin3 = document.getElementById('tin3');



//var issue1 = document.getElementById('issue1');
//var issue2 = document.getElementById('issue2');
//var issue3 = document.getElementById('issue3');
//var issue4 = document.getElementById('issue4');
//var rtdetail = document.getElementById('00N50000001MFLg');
//var cdetail = document.getElementById('00N50000001MFgP');
//var eradetail = document.getElementById('00N50000001MFhS');
var pmsdetail = document.getElementById('00N5000000221q0');
//var transaction1 = document.getElementById('transaction1');
//var claim1 = document.getElementById('claim1');
//var check1 = document.getElementById('check1');
//var transaction2 = document.getElementById('00N50000001MFLl');
//var claim2 = document.getElementById('00N50000001MFhI');
//var check2 = document.getElementById('00N50000001MFhc');
var mycheck = document.getElementById('checkbox4');
var reason = document.getElementById('reason');
*/


var reason = document.getElementById('reason'); // Case reason


if(reason.value == 'Enrollments')
	{
		enrollTr.style.display='';
	}
else if(reason.value == 'EHR - MediTouch')
	{
		mediTr.style.display='';
	}
else if(reason.value == 'ERA')
	{
	era_1.style.display='';
	era_2.style.display='';
	eraImp_1.style.display='';
	//eraImp_2.style.display='';
	}
else if(reason.value == 'Practice Management')
	{
		//pm_tr.style.display='';
		pm_tr_2.style.display='';
		pm_tr_3.style.display='';
		pm_tr_4.style.display='';
		pm_tr_5.style.display='';
	}
else if(reason.value == 'Clearinghouse')
	{
		pm_tr.style.display='';
		ch_tr.style.display='';
		ch_tr_1.style.display='';
		ch_tr_2.style.display='';
	}
else if(reason.value == 'ERA Only')
	{
		era_tr.style.display='';
		ch_tr_3.style.display='';
	}
else if(reason.value == 'Miscellaneous')
	{
		misc_tr.style.display='';
	}
else
	{
	}

}

