//var token;
var agencyContent = "";
var efpmContent = "";
var formsContent = "";
var mandatesContent = "";
var additionalContent = "";
var formsContent = "";

var currentToken = null;
var ptsCurrentState = null;
var ptsCurrentStateLong = null;
var state = null;
var ptsFAQSurvey = "";

function toggle(id){
	var el=document.getElementById(id);
	el.style.display=el.style.display=='block'? 'none' : 'block';
	}


try {
  document.execCommand('BackgroundImageCache', true, true);
} catch(e) {}

$(document).ready(function(){
	$('.pts_state a').each(function(){
		var stateAB = $(this).attr('id').substring(8);
		$(this).click(function(){
			stateHandler(stateAB);
		});
	});
	$('#solutionator_shell').css('display','block');
	$('.solution_button a').each(function(i){
		var token = $(this).attr('id').substring(4);
		
		$(this).hoverIntent(function(){
			loadRequest(token, 1);
		}, 
		function(){ });
	});
	

	return;
});
function loadPTSData (){
	//alert(ptsCurrentState);
	if(ptsCurrentState){
		AgencyXMLParse(ptsCurrentState);
		EFPMethodsXMLParse(ptsCurrentState);
		FormsXMLParse(ptsCurrentState);
		MandatesXMLParse(ptsCurrentState);
		//EFP_AdditionalXMLParse("California");
	}
}

function stateHandler (state)
{	
	stateO = state
	tabO = ""
	$('#btn_PTS_agency').removeClass('on');
	$('#btn_PTS_supported').removeClass('on');
	$('#btn_PTS_duedates').removeClass('on');
	$('#btn_PTS_efile').removeClass('on');
	$('#btn_PTS_additional').removeClass('on');
	$('#btn_PTS_sstate').removeClass('on');
	//alert(state)
	setPTSCookie('ptsState,'+ state);
	$('#solution_contentPTS').html('<img src="/support/images/solutionator/solutionator_hero.gif" alt="" width="574" height="200" border="0">');
	document.getElementById('step2Off').style.display='none';	
	document.getElementById('step2On').style.display='block';
	ptsCurrentState = state;
	
	statesArray = new Array ("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware", "District of Columbia", "Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","Internal Revenue Service","Social Security Administration"
	               );
	statesArrayShort = new Array(
	                   "AL","AK","AZ","AR","CA","CO","CT","DE", "DC", "FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","ND","NC","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","IRS","SSA"
	               );

		for (var i = 0; i < statesArrayShort.length; i++){ 
				if (statesArrayShort[i] == state) {
					//$('#ptsCurrentStatesTitle').html(statesArray[i]+" Information");
					ptsCurrentStateLong = statesArray[i];
				}

				else  {
					//$('#ptsCurrentStatesTitle').html("State Information");
					
				}
		} 

	//$('#ptsCurrentStatesTitle').html(ptsCurrentStateLong+" Information");
	$('#ptsCurrentStatesStep2').html("Agency: " + ptsCurrentStateLong);
	$('#ptsStateDiv').css("display", "none");
	$('.changeAgencyB').css("display", "block");
	$('.changeAgencyB').html('<a href="javascript:ptsStep2Change()" style="cursor: pointer;"><img src="/support/images/buttons/changeAgencyButton.gif" /></a>');
	$('html, body').animate({scrollTop: $('#scrolltome').offset().top - 160}, 500);
	$('#mainstatesdiv').css('overflow','hidden');
	//loadPTSData();
	return;
}


function ptsStep2Change() {
	$('#ptsStateDiv').css("display", "block");
	//$('.changeAgencyB').css("display", "none");
	$('.changeAgencyB').html('<a href="javascript:ptsStep2Cancel()" style="cursor: pointer;"><img src="/support/images/buttons/cancelAgencyButton.gif" /></a>');
	document.getElementById('step2Off').style.display='block';	
	document.getElementById('step2On').style.display='none';
}
function ptsStep2Cancel() {
	$('#ptsStateDiv').css("display", "none");
	//$('.changeAgencyB').css("display", "none");
	$('.changeAgencyB').html('<a href="javascript:ptsStep2Change()" style="cursor: pointer;"><img src="/support/images/buttons/changeAgencyButton.gif" /></a>');
	document.getElementById('step2Off').style.display='none';	
	document.getElementById('step2On').style.display='block';
}

