/**
 * @fileoverview jQuery scripts
 * @author Jan Zieliński
 * @copyright Copyright (c) Fresh Solutions Sp. z o.o.
 * @version 1.0
 */

function initialize(handler, lat, lng, mapname) {
var latlng = new google.maps.LatLng(lat,lng);
var myOptions = {
  zoom: 15,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  mapTypeControl: false
};
var mapname = new google.maps.Map(document.getElementById(handler),
	myOptions);
	
var marker = new google.maps.Marker({
	position: latlng,
	map: mapname,
	title: "Impuls Leasing"
});
}
 
 
jQuery(document).ready(function() {
	
	jQuery.noConflict();
	
	var mapki = jQuery(".address-details").toArray();
	jQuery.each(mapki, function(){
		handler = jQuery("span.maptarget",this).text();
		lat = jQuery("span.lat",this).text();
		lng = jQuery("span.lng",this).text();
		mapname = jQuery("span.mapname",this).text();
		
		
		initialize(handler, lat, lng, mapname);
		
	});
	
	var mailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	jQuery("span.error-message, span.send-message").hide();	
	
	function checkMail(){
		if (!mailFilter.test(jQuery('#suggestions_email').val())) {
			jQuery('#suggestions_email').addClass('error');
			return false
		} else {
			jQuery('#suggestions_email').removeClass('error');
			return true
		}
	};
	
	function checkMessage(){
		if(jQuery("#suggestions_form textarea").val().length < 1){
			jQuery("#suggestions_form textarea").addClass('error');
			return false
		} else {
			jQuery("#suggestions_form textarea").removeClass('error');
			return true
		}
	};
	
	jQuery("#suggestions-box").css('display','block');
	jQuery("#suggestions_form").bind('submit', function(postdata){
		if(checkMessage() && checkMail()){
				jQuery(this).addClass('processing');
				jQuery("span.error-message").hide();
				jQuery("span.send-message").show();
				jQuery.post(jQuery(this).attr('action'), jQuery(this).serialize(), function(){
					jQuery("#suggestions_form").removeClass('processing');
					jQuery("#suggestions-box").bind('click', function(){
						jQuery(this).css('left','-448px');
					});
					return false
				});
				return false	
		} else {
			jQuery("span.send-message").hide();
			jQuery("span.error-message").show();
			return false	
		}
		return false	
	});	
	
	jQuery.fn.suggestions = function(){
		var containerWidth = jQuery(this).parent().width() + 3;
		var containerWidth = "-" + containerWidth + "px";
		jQuery(this).parent().css("left", containerWidth);
		jQuery(this).toggle(
		function(){
					jQuery("#suggestions-box").unbind('click');		
					jQuery("span.error-message, span.send-message").hide();
					jQuery(this).parent().css('left','20px');
					return false
		}
		,function(){
					jQuery(this).parent().css('left',containerWidth);
					return false
		});
	};
	jQuery("A#suggestions-box-action").suggestions();
}); 
