/*******************************************************************************
COMMON HANDLING
*******************************************************************************/

function ClustrMaps() 
{
	window.location = 'http://www3.clustrmaps.com/counter/maps.php?url=http://www.forex4you.org'; 
}

function setCommand(f, cmd, id) 
{ 
	if (validateNotEmpty(cmd)) {
		f.command.value = cmd.replace('_cmd', '');
		if (id) {
			f.id.value = id;
		}
		f.submit();
		return true;
	} else {
		return false;
	}
}

function OpenWin(url, framename, width, height, left, top, resizable) 
{
	left = (left) ? left : '50';
	top  = (top) ? top : '50';
	resizable  = (resizable) ? resizable : '1';
	window.open(url,framename, 'width=' + width + ',height=' + height + ',left='+left+',top='+top+',screenX=10,screenY=20,toolbar=0,scrollbars=1,menubar=0,resizable=' + resizable + ',scroll=1,status=1');
}

function check_ways(f, key) 
{
	eval("var the_way = f." + key + ".value;");
	if (validateNotEmpty(the_way)) {
		window.location = the_way; 
	} else { 
		f.reset(); 
	}
}

function change_keyword(f, key, change) 
{
	eval("var the_way = f." + key + ".value;");
	if (validateNotEmpty(the_way)) {
		window.location = "?" + change + "_cmd_" + the_way; 
	} else { 
		f.reset(); 
	}
}

function CheckDel(f, cmd, warning) 
{ 
	if (confirm(warning)) { 
		setCommand(f, cmd);
	} else { 
		return false; 
	} 
}

function getCheckedItems(f, item, type) 
{ 
	checkedItems = 0; 
	if (!type) {
		type = "checkbox";
	}
	for (i=0; i<f.elements.length; i++) { 
		if ((f.elements[i].type.toLowerCase() == type) 
			&& (f.elements[i].checked) 
			&& (f.elements[i].name.toLowerCase() == item)) { 
			checkedItems++ 
		}
	}
	return checkedItems;
}

var check_flag = false;

function checkAll(f, msg_check_all, msg_uncheck_all, item)
{
	check_flag = !check_flag;
	for (i=0; i < f.elements.length; i++) {
		if (f.elements[i].type.toLowerCase()=="checkbox" && f.elements[i].name.toLowerCase()==item) {
			if (!f.elements[i].disabled) {
				f.elements[i].checked = check_flag;
			}
		}
	}
	if (check_flag) {
		f.check_all.value = msg_uncheck_all;
	} else {
		f.check_all.value = msg_check_all;
	}
}   

function checkAll2(f, status, item)
{
	for (i = 0; i < f.length; i++)
	{
		if (f.elements[i].name == item) 
		{ 
			f.elements[i].checked = status;
		}
		
	}
}

function checkRemove(f, cmd, item, lbl_check_all, lbl_delete, lbl_not_exists, lbl_are_you_sure, lbl_one, lbl_five, lbl_more) 
{ 
	checkedItems = getCheckedItems(f, item);

	if (checkedItems > 0) {
		if (checkedItems == 1) {
			getConfirm(f, cmd, lbl_delete + ' ' + checkedItems + ' ' + lbl_one + '. ' + lbl_are_you_sure);
		} else if (checkedItems > 1 && checkedItems <= 4) {
			getConfirm(f, cmd, lbl_delete + ' ' + checkedItems + ' ' + lbl_five + '. ' + lbl_are_you_sure);
		} else if (checkedItems > 4) {
			getConfirm(f, cmd, lbl_delete + ' ' + checkedItems + ' ' + lbl_more + '. ' + lbl_are_you_sure);
		}

		check_flag = true;
		//checkAll(f, lbl_check_all, '', item); // чёта у мя не работало толком всё иначе 8-)

		return false; 
	} else {
		alert(lbl_not_exists);
		return false;
	}
}


function getConfirm(f, cmd, msg) 
{ 
	var ok = confirm(msg);
	if (ok) { 
		setCommand(f, cmd);
	} else { 
		return false; 
	} 
}

/* Функция по указанным параметрам скрывает или показывает фрейм без перегрузки страницы */
var collapsed = false;

function collapseFrame(frame1, frame2, img, field, value1, value2, value, open_frame_lbl, collaps_frame_lbl) 
{
	collapsed =! collapsed;

	collaps_img = document.getElementsByName(img);
	collaps_frm1 = document.getElementsByName(frame1);
	collaps_frm2 = document.getElementsByName(frame2);

	if (collapsed) {
		collaps_img[0].setAttribute('src', images_path + 'icons/open.gif');
		collaps_img[0].setAttribute('alt', open_frame_lbl);
		collaps_frm1[0].setAttribute(field, 0);
		collaps_frm2[0].setAttribute(field, value);
	} else {
		collaps_img[0].setAttribute('src', images_path + 'icons/collaps.gif');
		collaps_img[0].setAttribute('alt', collaps_frame_lbl);
		collaps_frm1[0].setAttribute(field, value1);
		collaps_frm2[0].setAttribute(field, value2);
	}
}

/* Функция управляет чекбоксами use_this_item */
var check_use_this_item_flag = false;	

function checked_similar(f, name)
{
	for (i=0; i < f.elements.length; i++) {
		if (f.elements[i].type.toLowerCase()=="checkbox" && f.elements[i].name.toLowerCase()==name) {
			f.elements[i].checked = !check_use_this_item_flag;
		}
	}
	check_use_this_item_flag = !check_use_this_item_flag;
}   

// Динамический вызов скрипта
function r_sc(href,rnd)
{
if (rnd) href+=(/\?/.test(href)?'&':'?')+"rnd="+(new Date().getTime());
var script = document.createElement('SCRIPT'); 
script.setAttribute('type','text/javascript'); 
script.setAttribute('src',href); 
document.documentElement.firstChild.appendChild(script);
}


function toggleDisplay(id)
{
 document.getElementById(id).style.display=document.getElementById(id).style.display=='none'?'':'none'
}