/*********** MENU *************************/
function init_links()
{
	document.getElementById("exlinks").className="";
	var lnks = document.getElementById("exlinks").getElementsByTagName("a");
	
	for (var i=0; i<lnks.length; i++)
	{
		lnks[i].onclick = ex_click;
		if (lnks[i].className != "sel") 
			document.getElementById("ex"+lnks[i].id).style.display = 'none';
	}
}

function ex_click()
{
	if (this.className == "sel") return false;
	
	var lnks = this.parentNode.getElementsByTagName("a");
	
	for (var i=0; i<lnks.length; i++)
	{
		lnks[i].className = "";
		document.getElementById("ex"+lnks[i].id).style.display = 'none';
	}
	this.className = "sel";
	document.getElementById("ex"+this.id).style.display = '';
	
	return false;
}

function init_menu()
{
	var lnks = document.getElementById("menu").getElementsByTagName("a");

	for (var i=0; i<lnks.length; i++)
	{
		if (lnks[i].className.match('level1'))
		{	
			lnks[i].parentNode.onmouseover = overmenu;
			lnks[i].parentNode.onmouseout  = outmenu;	
			
			var dvs = lnks[i].parentNode.getElementsByTagName('div');
		//	if (dvs.length>0) dvs[0].style.display='none';
			if (dvs.length>0) dvs[0].className='level2 hide';
		}
	}
	function overmenu()
	{
		var dvs = this.getElementsByTagName('div');
		this.getElementsByTagName('a')[0].className+=" hovered";//style.background='#4d94ce';
		//if (dvs.length>0) dvs[0].style.display='';
				if (dvs.length>0) dvs[0].className='level2';
	}

	function outmenu()
	{
		var dvs = this.getElementsByTagName('div');
		this.getElementsByTagName('a')[0].className = this.getElementsByTagName('a')[0].className.replace(' hovered','');
		//if (dvs.length>0) dvs[0].style.display='none';
				if (dvs.length>0) dvs[0].className='level2 hide';
	}
}



/*************** FORMS ********************/
function uncheck(obj, id)
{     
	if(obj.id == id)
	{
		td = obj.parentNode.parentNode; 
		inputs = td.getElementsByTagName("input"); 
		for(i = 0; i < inputs.length; i++)
		{            
			if(inputs[i].id != id) inputs[i].checked = false;
		}
	}
	else
		document.getElementById(id).checked = false;	
}

var error_text = '';
function check_field(fvalue, caption)
{            
	if(! fvalue.type)
		fvalue = document.getElementById(fvalue);
	if(fvalue.type == 'radio' || fvalue.type == "checkbox")
	{
		error = check_flags(fvalue);
	}
	else
	{
    	error = false;
    	if(fvalue.value=='')
    	{	
    		error_text = 'Не заполнено обязательное поле!';
    		error = true;
    	}
	}
	set_error(error, fvalue);		   		
}

function check_mail(fvalue)
{
	error = false;
	if(fvalue.value != '') 
	{
   		var reg=/[0-9a-z_]+@[0-9a-z\-_^.]+\.[0-9a-z]/i
   		var result = reg.test(fvalue.value) ? 1 : 0;
	
   		if (!result)  
   		{	
			error_text='Пожалуйста, заполните e-mail корректно!'; 
			error = true;
		}
	}
	set_error(error, fvalue);   
}

function check_flags(fvalue)
{
	flags = fvalue.parentNode.getElementsByTagName("input");
	checked = 0;

	for(i = 0; i < flags.length; i++)
		if(flags[i].checked == true) checked++;

	if(checked == 0) 
	{
		error_text = 'Не заполнено обязательное поле!';
		return true;
	}
	else return false;  
}

function set_error(error, field)
{            
	field_name = field.parentNode.parentNode.getElementsByTagName('td')[2];
	if(error)
	{      
		field_name.innerHTML = '<span class="errortext">' + error_text + '</span>';
	}
	else
		field_name.innerHTML = ''; 
}

function have_errors()
{
	if(error_text == '')
	{	
		return true;
	}
	else
	{
		return false;
	}
}
/************** MAIL ****************************/
function setMailBoxes()
{
	var as=document.getElementsByTagName('a'), dmn, nm;
	for(var i=0;i<as.length;i++)
		if(as[i].className=='e-mail')
			{				
				dmn=as[i].href.substr(as[i].href.search('#')+1);
				nm=as[i].title;				
				as[i].href='mailto:'+nm+'@'+dmn;
				as[i].title='Написать письмо';
				if(!as[i].innerHTML) as[i].innerHTML=nm+'@'+dmn;
			}
}

