var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;
var randCK      = 0;

function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer(){	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}
}

$(document).ready(function(){	
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	$(".show-hide-link").click(function(){
		showHideText($(this));
		return false;
	});
});

document.onclick = jsddm_close;

function searchSubmit() {
	document.getElementById('search_form').submit();
}

var msg = false;
function isValidEmailAddress(input) {

	$("#_"+input.name).remove();
    if(! new RegExp(/^[^@]+@[^@]+\.[^@]{2,}$/).test(input.value))
    {
		wrongInputValue(input, true);
		return false;
	}
	else
	{
		$("#formMsg").html('');
		msg = false;
		return true;
	}
}

function checkInput(input)
{
	
	$("#_"+input.name).remove();
	if(input.value == '')
	{
		wrongInputValue(input, false);
		return false;
	}
	else
	{
		$("#formMsg").html('');
		msg = false;
		return true;
	}
}

function wrongInputValue(input, email)
{
	$(input).after('&nbsp;<font id="_'+input.name+'" size="3" style="color:#C4161C;">!</font>');
	if(!msg)
		if(!email)
			$("#formMsg").html('Заполните, пожалуйста, все поля.');
		else
			$("#formMsg").html('Ведите, пожалуйста, корректный адрес электронной почты.');
	msg = true;
}

function sendMessage(form)
{
	if(checkInput(form.name) && checkInput(form.company) && checkInput(form.phone) && isValidEmailAddress(form.email) && checkInput(form.body))
		$.post(form.action, {name: form.name.value, company: form.company.value, phone: form.phone.value, email: form.email.value, body: form.body.value, captcha: form.captcha.value, captchaCK: form.captchaCK.value}, function(data){
			if(data == 'bingo')
			{
				$("#formMsg").html('Сообщение успешно отправлено');
				form.reset();
				refreshCaptcha();
			}else if (data == 'error'){
				$("#formMsg").html('Ошибка при отправке сообщения');
			}else if (data == 'error_captcha'){
				$("#formMsg").html('Неверный код');
				refreshCaptcha();
			}
	});
	return false;
}

function refreshCaptcha()
{
	randCK = Math.floor( Math.random()*10000000)
	$("#captchaIMG").attr('src', '/supercap/'+ randCK +'.jpg');
	$("#captchaCK").val(randCK);
}

function getBrowserInfo() {
	 var t,v = undefined;
	 if (window.opera) t = 'Opera';
	 else if (document.all) {
	  t = 'IE';
	  var nv = navigator.appVersion;
	  var s = nv.indexOf('MSIE')+5;
	  v = nv.substring(s,s+1);
	 }
	 else if (navigator.appName) t = 'Netscape';
	 return {type:t,version:v};
}
	 
function AddBookmark(a){
	 var url = window.document.location;
	 var title = window.document.title;
	 var b = getBrowserInfo();
	 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
	 else if (b.type == 'Opera') {
	  a.href = url;
	  a.rel = "sidebar";
	  a.title = url+','+title;
	  return true;
	 }
	 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
	 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
	 return false;
}

function showHideText(element){
	var id_text = element.attr('id');
	var showElement = $('#'+id_text+'-content');
	if (showElement.css('display') == 'none'){
		element.attr('id', id_text+'-link');
		$('<a href="#" id="'+id_text+'" onclick="return showHideText($(this))">скрыть</a>').insertAfter(element);
		element.hide();
		showElement.show();
	} else {
		$("#"+id_text+'-link').attr('id', id_text).show();
		element.remove();
		showElement.hide();
	}
	return false;
}
