var relativePath = "";
var cur_map = "";
var cookie_name = "font_size";
var font_small = 0;
var font_medium = 3;
var font_large = 6;
var cur_font_size;

function MapRollover (id)
{
	id = "map-"+id;
	if (cur_map != '')
		hideDiv(cur_map);
		
	showDiv (id)
	cur_map = id;
}

function HideShow (div_name)
{
	if (document.getElementById(div_name).style.display == 'block')
		hideDiv(div_name);
	else
		showDiv(div_name);
}

function ShowUploadNewImage (div_name)
{
	var position = div_name.replace("new_photo","");
	document.image_form['POSITION'].value = position;
	document.getElementById("upload_new_photo").style.left = moveXbySlicePos (0, div_name) +"px";
	document.getElementById("upload_new_photo").style.top = moveYbySlicePos (0, div_name) +"px";	
	
	showDiv ('upload_new_photo');
}

function DoPreviewPhoto (image,width,height,caption,position)
{
	var html = '<img src="'+image+'" width="'+width+'" height="'+height+'"><br>'+caption;
	document.getElementById("preview_photo").innerHTML = '<img src="'+image+'" width="'+width+'" height="'+height+'">';
	document.getElementById("preview_caption").innerHTML = caption;
	document.getElementById("preview_holder").style.left = moveXbySlicePos (0,'photo'+position) +"px";
	document.getElementById("preview_holder").style.top = (moveYbySlicePos (0, 'photo'+position)-328) +"px";		
	showDiv ("preview_holder");
}

function ShowUploadNewDocument ()
{

	document.getElementById("upload_new_document").style.left = moveXbySlicePos (0, 'new_document') +"px";
	document.getElementById("upload_new_document").style.top = (moveYbySlicePos (0, 'new_document')-170) +"px";	
	
	showDiv ('upload_new_document');
}

function showDiv (div_name)
{
	if (document.getElementById(div_name))
	{
		if (document.getElementById(div_name).tagName == 'SPAN')
			document.getElementById(div_name).style.display  = "";	
		else
			document.getElementById(div_name).style.display  = "block";		
	}
}

function hideDiv (div_name)
{
	if (document.getElementById(div_name))
	{
		document.getElementById(div_name).style.display  = "none";		
	}
}

function DoCheckBox(object)
{
	var province_id = (object.id).replace("p","");
	var myForm = document.comparison_form;
	var cur_ids = new Array();
	if (myForm['ids'].value)
		cur_ids = (myForm['ids'].value).split("-");

	if (object.className == 'checkbox_off' && cur_ids.length < 3)
	{
		object.className = 'checkbox_on';
		cur_ids.push (province_id);
	}
	else
	{
		object.className = 'checkbox_off';
		var tmp	= new Array ();
		for (var i=0; i < cur_ids.length; i++)
		{
			if (cur_ids[i] != province_id)
				tmp.push (cur_ids[i]);
		}
		cur_ids = tmp;
	}
	myForm['ids'].value = cur_ids.join('-');
}

function DoCheckBoxMod(object)
{
	var province_id = (object.id).replace("p","");
	var myForm = document.signup_form;
	var cur_ids = (myForm['ids'].value).split("-");
	
	if (province_id == 15)
	{
		// Need to uncheck ALL the box
		for (var i=1; i <= 14; i++)
		{
			document.getElementById("p"+i).className = "checkbox_off";
		}
		cur_ids = new Array ();
	}
	else
	{
		document.getElementById("p15").className = "checkbox_off";
		var tmp	= new Array ();
		for (var i=0; i < cur_ids.length; i++)
		{
			if (cur_ids[i] != 15)
				tmp.push (cur_ids[i]);
		}
		cur_ids = tmp;		
	}
	
	if (object.className == 'checkbox_off')
	{
		object.className = 'checkbox_on';
		cur_ids.push (province_id);
	}
	else
	{
		object.className = 'checkbox_off';
		var tmp	= new Array ();
		for (var i=0; i < cur_ids.length; i++)
		{
			if (cur_ids[i] != province_id)
				tmp.push (cur_ids[i]);
		}
		cur_ids = tmp;
	}
	myForm['ids'].value = cur_ids.join('-');
}