/************** COPYRIGHT ************************/
function process_copyright (id, data)
{
	var elem = document.getElementById (id);
	if(!elem) return;
	data['rel'] = 'nofollow';
	data['target'] = data['target'] ? data['target'] : '_blank';
	
	var text = '<' + 'a';
	for (var i in data)
		text += ' ' + i + '="' + data[i] + '"';
	text += '>' + elem.innerHTML + '<' + '/' + 'a>';
	elem.innerHTML = text;
	//setMailBoxes();
}

function init()
{	
	var o = navigator.userAgent.match(/MSIE [1-7]\.[^ ;]*/);
	if (o != null)
		document.body.onload = function(){
			document.body.innerHTML = '<div class="change-browser">Вы используете устаревший браузер, для корректной работы сайта рекомендуем Вам установить один из следующих браузеров: <a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx">Internet Explorer 8</a>, <a href="http://www.mozilla.com/ru/">Firefox</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.google.com/chrome">Chrome</a></div>'
			+document.body.innerHTML;
			init_menu();
		}	
	setMailBoxes();
	process_copyright('copyright_link', {'href':'http://www.arealsoft.ru','title':'Ареал &mdash; создание, продвижение, поддержка интернет-проектов'});
}
/****************** WINDOW *********************************/
function showBigImage(href,obj,w,h,ih)
{
	var d = document.getElementById('bigImage');
	var v = document.getElementById('video');
	w = w?w:900;
	h = h?h:700;

	imgs = obj.getElementsByTagName("img");
	if(imgs)
		title = imgs[0].alt;
	title = title?title:obj.title;

	if(!d) 
	{
		d = document.body.appendChild(document.createElement('div'));
		d.id='bigImage';
		d.style.display='none';
	}	
	d.innerHTML = '<img src="'+href+'" '+(ih?'height="'+ih+'" ':'')+'/>';
	if(v) v.style.visibility='hidden';
	wins.open({fromdivid:'bigImage', width:w, height:h,		
		beforeclose:function(){ wins.clearContent(); if(v) v.style.visibility=''; },
		title:title});
	return false;
}

/*********************** FILTER ****************************************/
function init_filter_city()
{ 
	city		= document.getElementById('td_city');
	district	= document.getElementById('td_district');

	if(city && district)
	{
		city_select		= city.getElementsByTagName("select")[0];
		district_select	= district.getElementsByTagName("select")[0];		
		city_select.onchange = use_district;
		use_district();		
	}
}

function use_district()
{             
	if(city_select.options[city_select.selectedIndex].text == "Москва")
		district_select.disabled = false;
	else
		district_select.disabled = true;	
}

function check_key(event) 
{    
	if(!event) event = window.event;
	if(event.keyCode)
		key = event.keyCode;
	else
        key = event.charCode;
		
	/*Цифры, del, tab, точка*/	
	if (((key < 48) || (key > 57)) && key != 8 && key != 9 && key != 46)
  		return false;
} 
/*********************** VIDEO PLAYER ****************************************/
	
function initflash(id, url, image, w, h){
	var axo, a = document.getElementById(id);
	w = w?w:167;
	h = h?h:223;
	if(navigator.plugins && navigator.mimeTypes.length && navigator.plugins["Shockwave Flash"] && navigator.plugins["Shockwave Flash"].description)
		axo = true;
	else
		try{axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");} catch(e){}
	if(axo)
		a.innerHTML='<embed src="/video/mediaplayer.swf?file='+url+'&image='+image+'&autostart=false" wmode="opaque" allowfullscreen="true" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash"></embed>';
}

function initflashFromYoutube(id, url, w, h){
	var axo, a = document.getElementById(id);
	w = w?w:167;
	h = h?h:223;
	if(navigator.plugins && navigator.mimeTypes.length && navigator.plugins["Shockwave Flash"] && navigator.plugins["Shockwave Flash"].description)
		axo = true;
	else
		try{axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");} catch(e){}
	if(axo)
		a.innerHTML='<embed src="'+url+'" wmode="opaque" allowfullscreen="true" allowscriptaccess="always" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash"></embed>';
}

