// JavaScript Document

var navact;
var lastHistoryPrev; 
var swfu;

setContentWidth = function() {
	$('#content').css('height','auto');
	ch = $(document).height() - $('#content').position().top - parseInt($('#content').css('padding-bottom')) - $('#content').height();
	if (ch > 0) $('#content').css('height', ($('#content').height() + ch) + 'px');	
}



$(function() {
	
	$('.lang_bg').bind('mouseover',function() { 
		img = $(this).find('img');
		src1 = img.attr('src');
		img.attr('src', img.attr('src').replace('_on.gif','_off.gif'));	
		if ( img.attr('src') != src1 ) lang_bg = true;
	});
	
	$('.lang_bg').bind('mouseout',function() { 
		if (lang_bg) {
			lang_bg = false;
		} else {
			return;
		}
		img = $(this).find('img');
		img.attr('src', img.attr('src').replace('_off.gif','_on.gif'));
	});
	
	$('.lang_en').bind('mouseover',function() { 
		img = $(this).find('img');
		src1 = img.attr('src');
		img.attr('src', img.attr('src').replace('_on.gif','_off.gif'));	
		if ( img.attr('src') != src1 ) lang_en = true;
	});
	
	$('.lang_en').bind('mouseout',function() { 
		if (lang_en) {
			lang_en = false;
		} else {
			return;
		}
		img = $(this).find('img');
		img.attr('src', img.attr('src').replace('_off.gif','_on.gif'));
	});
	
	$('#content_frame_pack').css('position','relative');
	
	var agent= navigator.userAgent.toLowerCase();
	var ie7=agent.indexOf("msie 7")>0;
	if(!ie7) setContentWidth();
	
	if ($('.main_nav_item_sel').length) {
		$('.main_navbg').css('background-position',$('.main_nav_item_sel').position().left + ($('.main_nav_item_sel').width() - 95)/2 + parseInt($('.main_nav_item_sel').css('padding-left')));
	} else {
		$('.main_navbg').css('background-position',100);
	}
	
	navact = { 'rec' : 0, 'act' : 0, 'inact' : 1, 'tout' : [$('#tout_content'), $('#tout_content2')], 'contf' : [$('#content_frame'), $('#content_frame2')], 'contfp' : [$('#content_frame_pack'), $('#content_frame_pack2')]  };
	
	menurollover();
	links();
	toutswidth();
	toutsevents();
	mineralcontent();
	regionalManagers();
			
});



$(window).resize(function() {
	setContentWidth();
});

// touts

function toutswidth() {
	$('.tout_pack_all1, .tout_pack_all2').each(function(x) {$(this).css('width',$(this).children('.single_tout').length * 191 + 'px');});
}

function toutsevents() {
	var first = $('.tout_pack_all1');
	var second = $('.tout_pack_all2');
	second.css('margin-left',(parseInt(first.css('margin-left')) + parseInt(first.css('width'))) + 'px');
	
	$('.tout_arrow_left').bind('click',function() {
		if (document.arrowPressed) return;
		document.arrowPressed = true;
		if (parseInt(first.css('margin-left')) + parseInt(first.css('width')) < 191) {
			tmp = first;
			first = second;
			second = tmp;
			second.css('margin-left',(parseInt(first.css('margin-left')) + parseInt(first.css('width'))) + 'px');
		}
		first.animate({'margin-left' : (parseInt(first.css('margin-left'))-191) + 'px'},{easing: 'easeInOutSine', duration : 1500});
		second.animate({'margin-left' : (parseInt(first.css('margin-left')) + parseInt(first.css('width'))-191) + 'px'},{ complete:function() {document.arrowPressed = false;},easing: 'easeInOutSine', duration : 1500 });
		return false;
	});
	
	$('.tout_arrow_right').bind('click',function() {
		if (document.arrowPressed) return;
		document.arrowPressed = true;										 
		if (parseInt(first.css('margin-left')) >= 0) {
			tmp = first;
			first = second;
			second = tmp;
			first.css('margin-left',(parseInt(second.css('margin-left')) - parseInt(second.css('width'))) + 'px');
		}										 
		first.animate({'margin-left' : (parseInt(first.css('margin-left'))+191) + 'px'},{ easing: 'easeInOutSine', duration : 1500});
		second.animate({'margin-left' : (parseInt(first.css('margin-left')) + parseInt(first.css('width'))+191) + 'px'},{ complete:function() {document.arrowPressed = false;}, easing: 'easeInOutSine', duration : 1500 });
		return false;
	});
	
	$('.single_tout').bind('mouseover',function() { 
		//$(this).animate({'border-width':'3px', 'width':'179px', 'height':'104px'},{duration:200});
		$(this).find('.single_tout_border').css('border-width','3px').css('width','179px').css('height','104px');
		$(this).find('.single_tout_overlay').css('background-image','none')
	})
	$('.single_tout').bind('mouseout',function() {  
		//$(this).animate({'border-width':'0px', 'width':'185px', 'height':'110px'},{duration:200});
		$(this).find('.single_tout_border').css('border-width','0px').css('width','185px').css('height','110px');
		$(this).find('.single_tout_overlay').css('background-image','url(../img/img_tout_overlay.png)')
	})
	
}

