var t = setTimeout("quickNavTicker()", 2000);
var version;

function init(){
	(document.all && !window.print) ? null : setForm();
	version = detectIE();

	if (version>=5.5) { //&& version<7.0
		return;
	} else {
		sideMenuHovers();
	}
}

function quickNavTicker(){
	var LIs = $('quick_nav').getElementsByTagName('LI');
	var currentLICount;
	for(var i = 0; i < LIs.length; i++){
		if(LIs[i].className.indexOf('active')!=-1){
			currentLICount = i;
		}
		if(LIs[i].className.indexOf('active')!=-1) LIs[i].className = LIs[i].className.replace(/active/gi,'');
	}
	if((currentLICount + 1) != LIs.length){
		if(LIs[(currentLICount + 1)].className.indexOf('active')==-1) LIs[(currentLICount + 1)].className += ' active';
	}else{
		if(LIs[0].className.indexOf('active')==-1) LIs[0].className += ' active';
	}
	clearTimeout(t);
	t = setTimeout("quickNavTicker()", 2000);
}

function clearAllQuick(){
	var LIs = $('quick_nav').getElementsByTagName('LI');
	for(var i = 0; i < LIs.length; i++){
		if(LIs[i].className.indexOf('open')!=-1) LIs[i].className = LIs[i].className.replace(/open/gi,'');
		if(LIs[i].className.indexOf('active')!=-1) LIs[i].className = LIs[i].className.replace(/active/gi,'');
	}
}

function openQuick(srcObj, linkText, linkURL){
	var quickLink = $('quick_link_box').childNodes[0];
	clearTimeout(t);
	clearAllQuick();
	
	if(srcObj.parentNode.className.indexOf('open')==-1) srcObj.parentNode.className += ' open';
	if($('quick_nav').className.indexOf('expanded')==-1) $('quick_nav').className += ' expanded';
	
	quickLink.innerHTML = linkText;
	quickLink.href = linkURL;
}

function submitServiceForm()
{
	makeBusy();
	var form = $('case_form');
	new Ajax.Request(
		form.action,
		{
			method: 'post',
			parameters: form.serialize(),
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(req)
			{
				var url = eval('('+req.responseText+')').url;
				document.location.href = url;
			},
			onFailure: function(req)
			{
				var errors = eval('('+req.responseText+')').errors;
				parseCaseErrors(errors);
			}
		}
	);
	return false;
}

function loadServiceForm(form)
{
	var head_div = $('case_form').select('div.form_heading')[0];
	if ($('case_form').getElementsByTagName('FIELDSET').length == 0)
	{
		makeBusy();
		new Ajax.Updater(
			'case_form',
			'/service-form',
			{
				method: 'get',
				parameters: {id: form},
				insertion: 'bottom',
				onComplete: function()
				{
					makeAvailable();
				}
			}
		);
		
		if (head_div.className.indexOf('collapsed') > -1)
		{
			head_div.className = head_div.className.replace(/collapsed/gi, '');
		}
	}
	else
	{
		var fieldset = $('case_form').select('fieldset')[0];
		if (head_div.className.indexOf('collapsed') > -1)
		{
			head_div.className = head_div.className.replace(/collapsed/gi, '');
			fieldset.className = ''
		}
		else
		{
			head_div.className += ' collapsed';
			fieldset.className = 'hidden';
		};

	};
	
}

function loadCase(){
	new Ajax.Updater('case_box', '/case-box/', {
		onComplete: function(req)
		{
			adjustCaseBoxes();
		}
	});
}

function sendAFriend()
{
	makeBusy();
	$('ff_submit').disabled = true;
	new Ajax.Request(
		'/index/sendafriend',
		{
			parameters: $('friend_form').serialize(),
			method: 'post',
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(req)
			{
				var url = eval('('+req.responseText+')').url;
				$('friend_form').getInputs().each(function(el){
					el.value = '';
				});
				$('ff_submit').disabled = false;
				document.location.href = url;
			},
			onFailure: function(req)
			{
				var err = eval('('+req.responseText+')').error;
				var p = document.createElement('P');
				p.id = 'sendAFriendError';
				p.innerHTML = err;
				
				if ($('sendAFriendError'))
				{
					$('friend_form').parentNode.replaceChild(p, $('sendAFriendError'));
				}
				else
				{
					$('friend_form').parentNode.insertBefore(p, $('friend_form'));
				}
				
				setTimeout(function() {$('sendAFriendError').remove()}, 2500);
				$('ff_submit').disabled = false;			
			}
		}
	);
	
	return false;
} 