function DoSelectBox (fieldname,value)
{
	var cur_id = fieldname.replace("tmp","");
	var myForm = document.comparison_form;
	var cur_ids = (myForm['ids'].value).split("-");	
	cur_ids[cur_id]= value;
	myForm['ids'].value = cur_ids.join('-');	
	myForm.submit();
	
}

function ExpandComparison (id)
{
	for (i=1; i <= 3; i++)
	{
		if (document.getElementById(id+'-'+i))
		{
			showDiv(id+'-'+i);
			hideDiv(id+'-'+i+'-open');	
		}
	}
	showDiv(id+'-close');

}

function CollapseComparison (id)
{
	for (i=1; i <= 3; i++)
	{
		if (document.getElementById(id+'-'+i))
		{
			hideDiv(id+'-'+i);
			showDiv(id+'-'+i+'-open');	
		}
	}	
	hideDiv(id+'-close');
}

function DoFact (id)
{
	if (document.getElementById("on"+id).style.display == "none")
	{
		document.getElementById("on"+id).style.display = "block";
		document.getElementById("off"+id).style.display = "none";
		document.getElementById("d"+id).style.display = "none";
		if (document.getElementById('CONTENT_'+id))
			tinyMCE.execCommand('mceRemoveControl',false,'CONTENT_'+id);		
	}
	else
	{
		document.getElementById("on"+id).style.display = "none";
		document.getElementById("off"+id).style.display = "block";
		document.getElementById("d"+id).style.display = "block";	
		if (document.getElementById('CONTENT_'+id))		
			tinyMCE.execCommand('mceAddControl',false,'CONTENT_'+id);						

	}
}

function ShowLink (className)
{
	document.write ('<a href="mailto:hendriks.elizabeth@gmail.com" class="'+className+'">hendriks.elizabeth@gmail.com</a>')
}

function DoCufon()
{
	Cufon.replace('.title');
	Cufon.replace('.subtitle');
	Cufon.replace('.top_nav a span');	
	Cufon.replace('.drop_nav a span');
	Cufon.replace('.headings');
	Cufon.replace('.header');
	Cufon.replace('.item .col1 .title');	
	Cufon.replace('.click_open');
	Cufon.replace('.orange_link');
	Cufon.replace('.bullet_drop');
	Cufon.replace('.border_title');
	Cufon.replace('.footer a span');
	Cufon.replace(".fact .title");
	Cufon.replace(".subheading");
	Cufon.replace(".document");	
}

function SetFontSize (font_size)
{
	var classes = new Array ();
	classes.push('.page');
	classes.push('.comparison');
	classes.push('.province');
	classes.push('.comparison .header');
	classes.push('.comparison .descr');
	classes.push('.item .lastupdate'); 
	classes.push('.item .lastupdate_orange'); 
	classes.push('.item .col1'); 
	classes.push('.item .col1 .title'); 
	classes.push('.home ul li'); 
	classes.push('h1'); 
	classes.push('h2'); 
	classes.push('.home .c1');
	classes.push('.comparison .c1');
	classes.push('.province .c1'); 


	classes.push('.orange_link'); 
	classes.push('.headings'); 
	classes.push('.border_title'); 
	classes.push('.bullet_drop'); 
	classes.push('.subheading'); 
	classes.push('.fact .title'); 
	classes.push('.fact .collapse'); 
	classes.push('.fact .descr'); 
	
	classes.push('#photo_holder .descr'); 	
	classes.push('.document .title'); 
	classes.push('.document .title .date'); 
	
	classes.push('.click_open'); 
	classes.push('.click_open_sign');
	classes.push('.click_close_sign');
	
	classes.push('.date_filter'); 
	classes.push('.date_filter_month select'); 
	classes.push('.date_filter_year select'); 
	classes.push('.dlink'); 
	classes.push('#build_comparison'); 
	classes.push('#build_comparison2'); 
	classes.push('#build_comparison_province'); 
	classes.push('.webinar_heading');
	classes.push('.webinar');
	classes.push('.webinar .wcontrol');
	classes.push('.webinar_public .entry .date');
	classes.push('.webinar_public .entry .etitle');
	classes.push('.webinar_public .entry .esubtitle');
	classes.push('.webinar_public .entry .espeaker');
	classes.push('.webinar_public .entry .efile');

	for (var i=0; i < classes.length; i++)
	{
	
		var new_size = parseInt($(classes[i]).css("font-size"))+font_size
		$(classes[i]).css("font-size",new_size+"px");
		
		if ($(classes[i]).css("line-height")+"" != "undefined")
		{
			var new_size = parseInt($(classes[i]).css("line-height"))+font_size
			$(classes[i]).css("line-height",new_size+"px");
		}
	}
	DoCufon();
}

