var idTimer;
var idTimerArray = new Array();
var idOverArray = new Array();

function startMenuBlock(id,name){
	idOverArray[id] = 1;
	idTimerArray[id] = window.setTimeout(function() {
		document.getElementById(name+"_"+id).style.display = "block";
	}, 250);
}

function menuhide(id,name){
	idOverArray[id] = 0;
	clearTimeout(idTimerArray[id]);
	setTimeout(function() {
		if(idOverArray[id] == 0){
			document.getElementById(name+"_"+id).style.display = "none";
		}
	}, 250);
}

function setSmile(which) {
	obj = document.getElementById("message");
	obj.value += which;
	obj.focus();
}

function makeNode(filetype) {
	var newParagraph = document.createElement("p");
	var options = new Array();
	switch (filetype) {
		case 'add_photo': 
			options = {
				'types' : 'file', 
				'labels' : 'Файл с изображением', 
				'names' : 'photos', 
				'required' : true, 
				'classes' : 'profile_form_text'
			};
			_createElement(newParagraph,options);
			break;
		case 'add_video': 
			options = {
				'types' : 'text', 
				'labels' : 'Код видео ссылки', 
				'names' : 'videos', 
				'required' : true, 
				'classes' : 'profile_form_text'
			};
			_createElement(newParagraph,options);
			break;
		case 'add_link':
			options = {
				'types' : new Array('text','text'), 
				'labels' : new Array('URL ссылки','Описание ссылки'), 
				'names' : new Array('links_url','links_title'), 
				'required' : new Array(true,true), 
				'classes' : new Array('profile_form_text','profile_form_text')
			};
			_createElement(newParagraph,options);
			break;
	}
	return newParagraph;
}

function isArray(el) {
	if ((typeof(el)=="object") && (typeof(el.length)=="number") && ((el.length==0) || (!(el[0]===undefined)))) 
		return true;
}

function _createElement (newParagraph,options) {
	var newInput = new Array();
	for (key in options)
	   options[key] = isArray(options[key])? options[key] : Array(options[key]);
	for (var i = 0; i<options['types'].length; i++) {
		newInput[i] = document.createElement("input");
		if (options['types'][i]) newInput[i].setAttribute('type',options['types'][i]);
		if (options['names'][i]) newInput[i].setAttribute('name',options['names'][i]+'[]');
		if (options['classes'][i]) newInput[i].setAttribute('class',options['classes'][i]);
		if (options['labels'][i]) newInput[i].setAttribute('label',options['labels'][i]);
		if (options['required'][i]) newInput[i].setAttribute('required','');
		newParagraph.appendChild(newInput[i]);
	}
}

function insertWithin(name,name1) {
	var n = document.getElementById(name1).value;
	document.getElementById(name1).value = (n*1)+1;
	var node = document.getElementById(name);
	var newNode = makeNode(name);
	node.appendChild(newNode);
}

function doDelete(name,name1) {
	var deletePoint = document.getElementById(name);
	if (deletePoint.hasChildNodes()) {
		deletePoint.removeChild(deletePoint.lastChild);
		var n = document.getElementById(name1).value;
		document.getElementById(name1).value = (n*1)-1;
	}
}

function visibleDelete(name,name1) {
	var n = document.getElementById(name).value;
	var delete_file = document.getElementById(name1);
	if(n <= 0) 
		delete_file.style.display = "none";
	else
		delete_file.style.display = "";
}

function check_fields() {
	var error = true;
	if (document.getElementById("title").value == '') {alert('Введите тему сообщения!'); error = false;}
	else 
		if (document.getElementById("tags").value == '') {alert('Введите теги!'); error = false;}
	return error;
}

function loopGifts(num_gifts) {
		if (i > num_gifts) i = 0;
		document.getElementById("gift_img").src = 'http://karieristi.ru/content/gifts/icon/'+gift_img[i]+'.png';
		document.getElementById("from").innerHTML = gift_from[i];
		document.getElementById("user_img").src = 'http://karieristi.ru/'+gift_user_img[i];
		document.getElementById("user_img").alt = gift_from[i];
		document.getElementById("user_href").title = gift_from[i];
		document.getElementById("user_href").href = 'http://karieristi.ru/in/users/'+gift_href[i]+'/';
		document.getElementById("user_href2").href = 'http://karieristi.ru/in/users/'+gift_href[i]+'/';
		t = setTimeout("loopGifts("+num_gifts+")",5000);
		i++;
}

function stopCount(){
		clearTimeout(t);
		j = i;
}
