var submitted = false;

function update_checkbox(cb, cb_hidden)
{
	cb_hidden.value = cb.checked ? 1 : 0;
}

function update_checkbox_options($cb_mask, $hidden_id)
{
	var $kf = document.getElementById($form_name);
	var $tmp = '';
	for (var i = 0; i < $kf.elements.length; i++)
	{
		if ( $kf.elements[i].id.match($cb_mask) )
		{
			if ($kf.elements[i].checked) $tmp += '|'+$kf.elements[i].value;
		}
	}
	if($tmp.length > 0) $tmp += '|';
	document.getElementById($hidden_id).value = $tmp.replace(/,$/, '');
}

function OverLink(link_id)
	{
		document.getElementById(link_id).style.color="#991f17";
	}
	
function OutLink(link_id)
	{
		document.getElementById(link_id).style.color="";
	}
	
function OverImage(image_id)
	{
		document.getElementById("container_"+image_id).style.visibility="hidden";
	}
	
function OutImage(image_id)
	{
		document.getElementById("container_"+image_id).style.visibility="";
	}
	
	
function GrayscaleImage(item_id) {
	//alert('original_'+item_id);
	var image=document.getElementById('original_'+item_id);
	//var w=image.naturalWidth;
	//var h=image.naturalHeight;
	var w=65;
	var h=53;
	var canvas = document.createElement('canvas');
	if (canvas.getContext) {
		canvas.setAttribute('width',w);
		canvas.setAttribute('height',h);
		var context = canvas.getContext('2d');
		context.drawImage(image, 0, 0);					
		var input = context.getImageData(0, 0, w, h);
		var inputData = input.data;
		var br,i;
		for (var y = 0; y < (h); y += 1) {
			for (var x = 0; x < (w); x += 1) {
				i = (y*w + x)*4;
				br=0.3*inputData[i]+0.59*inputData[i+1]+0.11*inputData[i+2];
				inputData[i] =br;
				inputData[i+1] =br;
				inputData[i+2] =br;
			}
		}
		context.putImageData(input, 0, 0);
		document.getElementById('container_'+item_id).appendChild(canvas);
	}else{
		document.getElementById('container_'+item_id).innerHTML='<img src="'+image.src+'" />';
	}
}

function isset(variable)
{
	if(variable==null) return false;
	return (typeof(variable)=='undefined')?false:true;
}

function addLoadEvent(func, wnd) 
{
	if (!wnd) wnd = window
	var oldonload = wnd.onload;
  	if (typeof wnd.onload != 'function') {
    	wnd.onload = func;
  	} 
  	else {
    	wnd.onload = function() {
      		if (oldonload) {
        		oldonload();
      		}
      		func();
		}
	}
}

function IterateUploaders($method) {
	if (typeof UploadsManager != 'undefined') {
		UploadsManager.iterate($method);
	}
}

function addEvent(el, evname, func, traditional) {
	if (traditional) {
		eval('el.on'+evname+'='+func);
		return;
	}
	if ( typeof(el) == 'undefined' ) return;
	if (is.ie) {
		el.attachEvent("on" + evname, func);
	} else {
		el.addEventListener(evname, func, true);
	}
};