var open_province_wrapper = false;
var open_provider_wrapper = false;
var currentProv = 0;
var trackedSEM = false;

function initAffiliates() {
	open_province_wrapper = false;
	open_provider_wrapper = false;
	currentProv = 0;

	$('*').click(function() {
		if (open_province_wrapper == true) {
			$('#order-province-wrapper').removeClass('active');
		}
		if (open_provider_wrapper == true) {
			$('#order-provider-wrapper').removeClass('active');
		}
	});
	$('#order-province-wrapper').click(function() {
		$(this).addClass('active');
		open_province_wrapper = true;
		return false;
	});

	$('#order-province-content ul li a').click(function() {
		$('#order-province-handle span').text($(this).text());
		$('#order-provider-handle span').text('Select Provider');
		$('#order-provider-wrapper').addClass('enable');
		$('#order-province-wrapper').removeClass('active');

		open_province_wrapper = false;

		var province = parseInt($(this).attr('rel'));
		$('#order-provider-content').empty();
		$('#order-provider-content').append('<ul></ul>');
		for (i=0; i<providers[province][0].length; i++) {
			$('#order-provider-content ul').append('<li><a href="" onclick="showInfo('+province+', '+i+'); return false">'+ providers[province][0][i] +'</a></li>');
		}
	
		return false;
	});

	$('#order-provider-wrapper.enable').live('click', function() {
		$(this).addClass('active');
		open_provider_wrapper = true;
		return false;
	});

	$('#provider-close').click(function() {
		$('#order-provider-wrapper').removeClass('active');

		$('#order-province-wrapper').show();
		$('#order-provider-wrapper').show();
		$('#order-provider-info-wrapper').hide();

		showOrderPanel();

		return false;
	});
}

function showInfo(province, index) {
	$('#provider-info-name').text(providers[province][0][index]);
	$('#provider-info-phone').text(providers[province][1][index]);
	$('#provider-info-url').attr('href', providers[province][2][index]);

	// provider has no website
	if (providers[province][2][index].length == 0) {
		$('#provider-info-url').hide();
	}

	$('#order-province-wrapper').hide();
	$('#order-provider-wrapper').hide();
	$('#order-provider-wrapper').removeClass('active');

	$('#order-provider-info-wrapper').show();

	// spotlight tracking
	var axel = Math.random() + "";
	var a = axel * 10000000000000;
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=2314597;type=tmnge571;cat=provi102;ord=' + a + '?" width="1" height="1" frameborder="0"></iframe>');
	
	// paid-search tracking:
	if(!trackedSEM) {
		var style = 'width:0px; height:0px; display:none;';
		var url = '/services/conversion_tracking.php?type=affiliate&rnd='+ Math.random();
		var iframe = '<iframe src="' + url +'" style="'+style+'"></iframe>';
		$("body").append(iframe);
		trackedSEM = true;
	}
	
	return false;
}

function showOrderPanel() {
	if ($('.order-wrapper-container').css('display') == 'none') {
		var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
		var isIE7 = /msie|MSIE 7/.test(navigator.userAgent);
		if (isIE6 || isIE7) {
			$('.order-wrapper-container').show();			
		} else {
			$('.order-wrapper-container').slideDown();
		}
		sendToActionScript("lock");
	} else {
		$('.order-wrapper-container').hide();
		sendToActionScript("unlock");
	}
}

$(document).ready(initAffiliates);