// JavaScript Document

function fulltime ()	{
	var d=new Date();
	document.clock.full.value= d.toLocaleString();//d.getDay()+"."+d.getMonth()+"."+d.getYear()+"  "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
	setTimeout('fulltime()',500)
}

function inserttext(open, close, area){
	msgfield = document.getElementById(area);
	if(open=='<img') open = '<img src="" alt="" />'; 
	if(open=='<a>') open = '<a href="">';
    // IE support
    if (document.selection && document.selection.createRange){
        msgfield.focus();
        sel = document.selection.createRange();
        sel.text = open + sel.text + close;
        msgfield.focus();
    }

    // Moz support
    else if (msgfield.selectionStart || msgfield.selectionStart == "0"){
        var startPos = msgfield.selectionStart;
        var endPos = msgfield.selectionEnd;

        msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
        msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
        msgfield.focus();
    }

    // Fallback support for other browsers
    else {
        msgfield.value += open + close;
        msgfield.focus();
    }

    return;
}

function checkform(name){
	str = document.add.name.value;
	if(str==""){
		alert("Заполните необходимые поля.");
		return false;
	}else return true;
}


function check(field, check){
	checkflag = check.checked;
	for (i = 0; i < field.length; i++) {
		field[i].checked = checkflag;
	}
}

function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function show(name){
		var elemh2 = document.getElementById("h2"+name);
		var elem = document.getElementById(name);
		if(elem.style.display == "none"){
			elem.style.display = "block";
			elemh2.className = "";
		}else{
			elem.style.display = "none";
			elemh2.className = "h2_hidden";
		}
}

var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function generateDays(){
	var days = 0, selected = 0;
	var dayElement = document.getElementById("day"), yearElement = document.getElementById("year"), monthElement = document.getElementById("month");
	
	monthLength[1] = 28;
	if (yearElement.value % 4 == 0)
		monthLength[1] = 29;

	selected = dayElement.selectedIndex;
	
	while (dayElement.options.length)
		dayElement.options[0] = null;

	days = monthLength[monthElement.value - 1];
	
	for (i = 1; i <= days; i++)
		dayElement.options[dayElement.length] = new Option(i, i);

	if (selected < days)
		dayElement.selectedIndex = selected;
	 
}

function image_reload(path,idimg){
	var img = document.getElementById(idimg);
	img.src=path;
}

function full_image_size(path1, path2){
	var img = document.getElementById("img_rel");
	var path = img.src;
	path = path.replace(path1, path2);
	window.open(path,'image',toolbar=0, directories=0, menubar=0, resizable=0);	


}

function clientsel(act){
	if(!act){
		name1 = "client_post";
		name3 = "client_raz";
	}else{
		name3 = "client_post";
		name1 = "client_raz";
	}
	var elem1 = document.getElementById(name1);
	elem1.style.display = "none";
	elem1 = document.getElementById(name3);
	elem1.style.display = "inline";
	var elem3 = document.getElementById("client_type");
	elem3.value = act;
}


var items;

function AddItem(num){
	var info=document.getElementById("img_info");
	items=info.value;
	if(items==num){
		div=document.getElementById("items");
  		items++;
		newitem="<input name=\"img_" + items + "\" type=\"file\" onchange=\"AddItem('" + items + "')\" />";
		newitem+="<br />";
		newnode=document.createElement("div");
  		newnode.innerHTML=newitem;
		newnode.id = "div_" + items;
		div.appendChild(newnode);
		info.value=items;
		}
}


//--------------- scroll
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()


/**************************************************************************
Variables to set.
***************************************************************************/
sLeft = 0         //The left placement of the menu
sTop = 50        //The top placement of the menu
sMenuheight = 150  //The height of the menu
sArrowwidth = 0  //Width of the arrows
sScrollspeed = 20 //Scroll speed: (in milliseconds, change this one and the next variable to change the speed)
sScrollPx = 8     //Pixels to scroll per timeout.
sScrollExtra = 15 //Extra speed to scroll onmousedown (pixels)

/**************************************************************************
Scrolling functions
***************************************************************************/
var tim = 0
var noScroll = true
function mLeft(){
	if (!noScroll && oMenu.x<sArrowwidth){
		oMenu.moveBy(sScrollPx,0)
		tim = setTimeout("mLeft()",sScrollspeed)
	}
}
function mRight(){
	if (!noScroll && oMenu.x>-(oMenu.scrollWidth-(pageWidth))-sArrowwidth){
		oMenu.moveBy(-sScrollPx,0)
		tim = setTimeout("mRight()",sScrollspeed)
	}
}
function noMove(){
	clearTimeout(tim);
	noScroll = true;
	sScrollPx = sScrollPxOriginal;
}
function tyni_init(pole){
	tinyMCE.init({
			mode : "exact",
			elements : pole,
			theme : "advanced",
			language: "ru_CP1251",
			plugins : "table,advhr,advimage,advlink,flash,paste,fullscreen,noneditable,contextmenu",
			theme_advanced_disable : "styleselect, help",
			theme_advanced_buttons1_add_before : "newdocument,separator",
			theme_advanced_buttons1_add : "fontselect,fontsizeselect",
			theme_advanced_buttons2_add : "separator,forecolor,backcolor,liststyle",
			theme_advanced_buttons2_add_before: "cut,copy,paste,pastetext,pasteword,separator,",
			theme_advanced_buttons3_add_before : "tablecontrols,separator",
			theme_advanced_buttons3_add : "flash,advhr,separator,fullscreen",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			extended_valid_elements : "hr[class|width|size|noshade]",
			file_browser_callback : "ajaxfilemanager",
			paste_use_dialog : false,
			theme_advanced_resizing : true,
			theme_advanced_resize_horizontal : true,
			apply_source_formatting : true,
			force_br_newlines : true,
			force_p_newlines : false,	
			relative_urls : true
		});
}
function ajaxfilemanager(field_name, url, type, win) {
			var ajaxfilemanagerurl = "../../../../ajaxfilemanager/ajaxfilemanager.php";
			switch (type) {
				case "image":
					ajaxfilemanagerurl += "?type=img";
					break;
				case "media":
					ajaxfilemanagerurl += "?type=media";
					break;
				case "flash": //for older versions of tinymce
					ajaxfilemanagerurl += "?type=media";
					break;
				case "file":
					ajaxfilemanagerurl += "?type=files";
					break;
				default:
					return false;
			}
			var fileBrowserWindow = new Array();
			fileBrowserWindow["file"] = ajaxfilemanagerurl;
			fileBrowserWindow["title"] = "Ajax File Manager";
			fileBrowserWindow["width"] = "782";
			fileBrowserWindow["height"] = "440";
			fileBrowserWindow["close_previous"] = "no";
			tinyMCE.openWindow(fileBrowserWindow, {
			  window : win,
			  input : field_name,
			  resizable : "yes",
			  inline : "yes",
			  editor_id : tinyMCE.getWindowArg("editor_id")
			});
			
			return false;
		}