function shareCase()
{
	makeBusy();
	var params = $('case_form').serialize();
	new Ajax.Request(
		'/index/sharecase',
		{
			parameters: params,
			method: 'post',
			onComplete: function(req)
			{
				makeAvailable();
			},
			onSuccess: function(req)
			{
				// new Effect.BlindUp($('case_container'));
				var url = eval('('+req.responseText+')').url;
				document.location.href = url;
			},
			onFailure: function(req)
			{
				var errors = eval('('+req.responseText+')');
				
				parseCaseErrors(errors);
			}
		}
	);
	
	return false;
}

function parseCaseErrors(errors)
{
	var fParent = $('case_form').parentNode;
	var p = document.createElement('P');
	p.innerHTML = 'You must provide following details: <br />';
	
	var list = document.createElement('UL');
	errors.each(function(er){
		var item = document.createElement('LI');
		item.innerHTML = er;
		list.appendChild(item);
	})
	p.appendChild(list);
	p.id = 'errorList';
	
	var a = document.createElement('A');
	a.name = 'errorList';
	p.appendChild(a);
	
	if ($('errorList'))
	{
		fParent.replaceChild(p, $('errorList'));
	}
	else
	{
		fParent.insertBefore(p, $('case_form'));	
	}
	location.hash = 'errorList';
}

function showExtendedCase(sp)
{
	var elem = $('extended_set');
	new Effect.BlindDown(elem);
	$('extended').value = '1';
	$(sp).remove();
}


var keep_hint = false;
var open_hint = false;

function showHint(src, ev)
{
	var evType = ev.type;
	
	if (evType == 'focus' || evType == 'click')
	{
		var hint = src.previousSibling.getElementsByTagName('SPAN')[0];
			keep_hint = true;
	}
	else
	{
		var hint = src.getElementsByTagName('SPAN')[0];
	};

	if (typeof(hint) != 'undefined')
	{
		if (evType == 'focus' || evType == 'click') 
		{
			keep_hint = true;

			var parentForm = src.parentNode;

			while (parentForm.tagName != 'FORM')
			{
				parentForm = parentForm.parentNode;
			}

			var hints = parentForm.getElementsByTagName('SPAN');

			for (h = 0; h < hints.length; h++)
			{
				if (hints[h] != hint) hints[h].className = hints[h].className.replace(/active/gi, '');
			}
			hint.className += ' active';
		}

		if ((hint.className.indexOf('active') == -1))
		{
			if (keep_hint == false)
			{
				hint.className += ' active';
			};	
		};	
	}
}

function hideHint(src, ev)
{
	var evType = ev.type;
	
	if (evType == 'blur')
	{
		if (src.previousSibling != null)
		{
			var hint = src.previousSibling.getElementsByTagName('SPAN')[0];
		}
	}
	else
	{
		var hint = src.getElementsByTagName('SPAN')[0];
	}
	
	if (typeof(hint) != 'undefined')
	{
		if (keep_hint == false || evType == 'blur')
		{
			hint.className = hint.className.replace(/active/gi, '');
			keep_hint = false; // just in case it was evType == 'blur'
		}	
	};
}

function doHurry(what)
{
	var parent = $($(what).parentNode);
	var hurry = {'hurry': parent.childNodes[1].nodeValue};
	makeBusy();
	new Ajax.Request(
		'/index/hurryup',
		{
			method: 'post',
			parameters: hurry,
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(req)
			{
				$(what).remove();
			},
			onFailure: function(req)
			{
				
			}
		}
	)
}

function validImprovement()
{
	var vR = $('reason');
	var vO = $('options');
	var vD = $('decision');
	var vE = $('email');
	
	if ((vR.present() && vO.present() && vD.present()) || vE.present())
	{
		return true;
	}
	else
	{
		return false;
	}
}

