jQuery(document).ready(function()
{
    if(jQuery('table.smart').length > 0)
	{
        jQuery('table.smart').each(function()
		{
            jQuery(this).find('tr:even').addClass('even');
            jQuery(this).find('tr:odd').addClass('odd');
        });

		jQuery('table.smart tr').each(function()
		{
			jQuery(this).find('td:last').css('border-right', '0');
        });
		
		jQuery("table.smart tr th:last").css('border-right', '0');

		jQuery("table.smart tr:last td").css('border-bottom', '0');
    }
	if (offset = jQuery('#main-menu-contacts').offset())
	{
		menu_offset = jQuery('#top-menu').offset();
		pred_offset = jQuery('#main-menu-portfolio').offset();

		menu_width = jQuery('#top-menu').innerWidth();
		if (menu_width < 960)
		{
			margin_left = 960 - menu_width;
			jQuery('#main-menu-contacts').css('margin-left', margin_left);
		}

		//jQuery('#debug-panel').html("menu left: " + menu_offset.left +  ", menu width: " + jQuery('#top-menu').innerWidth() + ", contacts left: " + offset.left +  ", contacts width: " + jQuery('#main-menu-contacts').innerWidth() + ", pred left: " + pred_offset.left +  ", pred width: " + jQuery('#main-menu-portfolio').innerWidth());
	}

	jQuery('a.goto').bind('click', function(event)
	{
      var $link = jQuery(this).attr('rel');
	  jQuery('html, body').stop().animate({
		  scrollTop: jQuery($link).offset().top
      }, 1500,'easeInOutExpo');
      event.preventDefault();
   });

	if (jQuery('#page').hasClass('yoopage'))
	{
		jQuery("a.single").fancybox({
			'overlayShow'			: false,
			'zoomSpeedIn'			: 600,
			'zoomSpeedOut'			: 500,
			'easingIn'				: 'easeOutBack',
			'easingOut'				: 'easeInBack'
		});
		
		jQuery("a.group").fancybox({
			'titlePosition'		: 'outside',
			'overlayColor'		: '#000',
			'overlayOpacity'	: 0.9
		});

		jQuery("a.modal").fancybox({
			'type': 'iframe',
			'hideOnOverlayClick': false,
			'width': 800,
			'height': 600,
			'titlePosition': 'over',
			'scrolling': 'no'
		});
	}
});

var FormSendOptions =
{ 
	success:  successSendForm,
	type: 'post',
	url:  '/ajax/form/',
	clearForm: false 

};
var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
var formId = new String;

function checkmail(v)
{
	return emailfilter.test(v);
}

function formCheck(formobj)
{
	//alert(formobj);
	var fieldRequired = Array();
	var fieldDescription = Array();
	fieldRequired = formobj.requiredfileds.value.split(',');
	fieldDescription = formobj.requireddescription.value.split(',');
	var alertMsg = "Пожалуйста правильно заполните следующие поля:\n";
	var focused = false;
	formId = formobj.formname.value + 'Form';
	var defaultStr = 'Введите';	
	var l_Msg = alertMsg.length;	
	for (var i = 0; i < fieldRequired.length; i++)
	{
		var obj = formobj.elements[fieldRequired[i]];
		obj.style.border = '';
		if (obj)
		{
			switch(obj.type)
			{
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "")
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.style.border = '1px solid red';
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1)
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.style.border = '1px solid red';
				}
				break;
			case "text":
			case "textarea":
				if ((obj.value == "" || obj.value == null || obj.value.substring(0, defaultStr.length) == defaultStr) || (fieldRequired[i] == 'email' && !checkmail(obj.value)))
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.style.border = '1px solid red';
					if (!focused)
					{
						obj.focus();
						focused = true;
					}
				}
				break;
			default:
			}
			if (obj.type == undefined)
			{
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++)
				{
					if (obj[j].checked)
					{
						blnchecked = true;
					}
				}
				if (!blnchecked)
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.style.border = '1px solid red';
				}
			}
		}
	}
	if (alertMsg.length == l_Msg)
	{
		//alert('#' + formobj.formname.value + 'Form');
		jQuery('#' + formobj.formname.value + 'Form').ajaxSubmit(FormSendOptions);
		return false;
	}
	else
	{
		alert(alertMsg);		
		return false;
	}
}

function RefreshCaptcha(form, focus) 
{
	if (focus)
	{
		document.getElementById(form).kcaptcha.focus();
	}
	jQuery('#' + form + '-image-kcaptcha').attr('src', '/kcaptcha/' + Math.random() + '/');
}

function CaptchaError(form, focus, message) 
{
	var input_captcha = document.getElementById(form).kcaptcha;
	input_captcha.style.border = '1px solid red';
	input_captcha.value = '';
	RefreshCaptcha(form, focus);
	if (message)
	{
		alert('Код безопасности (защиты от спама) введён не верно !');
	}
}

function ResetForm(form) 
{
	jQuery('#' + form + ' input').css('border', '');
	jQuery('#' + form + ' textarea').css('border', '');
	RefreshCaptcha(form, false);
	document.getElementById(form).reset();
}

function successSendForm(result, message) 
{
		//alert(result);
		form = document.getElementById(formId);		
		if (result == 1)
		{
			alert(form.successmessage.value);
			if (form.successclose)
			{
				//parent.$.fancybox.close();
				parent.jQuery.fancybox.close();
			}
			else
			{			
				parent.location.reload(1);
			}
		}
		else if (result == 0)
		{
			alert(form.errormessage.value);
			CaptchaError(formId, false, false);
		}
		else if (result == -1)
		{
			CaptchaError(formId, true, true);
		}
		else
		{
			alert(result);
		}
}

function searchCheck(formobj)
{
	if (formobj.search.value == "" || formobj.search.value == null || formobj.search.value.length < 4 || formobj.search.value == 'ПОИСК ПО САЙТУ')
	{
		alert('Поисковое слово не введено или меньше 4 символов!');
		formobj.search.style.border = '1px solid red';
		formobj.search.focus();
		return false;
	}
	return true;
}