function getFlashMovie(movieName) {   
	return(swfobject.getObjectById(movieName));
}

function openUrl(url) {
	if (navact.rec != 0) return;
	navact.rec = 1;
	$.ajax({
	  url: 'get_parts.php?file=' + url.replace('?','&'),
	  dataType: 'json',
	  success: function(data) {
		getFlashMovie("fmStage").loadFlashMovie(data.s,data.sx,data.sy);  
		navact.tout[navact.inact].html(data.t);
		toutswidth();
		
		navigation(data.mn,data.mnb,data.sn,url);
		navact.contf[navact.inact].html(data.c);
		links();
		
		if (navact.inact) {
			navact.contfp[navact.act].css('position','absolute'); 
			navact.contfp[navact.inact].css('position','relative');
		}
		navact.tout[navact.inact].css('display','block');
		navact.tout[navact.inact].animate({'padding-left' : '0px'},{duration:2000});								   
		navact.tout[navact.act].animate({'margin-left' : '-2000px'},{duration:2000});
		
		navact.contf[navact.inact].css('display','block');
		navact.contf[navact.inact].animate({'padding-left' : '0px'},{duration:2000});
		navact.contf[navact.act].animate({'margin-left' : '-2000px'},{duration:2000,complete:function() { 
		
			if (navact.act) {
				navact.contfp[navact.act].css('position','absolute'); 
				navact.contfp[navact.inact].css('position','relative');
			}
			document.title = data.tit;
			
			navact.act = navact.act ? 0 : 1;
			navact.inact = navact.inact ? 0 : 1;
			
			navact.tout[navact.inact].html('');
			navact.contf[navact.inact].html('');
		
			navact.tout[navact.inact].css('margin-left','auto');
			navact.tout[navact.inact].css('display','none');
			navact.tout[navact.inact].css('padding-left','2000px');
			
			navact.contf[navact.inact].css('margin-left','auto');
			navact.contf[navact.inact].css('padding-left','2000px');
			
			navact.contf[navact.inact].css('display','none');

			setContentWidth();
			
			navact.rec = 0;
			
			toutsevents();
			mineralcontent();
			regionalManagers();
			
			
			
		} });
		//alert(pageTracker._trackPageview);
		//url
	  }
	});		
}

function openUrlFromHome(href) {
	if (navact.rec != 0) return;
	navact.rec = 1;
	$.ajax({
	  url: 'get_parts.php?file=' + href.replace('?','&'),
	  dataType: 'json',
	  success: function(data) {
		$('#stage').animate({'height':'221px'},{ duration:2000 });  
		$('#stage_pack').animate({'height':'321px', 'margin-top':'-100px'},{ duration:2000, step:setContentWidth, complete: function() {
			if (getFlashMovie("fmBottles") && getFlashMovie("fmBottles").loadFlashMovie) getFlashMovie("fmBottles").loadFlashMovie(data.b); 
			getFlashMovie("fmStage").loadFlashMovie(data.s,data.sx,data.sy);
			navact.contf[navact.act].css('display','none');  
			navact.contf[navact.act].html(data.c);
			navact.contf[navact.act].slideDown({ complete:setContentWidth });
			navact.rec = 0;
			
			mineralcontent();
			regionalManagers();
			navigation(data.mn,data.mnb,data.sn,href);
			links();
			
		}});
		
	  }
	});		
}