function submitStep(form)
{
	var stage = $(form).select('input[type="hidden"]')[0];
	var string = $(form).select('input[type="text"]')[0];
	var button = $(form).select('input[type="submit"]')[0];
	
	switch(stage.value)
	{
		case 'step':
			var warn_msg = "Suggest something";
			break;
		default:
		case 'end':
			var warn_msg = "Write your email first";
			break;
	}
	
	var regexp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/;
	
	if (string.value == '')
	{
		button.disabled = true;
		string.readOnly = true;
		string.value = warn_msg;
		setTimeout(function()
		{
			string.value = '';
			string.readOnly = false;
			button.disabled = false;
		}, 2000);
	}
	else if (!regexp.test(string.value) && stage.value == 'end')
	{
		button.disabled = true;
		string.readOnly = true;
		string.value = "Invalid email format.";
		setTimeout(function()
		{
			string.value ='';
			string.readOnly = false;
			button.disabled = false;
		}, 2000);
	}
	else
	{
		var parent = $($(form).parentNode);
		form.action = '/stepped-form/';
		new Effect.Fade(parent, {
			afterFinish: function()
			{
				makeBusy();
				new Ajax.Updater(
					parent,
					form.action,
					{
						parameters: form.serialize(true),
						onComplete: function(req)
						{
							makeAvailable();
							new Effect.Appear(parent);
						}
					}
				)			
			}
		}
		)	
	}
	return false;
}

function confirmUni()
{
	if ($('confirmation').checked == true)
	{
		$('submit_button').disabled = '';
	}
	else
	{
		$('submit_button').disabled = 'disabled';		
	};
}

function improveTextToggle(){
	if($('improve_form').className.indexOf('active')==-1){
		$('improve_form').className = "active";
		$('improve').focus();
	} 
}

function clearText(srcObj){
	if(srcObj.title == srcObj.value) srcObj.value = "";
}

function writeText(srcObj){	
	if(srcObj.value == "") srcObj.value = srcObj.title;
}

function detectIE(){ //Detect IE5.5+
	var version = 0; 
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		var temp = navigator.appVersion.split("MSIE");
		version = parseFloat(temp[1]);
	}
	return version;
}

function onDelete() {
	return confirm('Are you sure?');
}

function sideMenuHovers(){
 	var liLinks = $$('#BetaMenu-2 ul li a');
	var liSpans = $$('#BetaMenu-2 ul li span');
	for(var i = 0; i < liLinks.length; i++){
		Event.observe(liLinks[i], 'mouseover', addHoverClass);
		Event.observe(liLinks[i], 'mouseout', removeHoverClass);
	}
	for(var i = 0; i < liSpans.length; i++){
		Event.observe(liSpans[i], 'mouseover', addHoverClass);
		Event.observe(liSpans[i], 'mouseout', removeHoverClass);
	}
}

function removeHoverClass(){
	var nextItem = this.parentNode.nextSiblings()[0];
	if(nextItem != null){
		nextItem.className = nextItem.className.replace(/hovered/gi,'');
	}
}

function addHoverClass(){
	var nextItem = this.parentNode.nextSiblings()[0];
	if(nextItem != null){
		if(nextItem.className.indexOf('hovered')==-1) nextItem.className += ' hovered';
	}
}

var uploadform = Class.create();

uploadform.prototype = {
	initialize: function() {
		
	},
	addUpload: function() {
		var html = '<p><label for="file"></label><input type="file" name="file[]"></p>';
		new Insertion.Bottom($('files'),html);
	}
}

function toggleRadio(srcObj)
{	
	if (version>=5.5 && version<7.0){
		return;
	}else{		
		var list = srcObj.parentNode.parentNode.parentNode;
		var labels = list.getElementsByTagName('label');

		for(var i = 0; i < labels.length; i++){
			labels[i].className = labels[i].className.replace(/checked/gi,'');
		}
		if ($(srcObj).tagName == 'LABEL'){
			$(srcObj).className += ' checked';
		}else{
			if($(srcObj).parentNode.className.indexOf('checked')==-1) $(srcObj).parentNode.className += ' checked';
		}	
	}
}

function toggleCheck(where)
{
	if (version>=5.5  && version<7.0) {
		return;
	} else {
		var label;
		var checkbox;
		if (where.parentNode.tagName == 'LABEL'){
			label = where.parentNode;
			checkbox = where;
		}else{
			label = where;
			checkbox = where.getElementsByTagName('input')[0];
		}	
		if (checkbox.checked == false){
			label.className = label.className.replace(/checked/gi,'');	
		}else{
			if(label.className.indexOf('checked')==-1) label.className += ' checked';
		}
		return false;
	}
}

function toggleCheckAll()
{
	var labels = $('networks').select('label.checked');
	var checks = $('networks').select('input[type=checkbox]');
	
	// we don't need the first one (all networks);
	if ($('network_all').checked == true)
	{
		labels.splice(0, 1);		
	};
	checks.splice(0, 1);
	
	if (labels.length != checks.length)
	{
		$($('network_all').parentNode).removeClassName('checked');
		$('network_all').checked = false;
	}
	else
	{
		$($('network_all').parentNode).addClassName('checked');
		$('network_all').checked = true;
	};
}

