var isDOM = (document.getElementById) ? true : false; //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
/*
var isNS6 = (!document.all && isDOM) ? true : false;
var isIE = (document.all && isDOM) ? true : false; // IE
var isOpera = (window.opera && navigator.userAgent.indexOf("Opera") != -1) ? true : false; //Opera
*/

var isIE = jQuery.browser.msie;
var isOpera = jQuery.browser.opera;
var isSafari = jQuery.browser.safari;
var isMozilla = jQuery.browser.mozilla;
var version = jQuery.browser.version;
var isIE7 = (isIE && version >= 7) ? true : false;

if (navigator.plugins) {
	if(navigator.plugins["Shockwave Flash"]) {
		plugin = navigator.plugins["Shockwave Flash"].description;
		flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
	} else {
		if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
			var vb = '<script language="vbscript">\n'
				+ '  on error resume next\n'
				+ '  flash = IsObject(CreateObject('
				+ '     "ShockwaveFlash.ShockwaveFlash.' + version + '"))\n'
				+ '<' + '/script>';
			document.write(vb);
		}
	}
}

function Up()
{
   	document.body.scrollTop=0;
	return;
}

function displayBlock(id)
{
	ElHead = document.getElementById("head-"+id);
	ElTitle = document.getElementById("title-"+id);
	if(ElHead && ElTitle)
	{
		if(isIE && !isOpera) ElHead.setAttribute("onclick", function() {hideBlock(id)});
		else ElHead.setAttribute("onclick", "hideBlock('" + id + "')");
		ElTitle.className = "title-select";
		ElTitle.title = titleHide;
	}
	ElBody = document.getElementById("body-"+id);
	if(ElBody) ElBody.style.display = 'block';
}

function hideBlock(id)
{
	ElHead = document.getElementById("head-"+id);
	ElTitle = document.getElementById("title-"+id);
	if(ElHead && ElTitle)
	{
		if(isIE && !isOpera) ElHead.setAttribute("onclick", function() {displayBlock(id)});
		else ElHead.setAttribute("onclick", "displayBlock('" + id + "')");
		ElTitle.className = "title";
		ElTitle.title = titleShow;
	}
	ElBody = document.getElementById("body-"+id);
	if(ElBody) ElBody.style.display = 'none';
}

function OpenImg(Href,NameW,Width,Height){
	if(Width) w = Width
	else w = 560;
	if(Height) h = Height
	else h = 420;
	if(NameW) n = NameW
	else n = 'PopUp';
	widthW = eval(Width);
	heightW = eval(Height);
	str = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head>';
	str += '<body marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">';
	str += "<img src='"+Href+"' width='"+w+"' height='"+h+"' border='0'/>";
	str += "</body></html>";
	BigImgWin = window.open("",n,"menubar=0,width="+widthW+",height="+heightW+",left=40,top=40,scrollbars=0,resizable=0");
	BigImgWin.document.open();
	BigImgWin.document.writeln(str);
	BigImgWin.document.close();
	BigImgWin.focus();
}

function OpenWin(Href,NameW,Width,Height) {
	if(Width) w = Width
	else w = 700;
	if(Height) h = Height
	else h = 660;
	if(NameW) n = NameW
	else n = 'PopUp';
	newContentWin = window.open(Href,n,"menubar=1,width="+w+",height="+h+",left=200,top=40,scrollbars=1,resizable=1");
	newContentWin.focus();
}

var reqFields = new Array();
var warn_message = "";
var warn_message_email = "";

function checkReqField(formName)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var alert_message = warn_message;

	var needAlert = false;
	fields = reqFields[formName];
	
	for(i=1; i<fields.length; i++)
	{
		if (fields[i][2].length > 0)
		{
			needAlert = true;
			elemAlert = null;
			elemAlertMes = fields[i][1];
			for (j=1; j<fields[i][2].length; j++)
			{
				if (temp_element = get_element(fields[i][2][j]))
				{
					if (temp_element.checked)
					{
						needAlert = false;
					}
				}
			}
		}
		if (needAlert) {break};
		if (temp_element = get_element(fields[i][0]))
		{
			if (temp_element.value != null)
			{
				var el = $(temp_element);
				if (temp_element.value == '' || el.attr('title') == el.val())
				{
					elemAlert = temp_element;
					elemAlertMes = fields[i][1];
					needAlert = true;
					break;
				}
				//для емайла
				if(fields[i][3] == 'email' && !filter.test(temp_element.value))
				{
					elemAlert = temp_element;
					elemAlertMes = fields[i][1];
					needAlert = true;
					alert_message = warn_message_email;
					break;
				}

			}
		}/**/
	}

	if (needAlert)
	{
		alert (alert_message+' "' + elemAlertMes + '"');
		if (elemAlert != null) {temp_element.focus();}
		return false;
	}
	return true;
}

get_element = (document.all)
              ? function (s_id) { return document.all[s_id] }
              : function (s_id) { return document.getElementById(s_id) };


var textEditSaveValue = Array();

function textEditSave (obj, default_value)
{
	if (obj != null)
	{
		var id = 10;
		if(obj.id)
		{
			id = obj.id;
		}
		else if(obj.name)
		{
			id = obj.name;
		}
		if ((obj.value != "") && (obj.value == default_value))
		{
			textEditSaveValue[id] = obj.value;
			obj.value = "";
		}
		else if (obj.value == "")
		{
			obj.value = textEditSaveValue[id];
		}
	}
}

function showSiteObj(index)
{
	document.getElementById("siteObj").style.background = "url("+siteObj[index]+") left bottom no-repeat";
	if (isIE && 7 > version)
	{
		document.getElementById('siteObj').style.background = "none";
		document.getElementById('siteObj').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+siteObj[index]+", sizingMethod='scale')";
	}
}
function hideSiteObj()
{
	document.getElementById("siteObj").style.background = "none";
	if (isIE && 7 > version)
	{
		document.getElementById('siteObj').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=none, sizingMethod='scale')";
	}
}
window.onload=function()
{
	pc();
}
///////////////////////////////////////
var pc_arr = new Array();
var isset = new Array();

var func = function (e)
{
	var name = e.data.name;
	if(!isset[name])
	{
		isset[name] = 1;
		var v = $("form[name = '" + name + "'] #pc_1").val();
		$("form[name = '" + name + "'] #pc_2").val(Math.round(Math.sqrt(v)*10000) / 10000);
	}
}

function pc()
{
	for (v in pc_arr)
	{
		$("form[name = '" + pc_arr[v] + "'] :input").bind('focus mousedown mouseover keydown', {'name':pc_arr[v]}, func);
	}
}
//////////////////////////////////////