function loadRequest (token, clickLevel){
	// set the tab on state
	if (clickLevel == 1) {
		$('#btn_'+token).parent('li').parent('ul').children('li').children('a').removeClass('on');
		$('#btn_'+token).addClass('on');
	} else {
		$('#lnk_'+token).parent('li').parent('ul').children('li').children('a').removeClass('on');
        $('#lnk_'+token).addClass('on');
	}
	
	if (ppr < 64) {
		pprO = "Desktop"
	} else { pprO = "Online" }
	
	if (token == "PTS_agency") { tabO = "AgencyContact" } 
	else if (token == "PTS_supported") { tabO = "DueDates" } 
	else if (token == "PTS_duedates") { tabO = "SupportedTaxForms" } 
	else if (token == "PTS_efile") { tabO = "E-FilePayMandates" } 
	else if (token == "PTS_additional") { tabO = "E-FilePayInfo" } 
	else if (token == "PTS_sstate") { tabO = "StateAndLocalTaxes" }
	else { tabO = ""}
	
	linkTrackO = "PTS_" + pprO + "_" +  ptsCurrentStateLong + "_" + tabO;
	ptsFAQSurvey = linkTrackO;
	
	//alert(ptsFAQSurvey);
	
	//sendClickEvent(linkTrackO);
	
	var scVariableMap = {};
	var scEventList = [];
	var scPTSTab = linkTrackO;
	var scLinkType = "o";
	var scPTSOm = new top.window.CustomLink(scVariableMap,scEventList,scPTSTab,scLinkType);
	
	sendCustomLink(scPTSOm,this)
	
	
	//$('#btn_'+token).addClass('on');
	// load each of these tokens    
    //currentToken = tokens2Load[tokens2Load.length-1];
	//alert (token)
	if (token == currentToken || token == null) { return; }
	loadURL = "agency.jsp?statex=";
	//PTS support
	if ((token.substring(0,3)=="PTS")&&(ptsCurrentState)){
		switch(token.substring(4)){
			case "agency":
				//AgencyXMLParse(ptsCurrentState);
				loadURL += ptsCurrentState+"&xmlPage=agency";
				$('#solution_contentPTS').html('<center><div style="padding: 50px 0 30px 0"><img src="/support/images/icons/loading.gif"/><br><br>Loading</div></center>');
				$('#solution_contentPTS').load(loadURL);
			break;
			//below is supported tax forms tab
			case "duedates":
				loadURL += ptsCurrentState+"&xmlPage=efpmethods";
				if(ppr >=64){
					loadURL +="&hide=0&iop-qbo=1";
				}
				else {
					loadURL +="&hide=0&formqb=1";
				}				
				$('#solution_contentPTS').html('<center><div style="padding: 50px 0 30px 0"><img src="/support/images/icons/loading.gif"/><br><br>Loading</div></center>');
				$('#solution_contentPTS').load(loadURL);
				//EFPMethodsXMLParse(ptsCurrentState);
				//$('#solution_content').html(efpmContent);
			break;
			// below is due dates tab
			case "supported":
				loadURL += ptsCurrentState+"&xmlPage=forms";
				if(ppr >=64){
					loadURL +="&hide=0&qbo-ob=1";
				}
				else {
					loadURL +="&hide=0&formqb=1";
				}
				$('#solution_contentPTS').html('<center><div style="padding: 50px 0 30px 0"><img src="/support/images/icons/loading.gif"/><br><br>Loading</div></center>');
				$('#solution_contentPTS').load(loadURL);
				//FormsXMLParse(ptsCurrentState);
				//$('#solution_content').html(formsContent);

			break;
			case "efile":
				loadURL += ptsCurrentState+"&xmlPage=mandates";
				loadURL +="&hide=0";
				$('#solution_contentPTS').html('<center><div style="padding: 50px 0 30px 0"><img src="/support/images/icons/loading.gif"/><br><br>Loading</div></center>');
				$('#solution_contentPTS').load(loadURL);
				//$('#solution_content').html(mandatesContent);
			break;
			case "additional":
				loadURL += ptsCurrentState+"&xmlPage=additional";
				if(ppr >=64){
					loadURL +="&online=1";
				}
				else {
					loadURL +="&online=0";
				}
				$('#solution_contentPTS').html('<center><div style="padding: 50px 0 30px 0"><img src="/support/images/icons/loading.gif"/><br><br>Loading</div></center>');
				$('#solution_contentPTS').load(loadURL);
				//$('#solution_content').html(mandatesContent);
			break;
			case "sstate":
				$('#solution_contentPTS').html('<center><div style="padding: 50px 0 30px 0"><img src="/support/images/icons/loading.gif"/><br><br>Loading</div></center>');
				$('#solution_contentPTS').load('/support/fragments/pts/static_tab6.jsp');
			break;
		}
			
		return;
	}

}
		
		function AgencyXMLParse(currentState){
				  var xmlFile = "ptsDocs/Agency_Info.xml";
				  $.ajax({
								  type:"GET",
								  url: xmlFile,
								  dataType:"xml",
								  success: function(xml){
												  $(xml).find('record').each(function() {
																  if (($(this).find('states_fed___state_fed').text() == currentState)||($(this).find('states_fed___state_abr_').text() == currentState )){
																				agencyContent += "<div class='info'>"+$(this).find("related_states_fed").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("states_fed___year").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("states_fed___state_fed").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("states_fed___state_abr_").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("states_fed___type").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("states_fed___agency_name").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("agency_address").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("phone_contact").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("email_support").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("online_email_support").text()+"</div><br />";
																				agencyContent += "<div class='info'>"+$(this).find("link_name_for_site").text()+"</div><br />";
																				//agencyContent += "<div class='info'>"+$(this).find().text("instructions_for_the_web")+"</div><br />";
																  }
												  });
								  }
				  });

		}
		function FormsXMLParse(currentState){
				  var xmlFile = "ptsDocs/Forms.xml";
				  $.ajax({
								  type:"GET",
								  url: xmlFile,
								  dataType:"xml",
								  success: function(xml){
												  $(xml).find('record').each(function() {
																  if (($(this).find('states_fed___state_fed').text() == currentState)||($(this).find('states_fed___state_abr_').text() == currentState )){
																				  formsContent += "<div class='info'>"+$(this).find("form_in_quickbooks").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("payment__diy_").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("form_in_iop_qbo_").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("payment__iop_qbo_").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("states_fed___year").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("states_fed___states_abr_").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("states_fed___state_fed").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("states_fed___type").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("form").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("subform_of ").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("description").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("frequency").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("due_date").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("holiday_weekend_adjustments").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("filing_required_with_zero_wage_liability").text()+"</div><br />";
																				  formsContent += "<div class='info'>"+$(this).find("exceptions ").text()+"</div><br />";
																  }
												  });
								  }
				  });

		}
		function EFPMethodsXMLParse(currentState){
				  var xmlFile = "ptsDocs/File_Pay_Methods.xml";

				  $.ajax({
								  type:"GET",
								  url: xmlFile,
								  dataType:"xml",
								  success: function(xml){
												  $(xml).find('record').each(function() {
																  if (($(this).find('form___states_fed___state_fed').text() == currentState)||($(this).find('form___states_fed___state_abr_').text() == currentState )){
																				  efpmContent += "<div class='info'>"+$(this).find("form_in_quickbooks").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("payment__diy").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form_in_iop_qbo_").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("payment__iop_qbo_").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("states_fed___year").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("efp_together").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("efp_flag_for_web").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("efp_flag_for_web_iop_qbo").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form___states_fed___state_fed").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form___states_fed___state_abr_").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form___states_fed___type").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form___description").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("efp_together").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("filing_methods_supported").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("payment_methods_supported").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form___states_fed___year").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("form___payment__diy_").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("can_include_payment_with_form_").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("efp_flag_for_web_iop_qbo").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("iop_qbo_filing_methods ").text()+"</div><br />";
																				  efpmContent += "<div class='info'>"+$(this).find("iop_qbo_payment_methods ").text()+"</div><br />";
																  }
												  });
								  }
				  });

		}
		function MandatesXMLParse(currentState){
				  var xmlFile = "ptsDocs/Mandates.xml";
				  $.ajax({
								  type:"GET",
								  url: xmlFile,
								  dataType:"xml",
								  success: function(xml){
												  $(xml).find('record').each(function() {
																  if (($(this).find('states_fed___state_fed').text() == currentState)||($(this).find('states_fed___state_abr_').text() == currentState )){
																				  mandatesContent +="<div class='info'>"+$(this).find("states_fed___year").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("related_states_fed").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("states_fed___state_abr_").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("states_fed___type").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("e_filing_mandate").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("e_payment_mandate").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("states_fed___agency_name").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("states_fed___year").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("service_provider___filing").text()+"</div><br />";
																				  mandatesContent +="<div class='info'>"+$(this).find("service_provider__payment ").text()+"</div><br />";
																  }
												  });
								  }
				  });

		}
		function EFP_AdditionalXMLParse(currentState){
				  var xmlFile = "ptsDocs/EFP_Additional.xml";
				  $.ajax({
								  type:"GET",
								  url: xmlFile,
								  dataType:"xml",
								  success: function(xml){
												  $(xml).find('record').each(function() {
																  if (($(this).find('file_pay___form___states_fed___state_fed').text() == currentState)||($(this).find('file_pay___form___states_fed___state_abr_').text() == currentState )){
																				  additionalContent += "<div class='info'>"+$(this).find("states_fed___year").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("efp_flag_for_web").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("efp_flag_for_web_iop_qbo").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___form___states_fed___state_fed").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___form___states_fed___state_abr_").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___form___states_fed___type").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___form").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___form___description").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___filing_methods_supported").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("electronic_submission_alternative").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("enrollment_instructions").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("payment_enrollment").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("login_requirements").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("additional_information_for_login").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("bank_account_change_information").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("efile_and_pay_account_numbers ").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___form___states_fed___year").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___efp_flag_for_web_iop_qbo").text()+"</div><br />";
																				  additionalContent += "<div class='info'>"+$(this).find("file_pay___efp_flag_for_web_quickbooks").text()+"</div><br />";
																  }
												  });
								  }
				  });

		}

		function hideForEmpty() {
			if (!$('#payForm').html() ) {
				
				//alert('hiding it')
				document.getElementById('hideContent').style.display='block';
				document.getElementById('showContent').style.display='none';
				//$('hideContent').css('display', 'block')
				//$('showContent').css('display', 'none')
			}
		}
		function hideEmptyDivs(divid) {
			if (!$('#' + divid).html() ) {
				//alert('hiding it')
				document.getElementById(divid + "t").style.display='none';
				document.getElementById(divid + "l").style.display='none';
				//document.getElementById('showContent').style.display='none';
				//$('hideContent').css('display', 'block')
				//$('showContent').css('display', 'none')
			}
		}
		