function toggleCheck_other(where){
	if (version>=5.5){
		return;
	}else{
		var label = $($(where).parentNode);
		if (where.checked == false){
			label.removeClassName('checked');
			where.parentNode.getElementsBySelector('input.other')[0].value = '';
		}else{
			label.addClassName('checked');
			where.parentNode.getElementsBySelector('input.other')[0].focus();
		}
		return false;
	}	
}

function selectAllChk(parent)
{
	if (version>=5.5){
		return;
	}else{
		if(parent.parentNode.hasClassName('checked')){
			//parent.parentNode.removeClassName('checked')
			parent.parentNode.className = parent.parentNode.className.replace(/checked/gi,'');
		}else{
			//parent.parentNode.addClassName('checked')
			if(parent.parentNode.className.indexOf('checked')==-1) parent.parentNode.className += ' checked';
		}

		$('networks').select('input').each(
			function(el) 
			{
				el.parentNode.className = parent.parentNode.className;
				el.checked = parent.checked;
				el.disabled != parent.disabled;
			}
		);
	}
}

function editMessage(){
	if($('review').parentNode.hasClassName('checked')){
		$('our_text').disabled = '';
	}else{
		$('our_text').disabled = 'disabled';
		if($('our_text').value != $('our_text').title){
			$('our_text').value = $('our_text').title;
		}
	}
}

function toggleRecommendation(srcObj){
	if(srcObj.id == 'recommend_me'){
		$('friend_fields').addClassName('hidden');
		$('date_fields').removeClassName('hidden');
	}else{
		$('friend_fields').removeClassName('hidden');
		$('date_fields').addClassName('hidden');
	}
}

function quickService(srcObj){
	var open_form;

	if(typeof(srcObj) == 'string'){ // determine wheather an object was passed (QR menu in header) or string (any other place on the site)
		open_form = srcObj;
	}else{
		open_form = srcObj.innerHTML;
	}
	
	switch(open_form){
		case 'Analog archive digitizing':
			form_id = 'archive';
		break;
		case 'Advanced video hosting':
			form_id = 'hosting';
		break;
		case 'Publish your video everywhere' :
			form_id = 'publish';
		break;
		case 'Rich media advertising: video banner':
			form_id = 'banner';
		break;
		case 'iTunes, Miro and AMP broadcasting' :
			form_id = 'broadcasting';
		break;
		case 'Video content monetization solutions':
			form_id = 'monetize';
		break;
		/*case 'Stock video for your advertising campaign':
			form_id = 'stock';
		break;*/
		case 'Video advertising campaign management':
			form_id = 'manage';
		break;
		case 'General request':
			form_id = 'general';
		break;
		case 'General':
			form_id = 'general';
		break;
		default:
			return false;
		break;
	}
	makeBusy();
	new Ajax.Updater(
		'overlay',
		'/ajaxmailform',
		{
			parameters: 'id='+form_id,
			method: 'get',
			onComplete: function() 
			{
				makeAvailable();
			}
		}
	);
	
	$('overlay').removeClassName('hidden');
	var trackURL = '/ajaxmailform?id=' + form_id;
	pageTracker._trackPageview(trackURL);
}

function closeOverlay(){
		new Ajax.Updater('overlay', '/forms/blank.html');
		$('overlay').addClassName('hidden');
}

function loadContactForm(){
	new Ajax.Updater('overlay', '/contact-us-form', {method: 'get'});
	$('overlay').removeClassName('hidden');
}

var activeAccordionItem;

function accordionToggle(srcObj, action){
	if(action == 'open'){
		activeAccordionItem = srcObj.parentNode.getElementsByTagName('div')[0]; 
		activeAccordionItem.className = activeAccordionItem.className.replace(/current/gi,'');
		if(srcObj.className.indexOf('hover')==-1) srcObj.className = srcObj.className + ' hover';
		if(activeAccordionItem.className.indexOf('active_collapsed')==-1) activeAccordionItem.className = activeAccordionItem.className + ' active_collapsed';
	}else{
		if(activeAccordionItem.className.indexOf('current')==-1) activeAccordionItem.className = activeAccordionItem.className + ' current';
		if(activeAccordionItem.className.indexOf('active_collapsed')==-1) activeAccordionItem.className = activeAccordionItem.className.replace(/active_collapsed/gi,'');
		srcObj.className = srcObj.className.replace(/hover/gi,'');
	}
	
}

