// JavaScript Document
var d=document;
var currentTab = 'tab_1';

// last edit 04.12.2010
// change css class
function roll( a ) {
	if( currentTab != a.id ) {
		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 04.12.2010
// change tabs
function changeTab( obj, div ) {
	var i = 1;
	while( d.getElementById('tab_'+i) ) {
		d.getElementById('tab_'+i).className = 'tab_n';
		d.getElementById('div_'+i).style.display = 'none';
		i++;
	}
	currentTab = obj.id;
	obj.className = 'tab_o';
	d.getElementById(div).style.display = 'block';
	// hide message
	//if( d.getElementById('sys_message') )
	//	d.getElementById('sys_message').style.display = 'none';
}

// 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;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
