function callMethod(methodName, parameters, successFunc)
{
  jQuery.ajax({
  type: "POST",
  url: "/service/leadBuild/service.asmx/" + methodName,
  data: "t=&" + parameters,
  dataType: "xml",
  success: successFunc,
  error: function (xml){
//  alert(xml);
  }
  });
}

function orderLeads()
{
	var sp = new searchParams();
	jQuery('#divMessage').html('<h1>Request is Preparing...</h1>');
	suggestDelete();
	if(sp.leadPackageID != null && sp.leadPackageID != '' && sp.leadPackageID != '0')
		callMethod('OrderLeads', "parameters=" + sp, orderLeads_Success);
}

function orderLeads_Success(xml)
{
	var x = jQuery('string', xml).text();
	jQuery('#divMessage').html(x);
	document.getElementById('frm').submit();
}

function checkAvailability()
{
	jQuery('#divMessage').html('<h1>Building Price List...</h1>');
	jQuery('#divContent').hide();
	jQuery('#divMessage').show();
	jQuery('#axajAnim').show();
	var sp = new searchParams();
	if(sp.price != null && sp.price != '')
		callMethod('CheckAvalability', "parameters=" + sp, checkAvailability_Success);
}

function checkAvailability_Success(xml)
{
	var x = jQuery('string', xml).text();
	jQuery('#divMessage').html(x);
	jQuery('#divContent').hide();
	jQuery('#divMessage').show();
	jQuery('#axajAnim').hide();
	enableCheckButton(false);
	suggestMoreLeads();
}

function goBackToSearch()
{
	jQuery('#divMessage').hide();
	jQuery('#divContent').show();
	enableCheckButton(true);
}

function getSelectText(selectID)
{
	var txt = '';
	for(var i = 0; i < document.getElementById(selectID).options.length; ++i)
	{
		var el = document.getElementById(selectID).options[i];
		if (jQuery(el).attr('selected')) {
			if(txt == '')
				txt += el.text;
			else
				txt += ', ' + el.text;
		}
	}
	return txt;
}

function enableControls(name, enable)
{
	var arControls = document.getElementsByName(name);
	for(var i = 0; i < arControls.length; ++i)
	{
		var el = arControls[i];
		el.disabled = !enable;
	}
}

function getLeadPrice()
{
/*	jQuery('#leadPrice').hide();
	jQuery('#roller').show();*/
	callMethod('GetLeadPrice', "parameters=" + new searchParams(), calculateLeadPrice_Success);
}

function getBaseLeadPrice()
{
/*	jQuery('#leadPrice').hide();
	jQuery('#roller').show();*/
	callMethod('GetBaseLeadPrice', "parameters=" + new searchParams(), calculateBaseLeadPrice_Success);
}


function setSummaryValue(value, divId, emptyTitle)
{
	if(emptyTitle == null)
		emptyTitle = 'Any';
	if(value != '')
		jQuery('#'+divId).text(value)
	else
		jQuery('#'+divId).text(emptyTitle);
}

function setPrimaryBusiness(v)
{
	setSummaryValue(v, 'smryCompany');
	var sp = new searchParams();
	if (sp.company != '') {
		enableMenuItems([2])
		if (sp.categories != null && sp.categories != '') {
			enableMenuItems([3, 4, 5, 6, 7]);
			enableCheckButton(true);
		}
	}
	else {
		disableMenuItems([2, 3, 4, 5, 6, 7]);
		enableCheckButton(false);
	}
}

function enableCheckButton(flag)
{
	if (flag) {
		jQuery('#btnCheck').attr('disabled', false);
		jQuery('#btnCheck').attr('src', '/images/b/checkavailability.gif');
	}
	else
	{
		jQuery('#btnCheck').attr('disabled', true);
		jQuery('#btnCheck').attr('src', '/images/b/checkavailability_disabled.gif');
	}
}

function setTimeRanges(v)
{
	var val = jQuery("[@name='timeranges'][@checked]").val();
//	alert(val);
	if(v == val)
	{
		setSummaryValue(jQuery("#lbltimeranges"+v).text(), 'smryTimeRanges');
		getBaseLeadPrice();
		getLeadPrice();
	}
}

function setGender(v)
{
	var val = jQuery("[@name='genders'][@checked]").val();
	if(v == val)
	{
		setSummaryValue(jQuery("#lblgenders"+v).text(), 'smryGender', 'Both');
		getLeadPrice();
	}
}