function submitContactForm()
{
	makeBusy();
	new Ajax.Updater(
		{
			success: 'content', 
			failure: 'overlay'
		},
		'/contact-us-form/',
		{
			method: 'post',
			evalScripts: true,
			parameters: $('contact_form').serialize(),
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(request) {
				setTimeout(function() {document.location.href = '/contact-us/thank-you/'}, 1000);
			}
		}
	);
	return false;
}

function submitRequest()
{
	makeBusy();
	var data = $('request_form').serialize(true);
	var req_type = data.request_type;
	new Ajax.Updater(
		{
			failure: 'overlay'
		},
		'/ajaxmailform/?id='+req_type,
		{
			method: 'post',
			evalScripts: true,
			parameters: data,
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(request) {
				document.location.href = request.responseText;
			}
		}
	);
	return false;
}

function showFeedbackForm()
{
	makeBusy();
	new Ajax.Updater(
		'overlay',
		'/feedback-form.html',
		{
			onComplete: function() 
			{
				makeAvailable();
			},
			method: 'get'
		}
	);
	$('overlay').removeClassName('hidden');
}

function hideFeedbackForm()
{
	$('overlay').addClassName('hidden');
	$('overlay').innerHTML = '';
	return false;
}

function submitFeedbackForm()
{
	var url = document.location.href;
	var data = $('feedback_form').serialize(true);
	data.url = url;
	makeBusy();
	new Ajax.Request(
		'/index/fetchFeedback',
		{
			parameters: data,
			method: 'post',
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(request)
			{
				var bu_para = $('beta_banner').select('p')[0];
				var bu_text = bu_para.innerHTML;
				bu_para.innerHTML = request.responseText;
				setTimeout(function() {
					bu_para.innerHTML = bu_text;
				}, 2000);
				$('feedback_form').getElements().each(function(el)
				{
					el.value = '';
				});
				hideFeedbackForm();
			},
			onFailure: function(request)
			{
				$('send_feedback_button').disabled = true;
				$('feedback_message').value = "Please write something...";
				setTimeout(function() 
				{
					$('feedback_message').value = '';
					$('send_feedback_button').disabled = false;
				}, 2000); 
			}
		}
	);
	return false;
}


function submitImproveForm()
{
	makeBusy();
	var url = document.location.href;
	var data = $('improve_form').serialize(true);
	data.url = url;
	new Ajax.Request(
		'/index/fetchFeedback',
		{
			parameters: data,
			method: 'post',
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(request)
			{
				$('improve_form').className = "";
				$('improve_msg').innerHTML = "<p>Thank you! We appreciate your feedback!</p>";
				$('improve').value = "";
			},
			onFailure: function(request)
			{
				alert('Please, fill out the form first.')
			}
		}
	);
	return false;
}

function submitSuggestion()
{
	makeBusy();
	var data = $('suggest_faq_form').serialize(true);
	var url = document.location.href;
	data.url = url;
	$('suggest_button').disabled = true;
	new Ajax.Request(
		'/index/fetchSuggestion',
		{
			parameters: data,
			method: 'post',
			onComplete: function() 
			{
				makeAvailable();
			},
			onSuccess: function(request)
			{
				$('suggest_heading').innerHTML = request.responseText;
				$('suggest_faq_form').getElements().each(function(el)
				{
					el.value = '';
				});
				$('suggest_button').disabled = false;
				setTimeout(function()
				{
					$('suggest_heading').innerHTML = 'Suggest another one!';
				}, 2000);
			},
			onFailure: function(request)
			{
				$('suggest_button').disabled = true;
				$('faq_suggest').value = 'Please write something...';
				setTimeout(function()
				{
					$('faq_suggest').value ='';
					$('suggest_button').disabled = false;
				}, 2000);
			}
		}
	);
	return false;
}

function submitSubscription()
{
	makeBusy();
	var form = $('ccoptin');
	var data = form.serialize();
	form.getInputs().each(function(el) {
		el.disabled = true;
	});

	new Ajax.Request(
		'/index/subscribe',
		{
			parameters: data,
			method: 'post',
			onComplete: function(request)
			{
				form.getInputs().each(function(el)
				{
					el.disabled = false;
				});
				makeAvailable();
			},
			onSuccess: function(request)
			{
				var url = eval('('+request.responseText+')').url;
				document.location.href = url;
			},
			onFailure: function(request)
			{
				var msg = request.responseText;
				$('sub_email').value = '';
				alert(msg);
			}
		}
	);
	
	return false;
}

