var isIE = null;
if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) isIE=1;

function getPosX(obj){
	if (!obj) return 0;
	return (obj.offsetLeft + getPosX(obj.offsetParent));
}
function getPosY(obj){
	if (!obj) return 0;
	return (obj.offsetTop + getPosY(obj.offsetParent));
}

function showMenu(id){
	var obj = document.getElementById('Layer'+id);
	var img = document.getElementById('link'+id);

	obj.className = 'dropmenu_open';
	img.className = 'menu_selected';

    obj.style.left = (getPosX(img) + 1)+'px';
    obj.style.top = (getPosY(img) + 22)+'px';

	return true;
}

function hideMenu(id){
	var obj = document.getElementById('Layer'+id);
	var img = document.getElementById('link'+id);

	obj.className = 'dropmenu_close';
	img.className = 'menu';

	return true;
}

function disable_field(field){
	if(field.disabled==false){ field.disabled=true; field.value=''; field.className='disabled'; }
	else{ field.disabled=false; field.className='enabled'; }
}

function check_form(args, errs, type){
	out='';
	n='\n';

	for(i=0;i<=(args.length-1);i++){
	    switch(type[i]){
		case 'checkbox_array':
		    var er = false;
		    for(j = 0; j <= (args[i].length - 1); j++){
			if(args[i][j].checked){
			    er = true;
			    break;
			}
		    }
		    if(er == false){
			out += errs[i] + n;
			break;
		    }
		    break;

		case 'checkbox':
		    if(!args[i].checked){
			out += errs[i] + n;
			break;
		    }
		    break;

		case 'radio':
		    var er = false;
		    for(j = 0; j <= (args[i].length - 1); j++){
			if(args[i][j].checked){
			    er = true;
			    break;
			}
		    }
		    if(er == false){
			out += errs[i] + n;
			break;
		    }
		    break;

		default:
		    if(args[i].value.length < 1){
			out += errs[i] + n;
		    }
	    }
	}
	if(out != ''){
		out='Вы допустили следующие ошибки при заполнении формы: '+n+n+out;
		alert(out);
		return false;
	}
	return true;
}

function showDescript(id){
	var obj = document.getElementById('text_'+id);
	obj.className = 'description_open';

	var img = document.getElementById(id);

	if(isIE){
	    obj.style.left = (getPosX(img) - 20) + 'px';
	    obj.style.top = (getPosY(img) - 20) + 'px';
	}
	else{
	    obj.style.left = (getPosX(img) - 20) + 'px';
	    obj.style.top = (getPosY(img) - 20) + 'px';
	}

	return true;
}

function hideDescript(id){
	var obj = document.getElementById('text_'+id);
	obj.className = 'description_close';

	return true;
}

function close_came(id){	var obj = document.getElementById(id + '0');	var obj1 = document.getElementById(id + '1');
	var cpl = document.getElementById(id + '_pl');

	if(obj1.className == 'came_block_close'){		obj1.className = 'came_block_open';
		obj.className = 'came_block_open0';
		cpl.innerHTML = '-';
		cpl.className = 'came_pl';	}
	else{		obj1.className = 'came_block_close';
		obj.className = 'came_block_close';		cpl.innerHTML = '+';
		cpl.className = 'came_pl';
	}
}

var js_file_loaded = true;