function setCountries()
{
	var val = jQuery("[@name='countries'][@checked]").val();
	setSummaryValue(jQuery("#lblcountries"+val).text(), 'smryCountries', 'Both');
	setSummaryValue('', 'smryStates');
	setSummaryValue('', 'smryAreaCodes');
	setSummaryValue('', 'smryZips');
	getLeadPrice();
}

function setStates(v)
{
	setSummaryValue(getSelectText('states'), 'smryStates');
	setSummaryValue('', 'smryCountries');
	setSummaryValue('', 'smryAreaCodes');
	setSummaryValue('', 'smryZips');
	setSummaryValue('', 'smryTimeZones');
	getLeadPrice();
}

function setTimeZones(v)
{
	setSummaryValue(getSelectText('tzones'), 'smryTimeZones');
	setSummaryValue('', 'smryStates');
	setSummaryValue('', 'smryAreaCodes');
	setSummaryValue('', 'smryZips');
	getLeadPrice();
}

function setAreaCodes(v)
{
	setSummaryValue(getSelectText('areaCodes'), 'smryAreaCodes');
	setSummaryValue('', 'smryStates');
	setSummaryValue('', 'smryCountries');
	setSummaryValue('', 'smryZips');
	setSummaryValue('', 'smryTimeZones');
	getLeadPrice();
}

function setZips()
{
	setSummaryValue(jQuery('#zips').val(), 'smryZips');
	setSummaryValue('', 'smryStates');
	setSummaryValue('', 'smryCountries');
	setSummaryValue('', 'smryAreaCodes');
	setSummaryValue('', 'smryTimeZones');
	getLeadPrice();
}

function setInvests()
{
	setSummaryValue(getSelectText('invests'), 'smryInvests');
	getLeadPrice();
}

function setAgeOfLeads()
{
	setSummaryValue(jQuery('#ageOfLeads').val(), 'smryAgeOfLeads');
	getLeadPrice();
}

function getAvailableTimeRanges(category, format)
{
//	jQuery('#leadPrice').hide();
//	jQuery('#roller').show();
	var catText = jQuery("#divcategories" + category).text();
	var formatText = jQuery("#lblformats" + format).text();
	jQuery('#smryLeadCategory').text(catText);
	jQuery('#smryResultFormat').text(formatText);
	
	var val = jQuery("[@name='rbCategory'][@checked]").val();
	if (val.indexOf(category+';') == 0) 
		callMethod('GetAvailableTimeRanges', "parameters=" + category + "," + format, getAvailableTimeRanges_Success);
}

function getAvailableTimeRanges_Success(xml)
{
	var x = jQuery('string', xml).text();
	jQuery('#divTimeRanges').html(x);
	if (x != null && x != '') 
	{
		var v = jQuery("[@name='timeranges'][@checked]").val();
		setTimeRanges(v);
		enableMenuItems([3,4,5,6,7]);
		enableCheckButton(true);
	}
/*	FancyForm.start(0, {
	});*/
}

function calculateLeadPrice_Success(xml)
{
	jQuery('#leadPrice').text(jQuery('string', xml).text());
//	jQuery('#roller').hide();
//	jQuery('#leadPrice').show();
}

function calculateBaseLeadPrice_Success(xml)
{
	var ar = jQuery('string', xml).text().split(',');
	jQuery('#baseLeadPrice').text(ar[0]);
	jQuery('#baseLeadPriceID').val(ar[1]);
//	jQuery('#roller').hide();
//	jQuery('#leadPrice').show();
}

