﻿
function updateFieldValue(form_name, field_name, value)
{
	document.forms[form_name].elements[field_name].value = value;
}

function replaceClassNameObj(obj, regExp, replacer)
{
	obj.className = obj.className.replace(regExp, replacer);
}

function checkIsSelected(sender)
{
	var obj = document.getElementById('comp_id');
	if (obj.value != '0')
	{
		sender.value = '';
		obj.value = '0';
	}
}

function changeDefaultValue(sender, default_value, change_value)
{
	if (sender.value == default_value)
	{
		sender.value = change_value;
	}
}

function setClassName(sender, classN)
{	
	sender.className = classN;
}

function addEvent(element, handler, callback, capture)
{
	if (window.addEventListener) element.addEventListener(handler, callback, capture);
	else element.attachEvent('on' + handler, callback);
}

var ACTIVE_INDEX_ID = 'active_index';
function changeIndexesImg(sender, src)
{
	if (sender.id == ACTIVE_INDEX_ID) return false; 
	
	document.getElementById(ACTIVE_INDEX_ID).id = '';
	sender.id = ACTIVE_INDEX_ID;
	document.getElementById('indexes_img').src = src;
	return false;
}

//headnav 
function addEventLink()
{
	var obj = document.getElementById('headnav').getElementsByTagName('li');
	for (var i = 0; i < obj.length; i++)
	{
		if (obj[i].className != 'active_item')
		{
			//--- for branding of Johnnie walker---------
			//if(obj[i]==obj[7]) {
			//	obj[7].id = "johnnie_walker";
			//}
			//-------------------------------------------
			obj[i].onmouseover = function()
			{
				setClassName(this, 'active_item_two');
			}
			
			obj[i].onmouseout = function()
			{
				setClassName(this, '');
			}
		}
	}
}

addEvent(window, 'load', addEventLink);


//Tab Menu

function TabsMenu(id_root)
{
	this.id_root = id_root;
	this.parent = document.getElementById(id_root);
	this.activeClass = 'active_tab';
	this.active_index = null;
	this.active_tab = null;
	
	this.initializedContent();
}

TabsMenu.prototype.initializedContent = function()
{
	var obj = this.parent.getElementsByTagName('li');
	for (var i = 0; i < obj.length; i++)
	{
		obj[i].content = document.getElementById(this.id_root + '_' + i);
		obj[i].content.style.display = 'none';
	}
}

TabsMenu.prototype.setActiveTab = function(index)
{
	if (this.active_index == index) return;
	
	try {
			this.active_tab.className = '';
			this.active_tab.content.style.display = 'none';
	}catch(e){};
	
	var obj = this.parent.getElementsByTagName('li')[index];
		obj.className = this.activeClass;
		obj.content.style.display = 'block';
	
	this.active_tab = obj;
	this.active_index = index;
}
	//SynchronizedSelect
	
	function synchronizedSelect(sender, target)
	{
		document.getElementById(target).setSelectedIndex(sender.selectedIndex);
	}
	
/*--------Increment Decrement Font Size------------*/
var CURRENT_FONT_SIZE = 11;
var MAX_FONT_SIZE = 13;
var MIN_FONT_SIZE = 10;

function incrementDecrementFont(obj_id, cur_button, ot_button_id, step)
{
	if (cur_button.className.indexOf(' disabled') > -1) return;

	CURRENT_FONT_SIZE += step;
	var obj = document.getElementById(obj_id);
	obj.className = 'font_' + CURRENT_FONT_SIZE;
	
	if (CURRENT_FONT_SIZE  <= MIN_FONT_SIZE || CURRENT_FONT_SIZE  >= MAX_FONT_SIZE)
	{
		cur_button.className += ' disabled';
	}
	else replaceClassNameObj(document.getElementById(ot_button_id), / disabled$/, '');
}
/*-----------------------End Increment Decrement--------------------*/