function submitRightNow()
{
	var rnf = $('right_now_form');
	var lbl = rnf.select('fieldset')[0].select('label')[0];
	var pm = $('promo_email');
	var pb = $('promo_button');

	if (pm.value == '')
	{
		pm.value = 'Enter your email first';
		setTimeout(function() {pm.value = ''}, 1500);
	}
	else
	{
		makeBusy();
		new Ajax.Request(
			'/index/fetchRightNow',
			{
				parameters: rnf.serialize(),
				method: 'post',
				onComplete: function() 
				{
					makeAvailable();
				},
				onSuccess: function(request) {
					new Effect.Fade(pm);
					new Effect.Fade(pb);
					new Effect.Fade(lbl, {
						afterFinish: function() {
							lbl.innerHTML = "Thank you for your interest. We will contact you shortly.";
							new Effect.Appear(lbl);
						}
					});
				},
				onFailure: function(request) {
					var err = eval('('+request.responseText+')').error;
					$('promo_email').value = err;
					setTimeout(function() {$('promo_email').value = '';}, 1000)
				}
			}
		);
	}
	return false;
}

function switchCase(srcObj){
	
	// navigation
	$('case_nav').getElementsBySelector('a.active')[0].className = $('case_nav').getElementsBySelector('a.active')[0].className.replace(/active/gi,'');
	if(srcObj.className.indexOf('active')==-1) srcObj.className = srcObj.className + ' active';
	
	// items
	var currentItem = $('case_content').getElementsBySelector('.current')[0];
	var currentNewItem = $('case_position' + srcObj.rel);
	
	var currentStep = $('case_steps_box').getElementsBySelector('.current')[0];
	var currentNewStep = $('case_step' + srcObj.rel);
	
	currentItem.className = currentItem.className.replace(/current/gi,'');
	if(currentNewItem.className.indexOf('current')==-1) currentNewItem.className = currentNewItem.className + ' current';
	currentStep.className = currentStep.className.replace(/current/gi,'');
	if(currentNewStep.className.indexOf('current')==-1) currentNewStep.className = currentNewStep.className + ' current';
	
	// boxes
	$('case_box').className = 'position' + srcObj.rel;
	adjustCaseBoxes();
}

function adjustCaseBoxes(){
	$('case_content').style.height = parseInt($('case_content').getElementsBySelector('.current')[0].getHeight()) + 'px';
	$('case_wrpr').style.height = parseInt($('case_content').getElementsBySelector('.current')[0].getHeight()) + 'px';
	
	$('case_steps_box').style.height = parseInt($('case_steps_box').getElementsBySelector('.current')[0].getHeight()) + 'px';
	$('case_steps_wrpr').style.height = parseInt($('case_steps_box').getElementsBySelector('.current')[0].getHeight()) + 'px';
}

function validUpload()
{
	if ($('file').value != '')
	{
		return true;
	}
	else
	{
		alert('Choose a video file first!');
		/*
		var p = document.createElement('P');
		var field_set = $('miniuploadform').select('fieldset')[0];
		p.innerHTML = 'Choose a video file first.';
		field_set.insertBefore(p, $('miniuploadbutton'));
		setTimeout(
			function () 
			{
				p.remove();
			}, 2000
		);*/
		return false;
	}
}

/* start terms section */

var termsCurrentOpen = null;

function termsSectionInit()
{
	
	var list = $$('ul#terms-alfa li a');
	for(var i = 0; i < list.length; i ++)
	{
		list[i].observe(
			'click',
			function(event)
			{
				
				var h = Event.element(event).href;
				
				var open = '';
				if (h.indexOf('#') > 0)
				{
					open = h.substr(h.indexOf('#')+1);
					open = open.substr(0, 9);
					if (termsCurrentOpen)
					{
						Effect.Fade(termsCurrentOpen);
					}
					Effect.Appear(open, { queue: 'end' });
					termsCurrentOpen = open;
				}
				
			}
		);
	}
	
	if (document.location.href.indexOf('#') > 0)
	{
		termsCurrentOpen = document.location.href.substr(document.location.href.indexOf('#')+1);
		termsCurrentOpen = termsCurrentOpen.substr(0, 9);
	}
	var list = $$('ul.termsalfalist');
	for(var i = 0; i < list.length; i ++)
	{
		if (!termsCurrentOpen || termsCurrentOpen != list[i].id)
		{
			list[i].hide();
		}
	}
	
}

/* end terms section */
function makeBusy()
{
	$(document.body).className = 'busy';
}

function makeAvailable()
{
	$(document.body).className = '';	
}