function searchParams()
{
	this.company = jQuery("select[@name='company']").val();
	if(this.company == null || this.company == '')
		this.company = jQuery("input[@name='newcompany']").val();
	this.categories = jQuery("[@name='rbCategory'][@checked]").val();
	this.timeRanges = jQuery("[@name='timeranges'][@checked]").val();
	
	this.timeRangeTitle = jQuery("#lbltimeranges"+this.timeRanges).text();
	this.genders = jQuery("[@name='genders'][@checked]").val();
//	this.countries = jQuery("#countries").val();
	switch(tabContainer.tabsSelected())
	{
		case 1:
			this.countries = jQuery("[@name='countries'][@checked]").val();
			this.timeZones = jQuery("select[@name='tzones']").val();
		break;
		case 2:
			this.states = jQuery("select[@name='states']").val();
		break;
		case 3:
			this.areaCodes = jQuery("#areaCodes").val();
		break;
		case 4:
			this.zips = jQuery("#zips").val();
		break;
	}
	this.invests = jQuery("#invests").val();
	this.ageOfLeads = jQuery("#ageOfLeads").val();
	this.price = jQuery('#leadPrice').text();
	this.resellerID = jQuery('#reseller_id').val();
	
	
	this.leadTotalCost = jQuery('#leadTotalCost').val();
	this.leadCost = jQuery('#leadCost').val();
	this.leadCount = jQuery('#leadCount').val();
	
	this.baseLeadPriceID = jQuery('#baseLeadPriceID').val();
	this.baseLeadPrice = jQuery('#baseLeadPrice').text();
	this.leadPackageID = jQuery('#leadPackageID').val();
	this.peakOrderGuid = jQuery('#peakOrderGuid').val();
	this.timeRangeDiscount = jQuery('#timeRangeDiscount').val();
	
	this.promoCode = jQuery('#promoCode').val();
	
	this.toString = function()
	{
		return 	'company=' + this.company + 
				';categories=' + this.categories + 
				';ageOfLeads=' + this.ageOfLeads + 
				';genders=' + this.genders + 
				';countries=' + this.countries +	 
				';states=' + this.states + 
				';areaCodes=' + this.areaCodes + 
				';tZones=' + this.timeZones + 
				';invests=' + this.invests + 
				';timeRanges=' + this.timeRanges + 
				';timeRangeTitle=' + this.timeRangeTitle + 
				';price=' + this.price + 
				';leadTotalCost=' + this.leadTotalCost + 
				';leadCost=' + this.leadCost + 
				';leadCount=' + this.leadCount + 
				';leadPackageID=' + this.leadPackageID + 
				';peakOrderGuid=' + this.peakOrderGuid + 
				';resellerID=' + this.resellerID + 
				';baseLeadPriceID=' + this.baseLeadPriceID + 
				';baseLeadPrice=' + this.baseLeadPrice + 
				';timeRangeDiscount=' + this.timeRangeDiscount + 
				';promoCode=' + this.promoCode + 
				';zips=' + this.zips
				;
	}
}
var container;

function OnClick(e)
{
	if(jQuery(e.target).attr('class') != 'menutitlered' && jQuery(e.target).attr('class') != null)
		container.trigger('onclick', [e]);
}

function onTabChange(event)
{
	var selectedIndex = tabContainer.tabsSelected() - 1;
	switch(selectedIndex)
	{
		case 0:
		  setCountries();
		  setTimeZones();
		break;
		case 1:
		  setStates();
		break;
		case 2:
		  setAreaCodes();
		break;
		case 3:
		  setZips();
		break;
	}	
}
//var tabContainer;

jQuery(document).ready(function() {
//		var tabContainer = $('#container-1 ul').tabs();
		
		// simple accordion
		// highly customized accordion
		tabContainer = $('#container-1 ul').tabs({
			show: onTabChange
		});
//		tabContainer.bind('s', test);
		// simple accordion
		// highly customized accordion
		container = jQuery('#list1a').accordion({
			active: '.selected',
			selectedClass: 'active',
			header: "dt",
			animated: '',
			autoheight: false,
			event:'onclick'
		});
		container.bind("click", OnClick);
		showMenuItem(1);
//		jQuery('#list1a').activate(0);
	getAvailableTimeRanges_Success('');
	});

	
//accordion
    function showMenuItem(index) {
		if(jQuery('#divStep'+index).attr('class') != 'menutitlered')
			jQuery('#list1a').activate(index-1);
      }


function enableMenuItems(itemIndices)
{
	for (var i = 0; i < itemIndices.length; ++i) {
		jQuery('#divStep' + itemIndices[i]).attr('class', 'menutitlegreen');
		jQuery('#imgStep' + itemIndices[i]).attr('class', 'menutitlegreen');
		jQuery('#hrefStep' + itemIndices[i]).attr('class', 'menutitlegreen');
		jQuery('#imgStep' + itemIndices[i]).attr('src', '/images/t/green' + itemIndices[i] + '.gif')
	}
}
 
function disableMenuItems(itemIndices)
{
	for (var i = 0; i < itemIndices.length; ++i) {
		jQuery('#divStep' + itemIndices[i]).attr('class', 'menutitlered');
		jQuery('#imgStep' + itemIndices[i]).attr('class', 'menutitlered');
		jQuery('#hrefStep' + itemIndices[i]).attr('class', 'menutitlered');
		jQuery('#imgStep' + itemIndices[i]).attr('src', '/images/t/gray' + itemIndices[i] + '.gif')
	}
}
	
