function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

jQuery.fn.center = function() 
{
  	myWidth = f_clientWidth() + f_scrollLeft();
  	myHeight = f_clientHeight() + f_scrollTop();  	  	
	$(this).css({
		"z-index":"5000",
		"position" : "absolute",
		"left" : (Math.round(myWidth / 2 - $(this).width() / 2)) + "px",
		"top" : (Math.round(myHeight /2 - $(this).height() / 2)) + "px"
	});	
	return this;
}
/**
 * when dom-document is ready
 */
$(document).ready(function() {
	$.ajaxSetup({
		global: true,
  		beforeSend: function () {
  			$('#ajaxSpinnerImg').center();
  			$('#ajaxSpinnerImg').show();  			
  		},
  		complete: function() {
  			$('#ajaxSpinnerImg').hide();
  		}
	});
	var buttonImg = new Image();
	buttonImg.src = '/img/button_contacts_selected.png';
}
);
/**
 * opens/hides project card
 */
function showProjetDetails (elemId) {
	var elem = $('#'+elemId);
	if (elem.attr('isOpened') == '0') {		
		$("#clOpener"+elem.attr('num')).text('Свернуть');
		elem.attr('isOpened', '1');
		elem.css("height", "auto");
		elem.slideDown("slow");
	} else {
		$("#clOpener"+elem.attr('num')).text('Весь текст');
		elem.attr('isOpened', '0');
		elem.css("height", "270px");
	}
}
/**
 * show contact window
 */
function showContsctWindow() {
	var ajax_url = '/contacts/indexajax';
	$.ajax({
			url: ajax_url,
			cache: false,
			success: function(html){		    		
				$('#contactsWindow .contactsWindow').html(html);				
			}
	});
	$('#contactsWindow').modal({
	  overlayCss: {
	    backgroundColor: '#1b2b37',
	    cursor: 'default'
	  },
	  containerCss: {
	    height: '351px',
	    width: '400px'
	  }
	}	
	);
}
/**
 * close modal login window
 */
function closeContsctWindow() {	
	$.modal.close();
}
/**
 * send user contact message
 */
function sendAjaxMsg () {
	if ($('#uname')) {
		if($.trim($('#uname').val()) == '') {			
			alert('Введите Ваше имя.');
			return false;
		}
	}
	if ($('#uemail')) {		
		var email = $('#uemail').val();
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ ;
		if (!email.match(filter)) {
			alert("Не верно указан Ваш email.");
			return false;
		}
	}
	if ($('#umsg')) {
		if($.trim($('#umsg').val()) == '') {			
			alert('Введите текст сообшения.');
			return false;
		}
	}		
	var ajax_url = '/contacts/sendmsgajax';
	$.ajax({
  		url: ajax_url,
  		cache: false,
  		type: "POST",
  		data: {
  			"email" : $('#uemail').val(),
  			"name" : $('#uname').val(),  			
  			"msg" : $('#umsg').val()
  		},
  		success: function(html){    		
    		$('#ajaxMsgForm').html(html);    		
  		}
	});
}