function DoFontResize(font_size)
{
	if (font_size != cur_font_size)
	{
		if (cur_font_size == font_small)
		{
			$('#f-s').removeClass("font-small-selected").addClass("font-small");		
		}
		else if (cur_font_size == font_medium)
		{
			$('#f-m').removeClass("font-medium-selected").addClass("font-medium");		
		}
		else if (cur_font_size == font_large)
		{
			$('#f-l').removeClass("font-large-selected").addClass("font-large");		
		}		
		
		// Reset to the default prior to setting the new one
		SetFontSize (-1*cur_font_size)
		
		cur_font_size = font_size;
		
		if (cur_font_size == font_small)
		{
			$('#f-s').removeClass("font-small").addClass("font-small-selected");		
		}
		else if (cur_font_size == font_medium)
		{
			$('#f-m').removeClass("font-medium").addClass("font-medium-selected");		
		}
		else if (cur_font_size == font_large)
		{
			$('#f-l').removeClass("font-large").addClass("font-large-selected");		
		}		
		SetFontSize (cur_font_size)
		$.cookie(cookie_name,cur_font_size);
	}
}

function HideDropMenu () {
	$('#dm_policy').hide();
	$('#dm_by_province').hide();		
}

var whichDropMenu = "";

$(document).ready(function() {

	if (hasFontSize)
	{
		if ($.cookie(cookie_name) == font_medium)
		{
			$('#f-m').removeClass("font-medium").addClass("font-medium-selected");		
			DoFontResize(font_medium)
		}
		else if ($.cookie(cookie_name) == font_large)
		{
			$('#f-l').removeClass("font-large").addClass("font-large-selected");		
			DoFontResize(font_large)		
		}
		else
		{
			$('#f-s').removeClass("font-small").addClass("font-small-selected");	
			DoFontResize(font_small)
		}
		
		$('#policy').mouseover (function() {
			var pos = $(this).offset();
			$('#dm_policy').css("top",pos.top+$(this).height());
			$('#dm_policy').css("left",pos.left);
			$('#dm_policy').show();
			whichDropMenu = "policy";
		});
		
		$('#policy2').mouseover (function() {
			var pos = $(this).offset();
			$('#dm_policy').css("top",pos.top-$('#dm_policy').height());
			$('#dm_policy').css("left",pos.left);			
			$('#dm_policy').show();
			whichDropMenu = "policy2";			
		});
		
		$("#dm_policy").mouseleave (function () {
			HideDropMenu ();
		});		
		
		$("#federal").mouseover (function() {$('#dm_by_province').hide();});
		$("#compare_province").mouseover (function() {$('#dm_by_province').hide();});
	
		
		
		$("#by_province").mouseover(function() {

			var pos = $(this).position();
			
			if (whichDropMenu == "policy2")
				$('#dm_by_province').css("top",pos.top-$('#dm_by_province').height()+$(this).height());
			else
				$('#dm_by_province').css("top",pos.top);
				
			$('#dm_by_province').css("left",pos.left+$(this).width());			
			$('#dm_by_province').show();		
		});
	}
});

