$(function(){
	$("a.klarnet-open" ).click( function() {
		var width = 20;
		var height = 20;
		var lang = "rus";
		//alert( width );
		//alert( "/klarnetCMS/" + ( lang ? "?_lang=" + lang : "" ) );
		var tmp_window = window.open( "/klarnetCMS/" + ( lang ? "?_lang=" + lang : "" ) , "cms" , "width=" + width +",height=" + height + ",menubar=no,resizable=yes" );
		if( tmp_window ) { 
			tmp_window.moveTo( parseInt( screen.availWidth - width ) / 2 , parseInt( screen.availHeight - height ) / 2 );
			tmp_window.focus();
			}
		} );
		
	$('#f-punkt').suggest('/klarnetCMSlocal/modules/calc/suggest.php');
	
	InpToggler( $('input.InpToggler') );
	
	$('form#FormCalc').submit(function(){
	//перед отправкой формы следует проверка корректности значения введенного веса груза
		var $w=$('input[name=w]',this), w=$w.val(), wParsedInt=parseInt(w);
		if( w && w==wParsedInt )
			return true;
		else{
			alert('Значение поля "Вес груза" должно быть целым положительным числом');
			$w.focus();
			return false;
		}
	});
	
	/* форма на главной странице должна субмититься по ентеру */
	(function(){
		var $form = $('#mainpage_calc_form');
		
		if( !$form.length ) return;
		
		$('input[type=text]', $form).keydown(function(eventObj){
			if( eventObj.keyCode == 13 )/* "enter"-key */
				$form.get(0).submit();
		});
		
		$('span.st', $form).click(function(){
			$form.get(0).submit();
		});
	})();
	
	/* в клиентской форме авторизации проверяем заполненность обязательных полей */
	$('#clients_auth_form').submit(function(){
		var $incorrect_fields = $('.require[value=]', this);
		if( $incorrect_fields.length ){
			alert('Пожалуйста, заполните обязательные поля формы');
			$incorrect_fields.filter(':first').focus();
			return false;
		}
		
		return true;
	});
	
	/* претенденты на библиотечность */
	function InpToggler($inps){
		var inps_length = $inps.length, InpAsDomNode;
		for(var i=0; i<inps_length; i++){
			InpAsDomNode = $inps.get(i);
			InpAsDomNode.InpDefaultValue = InpAsDomNode.value;
			$inps.eq(i).focus( InpTogglerFocus ).blur( InpTogglerBlur );
		}
	}
	function InpTogglerFocus(){
		if( this.value == this.InpDefaultValue )
			this.value = '';
	}
	function InpTogglerBlur(){
		if( this.value == '' )
			this.value = this.InpDefaultValue;
	}
});