var d=document;

// last edit 01.11.2008
// change css class
function roll( a ) 
{
	a.style.cursor = 'pointer';
	if( a.className.substr( (a.className.length-1),1 ) == 'n' ) b = 'o';
	else b = 'n';
	a.className = a.className.substr( 0, (a.className.length-1) )+b;
}

// last edit 17.11.2008
// delete item
function delItem( form, name )
{
	if( confirm("Delete "+name+"?") ) form.submit();	
	else return false;
}

// last edit 05.12.2008
// Chek form
function resetBorderColor( form ) {	
	for( var i = 0; i < form.elements.length; i++ ) {
		form.elements[i].style.borderColor = 'c3a785';
	}
}
function checkFields( form ) {
	var obj = checkFields.arguments;
	resetBorderColor( form );
	
	for( var i = 1; i < obj.length; i++ ) {
	
		var object = form.elements[obj[i]];
		var objType = object.type;
		var objValue = object.value;
		
		if( objType == 'text' || objType == 'password' || objType == 'textarea' ) {
			if( objValue == '' || objValue == '?' ) {
				alert("Моля попълнете всички полета!");
				object.value = '?';
				object.style.borderColor = 'cc3333';
				object.select();
				object.focus();
				return false;
			}
		}
		if( objType == 'select-one' ) {
			if( objValue == '--' || objValue == '' ) {
				alert("Моля попълнете всички полета!");
				object.focus();
				object.style.borderColor = 'cc3333';
				return false;
			}
		}
	}
	//form.submit();
	return true;
}

// last edit 21.03.2009
// make vote selector
function voteMaker( id, ev, imgSrc ) {	
	if( ev ) {
		for( var i = 1; i < (id+1); i++ ) {
			d.getElementById(i).src = imgSrc;
		}	
	}
	else {
		for( var i = id; i > 0; i-- ) {
			d.getElementById(i).src = imgSrc;
		}	
	}
}

// last edit 15.08.2009
// make vote selector
function multiVoteMaker( obj, id, ev, imgSrc ) {	
	if( ev ) {
		for( var i = 1; i < (id+1); i++ ) {
			d.getElementById(obj+'_'+i).src = imgSrc;
		}	
	}
	else {
		for( var i = id; i > 0; i-- ) {
			d.getElementById(obj+'_'+i).src = imgSrc;
		}	
	}
}

// last edit 28.03.2009
// set vote
function setVote( formName, value ) {	
	if( formName && value ) {
		d.forms[formName].voteValue.value = value;
		d.forms[formName].submit();
	}
}

// last edit 30.03.2009
// Chek input field for only numeric valiue example: onkeyup="onlyNumbers(this);"
function onlyNumbers( obj ) {
	// regular expression that validates a value is numeric
	var RegExp = /^(-)?(\d*)(\.?)(\d*)$/; // Note: this WILL allow a number that ends in a decimal: -452.
	if(!obj.value.match( RegExp ) ) obj.value = obj.value.substring( 0,(obj.value.length-1) );
}

// last edit 02.04.2009
// select all checkboxes in a group
function ch( obj, vv )
{
	var i = 1;
	if( obj.checked )
	{
		while( d.getElementById(vv+i) )
		{
			d.getElementById(vv+i).checked = true;
			i++;
		}
	}
	else 
	{
		while( d.getElementById(vv+i) )
		{
			d.getElementById(vv+i).checked = false;
			i++;
		}
	}
}

// last edit 13.04.2009
// add emotion icon
function addEmotion( obj, val )
{
	if( obj && val )
	{
		d.getElementById(obj).value += val;
	}
}

// last edit 18.05.2009
// change tabs
function changeTab( obj, div, n ) {
	for( var i = 1; i<n; i++ ) {
		d.getElementById('tab_'+i).className = 'tab_n';
		d.getElementById('div_'+i).style.display = 'none';
	}
	obj.className = 'tab_o';
	d.getElementById(div).style.display = 'block';
}

// last edit 23.05.2009
// change inputs bg color
function inputFocus( obj ) {
	obj.style.backgroundColor='#f9fcef';

}
function inputBlur( obj ) {
	obj.style.backgroundColor='#ffffff';
}

function preloadImg() {
	var images = preloadImg.arguments;
	if(images.length == 0)
		return false;
	var documentImages = new Array();
	for(var i=1; i<images.length; i++)
		documentImages[ i ] = new Image; documentImages[ i ].src = images[i];
}

// last edit 20.08.2009
// check or uncheck checkbox elements
function Check( formName ) {
	var f = document.forms[formName];
	for( i=0; i<f.elements.length; i++ ){
		element = f.elements[i];
		if( f.elements[i].type == 'checkbox' ) {
			if(f.check_all.checked==true)
				element.checked = true ;
			else
				element.checked = false ;
		}
	}
}

function gameWin( swf, w, h ) {
	if( h > screen.availHeight ) {
		scrolls = 1;
		w = (parseInt(w)+16);
		h = (screen.availHeight - 30);
	}
	else scrolls = 0;
	var winObj = window.open('','','width='+w+',height='+h+',resizable=0,scrollbars='+scrolls+',toolbar=0,menubar=0,status=0');
	winObj.moveTo( ((screen.availWidth-w)/2),((screen.availHeight-h)/2) );
	winObj.document.body.innerHTML = '<object width="'+w+'" height="'+h+'"><param name="movie" value="http://maimunarnik.com/'+swf+'"><embed src="http://maimunarnik.com/'+swf+'" width="'+w+'" height="'+h+'"></embed></object>';
	winObj.document.body.style.padding = 0;
	winObj.document.body.style.margin = 0;
}