function openHome() {
	if (navact.rec != 0) return;
	navact.rec = 1;
	$.ajax({
	  url: 'get_parts.php?file=index.php',
	  dataType: 'json',
	  success: function(data) {
		//alert(document.getElementById("fmBottles").innerHTML);
		if (getFlashMovie("fmBottles") && getFlashMovie("fmBottles").loadFlashMovie) getFlashMovie("fmBottles").loadFlashMovie(data.b); 
		//alert(data.sx + ';' + data.sy  );
		getFlashMovie("fmStage").loadFlashMovie(data.s,data.sx,data.sy, 'backHome');  
		navact.contf[navact.act].html(data.c);
		navigation(data.mn,data.mnb,data.sn,'');
	  }
	});		
}

function backHome() {
	 
		
	$('#stage').animate({'height':'500px'},{ duration:2000 });  
	$('#stage_pack').animate({'height':'500px', 'margin-top':'0px'},{ duration:2000, step:setContentWidth, complete: function() {
			setContentWidth();
			links();
			navact.rec = 0;
	}});
}

function navigation(mn,mnb,sn,href) {
	
	if ($('#' + mn).length) {
		im1 = $('#' + mn).find('img');
		if (im1) im1.attr('src',im1.attr('src').replace('_off.','_on.'));
	}
	
	if ($('.main_nav_item_sel').length) {
		im2 = $('.main_nav_item_sel').find('img');
		im2.attr('src',im2.attr('src').replace('_on.','_off.'));
	}
	
	$('.main_nav_item_sel').removeClass('main_nav_item_sel').addClass('main_nav_item');
	$('.main_nav_item a').unbind('mouseover').unbind('mouseout');
	$('#' + mn).removeClass('main_nav_item').addClass('main_nav_item_sel');
	
	menurollover();
	
	if (sn) {
		$('#' + sn + ' .sub_nav_item_sel').removeClass('sub_nav_item_sel').addClass('sub_nav_item');
		$('#' + sn + ' .sub_nav_item:has(a[href=' + href + '])').addClass('sub_nav_item_sel').removeClass('sub_nav_item');
		//alert('#' + sn + ' .sub_nav_item:has(a[href=' + href + '])');	
	}
	
	if (sn==null || $('#' + sn).css('display')=='none') {
		if ($('#' + mn).length) {
			$('.main_navbg').css('background-position',$('#' + mn).position().left + ($('#' + mn).width() - 95)/2 + parseInt($('#' + mn).css('padding-left')));
		} else {
			$('.main_navbg').css('background-position',100);
		}
			
		$('.sub_nav').css('display','none');
		if (sn) {
			if ( $('#menubg').height() != 41 ) $('#menubg').animate({'height':'41px'});
			$('#' + sn).slideDown();
		} else {
			
			if ( $('#menubg').height() != 21 ) $('#menubg').animate({'height':'21px'});
			$('#' + sn).slideUp();
		}
	}
}

function menurollover() {
	$('.main_nav_item a').bind('mouseover',function() {
		$(this).children('img').attr('src',$(this).children('img').attr('src').replace('_off.','_on.')); 
	});
	$('.main_nav_item a').bind('mouseout',function() {
		$(this).children('img').attr('src',$(this).children('img').attr('src').replace('_on.','_off.')); 										   
	});
}

function regionalManagers() {
	if ($('#toggle_table1').length) {
		//$('#toggle_table1').click(regMgrClick);
	}
}

function regMgrClick() { 
	$('#reg_managers_table').slideToggle(function() {
		$('html, body').animate({
			scrollTop: $("#toggle_table1").offset().top - $(window).height() + 20
		}, 500); 												 
	}); 
	
	return false;  		
}


function mineralcontent() {
	if ($('#toggle_table').length) $('#toggle_table').click(function() { 
		$('#mineral_content_table').slideToggle(function() {
			$('html, body').animate({
				scrollTop: $("#toggle_table").offset().top - $(window).height() + 20
			}, 500); 												 
		}); 
		
		return false;  
	});	
}