/*--------------Print News-------------------*/
function printNews(content_id)
{
	var obj = document.getElementById(content_id);
	var print_news = window.open('', 'print_news', 'scrollbars=yes, width = ' + (obj.offsetWidth + 130) + ', height = 700, left = 20, top = 20 statusbar = yes');
	print_news.document.open();
	
	print_news.document.write('<title>Print preview</title><link rel="stylesheet" type="text/css" href="style/print_preview_news.css"><style type="text/css" media="print">h3.heading_title, h3.content_title {display: none;}</style>');
	print_news.document.write('<h3 class="heading_title print_prev_title"><span></span>Print preview</h3><h3 class="content_title"><button class="print" onclick="window.print()"></button></h3><div id="print_news">');
	print_news.document.write('<h2 class="single_news_title">' + document.getElementById(content_id + '_title').innerHTML + '</h2>'); 
	print_news.document.write('<img class="left_floating" src="' + document.getElementById(content_id + '_pic').src +'">'); 
	print_news.document.write('<span class="dark_text">' + document.getElementById(content_id + '_date').innerHTML + '</span><br><br>');
	print_news.document.write('<div class="single_news">' + obj.innerHTML + '</div></div>');
	print_news.document.close();
}
/*--------------End Print News-------------*/

/*get file field value*/
function updateInputFile(sender, id_element)
{
	document.getElementById(id_element).value = sender.value;
}



/*Radio Button and checkbox beta version*/
	function Checkbox(name, value, checked, id)
	{
		this.button = null;
		this.checked = checked;
		this.initializedComponent();
		this.button.className = 'hidden_component';
		this.button.name = name;
		this.button.value = value;
		this.button.id = id;
		this.button.defaultChecked = checked;
		
		
		this.custom_button = document.createElement('label');
		this.custom_button.par_button = this.button;
		this.custom_button.className = 'checkbox' + (this.checked ? ' ch_checked' : '');
		this.custom_button.onclick = function(){this.par_button.click();};
		
		this.button.custom_button = this.custom_button;
		this.changeCheckedListener();
	}
	
	Checkbox.prototype.changeCheckedListener = function()
	{
		this.button.onclick = function()
		{
			this.custom_button.className = 'checkbox' + (this.checked ? ' ch_checked' : '');
		}
	}
	
	Checkbox.prototype.writeComponent = function(id_element)
	{
		var obj = document.getElementById(id_element);
		obj.appendChild(this.button);
		obj.appendChild(this.custom_button);
	}
	
	Checkbox.prototype.initializedComponent = function()
	{
		this.button = document.createElement('input');
		this.button.type = 'checkbox';
	}
	
	var radio_button_reference = [];
	function changeRadioButtonChecked(sender)
	{
		if (radio_button_reference[sender.name]) 
		{
			radio_button_reference[sender.name].custom_button.className = 'radio';
			radio_button_reference[sender.name].checked = false;
			radio_button_reference[sender.name].defaultChecked = false;
		}
		
		sender.checked = sender.defaultChecked = true;
		sender.custom_button.className = 'radio r_checked';
		radio_button_reference[sender.name] = sender;
	}
	
	RadioButton.prototype = new Checkbox;
	RadioButton.constructor = RadioButton;
	
	function RadioButton(name, value, checked, id)
	{
		Checkbox.call(this, name, value, checked, id);
		this.custom_button.className = 'radio';
		if (this.checked)
		{
			changeRadioButtonChecked(this.button);
		}
	}
	
	RadioButton.prototype.changeCheckedListener = function()
	{
		this.button.onclick = function()
		{
			changeRadioButtonChecked(this);
		}
	}
	
	RadioButton.prototype.initializedComponent = function()
	{
		this.button = document.createElement((!window.ActiveXObject ? 'input' : '<input type="radio">'));
		this.button.type = 'radio';
	}
/*end radio button and checkbox*/

/*Update Label file field*/
	function updateFileField(oFileField, index)
	{
		document.getElementById('file[' + index + ']').value = oFileField.value;
	}
	
	
function isValidKey(event)
{
	var symbol = String.fromCharCode((window.event ? event.keyCode : event.charCode)).toUpperCase();
	if (!event.ctrlKey && !event.altKey && (window.ActiveXObject || event.keyCode == 0) && isNaN(symbol))
	{
		return false;
	}
	else if (symbol == 'V') return false;
}

//counter for video on index page
function hitCounterMovie(sender)
{
	var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
	xmlHttp.open('GET', sender, true);
	xmlHttp.send(null);
}