function links() {
	$('a').unbind('click');
	$('a').click(function() {
		var href = $(this).attr('href');
		var target = $(this).attr('target');
		if (href && href.indexOf("#") == -1 && target != '_blank' && target != '_self'  ) {
			if (navact.rec != 0) return false;
			if (document.lasturl == href ) return false;
			document.lasturl = href
			$('html, body').scrollTop(0);
			
			if ( $('#stage_pack').height() == 500) {
				if (href != "/") openUrlFromHome(href);																	   
			} else {
				if (href != "/") openUrl(href); else openHome();
			}
			
			return false;
		}
		
		
		
		
	});
	
	$('.single_tout').unbind('click');
	$('.single_tout').click(function() {							   
		var href = $(this).find('a').attr('href');
		var target = $(this).find('a').attr('target');
		if (href && href.indexOf("#") == -1 && target != '_blank' && target != '_self'  ) {
			if (navact.rec != 0) return false;
			if (document.lasturl == href ) return false;
			document.lasturl = href
			//location.href = '#' + href;
			$('html, body').scrollTop(0);
			
			if ( $('#stage_pack').height() == 500) {
				openUrlFromHome(href);																	   
			} else {
				openUrl(href);
			}
			return false;
		} else {
			location.href = href; 
		}
		
		
		
		
	});
	
	$('.additional_btn a, .additional_btn_right a').bind('mouseover',function() {
		$(this).find('img').attr('src',$(this).find('img').attr('src').replace('_on.png','_off.png'));
	});
	
	$('.additional_btn a, .additional_btn_right a').bind('mouseout',function() {
		$(this).find('img').attr('src',$(this).find('img').attr('src').replace('_off.png','_on.png'));
	});
	
	// share buttons 
	u=document.lasturl;t=document.title;
	$('#btn_facebook').attr('href','http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t));
	$('#btn_twitter').attr('href','http://twitter.com/home?status=Currently reading ' + u);
	$('#btn_svejo').attr('href','http://svejo.net/story/submit_by_url?url=' + encodeURIComponent(u));
	
	if ($("#dd_distr").length) {
		$("#dd_distr").msDropDown();
		$("#dd_distr .ddChild a.selected").click(distrValueChanged);
		$("#dd_distr_title").css('width','270px');
		$("#dd_distr_titletext").text("Изберете града, за който търсите информация");
		//$("#dd_distr_child a").removeClass('selected');
	}
	
	if ($("#dd_distr_en").length) {
		$("#dd_distr_en").msDropDown();
		$("#dd_distr_en .ddChild a.selected").click(distrValueChanged);
		$("#dd_distr_en_title").css('width','270px');
		$("#dd_distr_en_titletext").text("Choose the town to get distributors information");
		//$("#dd_distr_child a").removeClass('selected');
	}
	
	if ($("#dd_reports").length) {
		$("#dd_reports").msDropDown();
		$("#dd_reports_title").css('width','170px');
	}
	$('.toggle_documents').click( function(){ $('.hide_this').css({display:'none'}); $(this).siblings( '.hide_this' ).slideDown(); return false;  } )
	
	
	$('.video_item').bind('mouseover',function() {
		im = $(this).find('.video_item_highlight');
		if (im) im.css('display','block');
		im = $(this).find('.video_item_overlay');
		if (im) im.css('display','none');
	});
	
	$('.video_item').bind('mouseout',function() {
		im = $(this).find('.video_item_highlight');
		if (im) im.css('display','none');
		im = $(this).find('.video_item_overlay');
		if (im) im.css('display','block');
	});
		
	if ($('#spanButtonPlaceholder').length) {
		
		swfu = new SWFUpload({
			// Backend settings
			upload_url: "upload.php",
			file_post_name: "resume_file",
		
			// Flash file settings
			file_size_limit : "10 MB",
			file_types : "*.*",			// or you could use something like: "*.doc;*.wpd;*.pdf",
			file_types_description : "All Files",
			file_upload_limit : "0",
			file_queue_limit : "1",
		
			// Event handler settings
			swfupload_loaded_handler : swfUploadLoaded,
			
			file_dialog_start_handler: fileDialogStart,
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			
			//upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
		
			// Button Settings
			button_image_url : "img/btn_upload.png",
			button_placeholder_id : "spanButtonPlaceholder",
			button_width: 58,
			button_height: 20,
			
			// Flash Settings
			flash_url : "swf/swfupload.swf",
		
			custom_settings : {
				progress_target : "fsUploadProgress",
				upload_successful : false
			},
			
			// Debug settings
			debug: false
		});
	}
	
	if ($('#spanButtonPlaceholder_en').length) {
		
		swfu = new SWFUpload({
			// Backend settings
			upload_url: "upload.php",
			file_post_name: "resume_file",
		
			// Flash file settings
			file_size_limit : "10 MB",
			file_types : "*.*",			// or you could use something like: "*.doc;*.wpd;*.pdf",
			file_types_description : "All Files",
			file_upload_limit : "0",
			file_queue_limit : "1",
		
			// Event handler settings
			swfupload_loaded_handler : swfUploadLoaded,
			
			file_dialog_start_handler: fileDialogStart,
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			
			//upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
		
			// Button Settings
			button_image_url : "img/btn_upload.png",
			button_placeholder_id : "spanButtonPlaceholder_en",
			button_width: 58,
			button_height: 20,
			
			// Flash Settings
			flash_url : "../swf/swfupload.swf",
		
			custom_settings : {
				progress_target : "fsUploadProgress",
				upload_successful : false
			},
			
			// Debug settings
			debug: false
		});
	}
	
	$('a.video_thumb').unbind('click');
	$('a.video_thumb').click( function() { 
		//dat = $(this).attr('rel').split(':'); 
		//obj = swfobject.getObjectById('video_player_obj');
		//obj = document.getElementById('video_player');
		//alert(obj.flash);
		//obj.sendEvent('LOAD',dat[1]);
		//obj.image = dat[0];
		//return false;
	})
	
	
}

var player;
function playerReadyCallback(obj) {
	alert('the videoplayer '+obj['id']+' has been instantiated');
	player = document.getElementById(obj['id']);
};


function distrValueChanged() {
	$(".dd .ddChild a").css('background','none');
	$(".dd .ddChild a.selected").css('background','#82afc6');
	$(".ddChild a").unbind("click", distrValueChanged );
	$(".ddChild a.selected").click(distrValueChanged);
	$.ajax({
	  url: 'get_distributors.php?town=' + $("#dd_distr")[0].selectedIndex,
	  dataType: 'html',
	  success: function(data) {
		$('.distributor_table').css('display','block');  
		$('.distributor_table').html(data);
		$('html, body').animate({
			scrollTop: $("#content_additional_btns").offset().top - $(window).height() + 40
		}, 500);
	  }
	});
	
	$('#reg_managers_table').css({display:'none'});
}

function distrValueChangedEN() {
	$(".dd .ddChild a").css('background','none');
	$(".dd .ddChild a.selected").css('background','#82afc6');
	$(".ddChild a").unbind("click", distrValueChanged );
	$(".ddChild a.selected").click(distrValueChanged);
	$.ajax({
	  url: 'get_distributors.php?town=' + $("#dd_distr_en")[0].selectedIndex,
	  dataType: 'html',
	  success: function(data) {
		$('.distributor_table').css('display','block');  
		$('.distributor_table').html(data);
		$('html, body').animate({
			scrollTop: $("#content_additional_btns").offset().top - $(window).height() + 40
		}, 500);
	  }
	});
	
	$('#reg_managers_table').css({display:'none'});
}


function reportsValueChanged() {
	id = $("#dd_reports")[0].options[$("#dd_reports")[0].selectedIndex].value;
	$('.yearly_fin_reports').css({'display' : 'none'});
	$('#' + id ).css({'display' : 'block'});
}

function distrSelectTown(name) {
	$.ajax({
	  url: 'get_distributors.php?townname=' + name,
	  dataType: 'html',
	  success: function(data) {
		$('.distributor_table').css('display','block');  
		$('.distributor_table').html(data);
		$('html, body').animate({
			scrollTop: $("#content_additional_btns").offset().top - $(window).height() + 40
		}, 500);
	  }
	});
	
	$('#reg_managers_table').css({display:'none'}); 
	
	
}

function flashCall(href) {
	if (href && href[0] != "#" ) {
		if (navact.rec != 0) return false;
		if (document.lasturl == href ) return false;
		document.lasturl = href
		$('html, body').scrollTop(0);		
		if ( $('#stage_pack').height() == 500) {
			if (href != "/") openUrlFromHome(href);																	   
		} else {
			if (href != "/") openUrl(href); else openHome();
		}
		
		return false;
	}		
}
