/*
 * 	Easy Slider 1.5 - jQuery plugin
 *	written by Alen Grakalic
 *	http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */

/*
 *	markup example for $("#slider").easySlider();
 *
 * 	<div id="slider">
 *		<ul>
 *			<li><img src="images/01.jpg" alt="" /></li>
 *			<li><img src="images/02.jpg" alt="" /></li>
 *			<li><img src="images/03.jpg" alt="" /></li>
 *			<li><img src="images/04.jpg" alt="" /></li>
 *			<li><img src="images/05.jpg" alt="" /></li>
 *		</ul>
 *	</div>
 *
 */

/* ------------------------------------------------------------------------

	dSlider
	Author:
		Darius Leskauskas aka darles
		email: darius [at] cute [dot] lt
		skype: darles

------------------------------------------------------------------------- */

(function($) {

	$.fn.dSlider = function() {

		var element = $('#' + $(this).attr('id') + '>li:first');
		var current = element;
		var interval = null;
		var delay = 5000;//15000;

		var dSlider = function() {

				if(interval == null)
					interval = setInterval(dSlider, delay);

				aElement = $('[rel|=' +$(element).attr('id')+']');
				$(current).hide();
				$('#slider_screen>ul>li>div').hide();
				$(current).stop();
                                $('.sliderText').html($(element).find('div').html());
				$(element).fadeIn(800);
                                $(element).css('list-style', 'none');
				current = element;
				element = $(element).next('li');
				if($(element).attr('id') == null) element = $('#slider_screen>ul>li:first');

		};

		$('#prevBtn, #nextBtn').click(function() {

                    clearInterval(interval);
                    interval = null;
                    dSlider();

		});


		dSlider();

	};


})(jQuery);

$.extend({
  jYoutube: function( url, size ){
    if(url === null){ return ""; }

    size = (size === null) ? "big" : size;
    var vid;
    var results;

    results = url.match("[\\?&]v=([^&#]*)");

    vid = ( results === null ) ? url : results[1];

    if(size == "small"){
      return "http://img.youtube.com/vi/"+vid+"/2.jpg";
    }else {
      return "http://img.youtube.com/vi/"+vid+"/0.jpg";
    }
  }
});

(function($) {

	$.fn.easySlider = function(options){


		// default configuration properties
		var defaults = {
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',
			nextText: 		'Next',
			controlsShow:	false,
			controlsBefore:	'',
			controlsAfter:	'',
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',
			lastText: 		'Last',
			lastShow:		false,
			vertical:		false,
			speed: 			800,
			auto:			false,
			pause:			2000,
			continuous:		false
		};

		var options = $.extend(defaults, options);
                var interval = null;
		var delay = 6000;
                
		this.each(function() {
                        
			var obj = $(this);
			var s = $("li", obj).length;
			var w = $("li", obj).width();
			var h = $("li", obj).height();
			obj.width(w);
			//obj.height(h);
			obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul:first", obj).css('width',s*w);
			if(!options.vertical) $("li", obj).css('float','left');

			if(options.controlsShow){
				var html = options.controlsBefore;
				if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
				html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
				html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
				if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';
				html += options.controlsAfter;
				$(obj).after(html);
			};
                        
                        function gogo() {

                            animate("next",true);

                        }

			$("a, img","#"+options.nextId).click(function(){
				animate("next",true);
			});
			$("a, img","#"+options.prevId).click(function(){
				animate("prev",true);
			});
			$("a, img","."+options.firstId).click(function(){
				animate("first",true);
			});
			$("a, img","."+options.lastId).click(function(){
				animate("last",true);
			});

			function animate(dir,clicked){

				var ot = t;
				switch(dir){
					case "next":
						t = (ot>=ts) ? (options.continuous ? 0 : ts) : t+1;
						break;
					case "prev":
						t = (t<=0) ? (options.continuous ? ts : 0) : t-1;
						break;
					case "first":
						t = 0;
						break;
					case "last":
						t = ts;
						break;
					default:
						break;
				};

				var diff = Math.abs(ot-t);
				var speed = diff*options.speed;
				if(!options.vertical) {
					p = (t*w*-1);
					$("ul",obj).animate(
						{ marginLeft: p },
						speed
					);
				} else {
					p = (t*h*-1);
					$("ul",obj).animate(
						{ marginTop: p },
						speed
					);
				};

				if(!options.continuous && options.controlsFade){
					if(t==ts){
						$("."+options.nextId).hide();
						$("."+options.lastId).hide();
					} else {
						$("."+options.nextId).show();
						$("."+options.lastId).show();
					};
					if(t==0){
						$("."+options.prevId).hide();
						$("."+options.firstId).hide();
					} else {
						$("."+options.prevId).show();
						$("."+options.firstId).show();
					};
                                        
				};

				if(clicked) clearTimeout(timeout);
				if(options.auto && dir=="next" && !clicked){;
					timeout = setTimeout(function(){
						animate("next",false);
					},diff*options.speed+options.pause);
				};

			};
			// init
			var timeout;
			if(options.auto){;
				timeout = setTimeout(function(){
					animate("next",false);
				},options.pause);
			};

			if(!options.continuous && options.controlsFade){
				$("."+options.prevId).hide();
				$("."+options.firstId).hide();
			};

		});

                
	};

})(jQuery);

   function validate_number(sText) {

   var ValidChars = "+0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   

$(document).ready(function(){

         $("#add_title").click(function() { $(this).val(''); });

         $('#simage').dSlider();

         $('.send_button').live('click', function() {

            var name    = $('#contact_name');
            var surname = $('#contact_surname');
            var phone   = $('#contact_phone');
            var email   = $('#contact_email');
            var text    = $('#contact_text');
            var man_id  = $('#contact_man_id');
            var obj_id  = $('#contact_obj_id');
            var err     = '';

            if(name.val().length < 3) {
                name.addClass('error');
                err = 'Nurodytas vardas per trumpas. Min. 3 simboliai.';
            } else {
                name.removeClass('error');
            }

            if(phone.val().length < 5 || validate_number(phone.val()) == false) {
                phone.addClass('error');
                err = 'Nurodytas tel. per trumpas. Min. 5 simboliai.';
            } else {
                phone.removeClass('error');
            }
            
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            var address = email.val();
            if(reg.test(address) == false) {
              email.addClass('error');
              err = 'Neteisingas el. pašto adresas.';
            } else {
              email.removeClass('error');
            }

            if(text.val().length < 10) {
                text.addClass('error');
                err = 'Per trumpas tekstas. Min. 10 simbolių.';
            } else {
                text.removeClass('error');
            }

            if($('.contact_form').find('.error').size() > 0) {
                $('.asd').html(err);
                return false;
            } else {

            $.post($('#rw_base').val()+"susisiekite-10/lt/", {
                    contact_name    : name.val(),
                    contact_surname : surname.val(),
                    contact_phone   : phone.val(),
                    contact_email   : email.val(),
                    contact_man_id  : man_id.val(),
                    contact_obj_id  : obj_id.val(),
                    send_msg        : 'true',
                    contact_text    : text.val()
                    },
                function(data) { alert(data); $.fancybox.close(); });

            }

         });
         
         $('#object_type').load('/ajax-11/?action=display_object_types&deal_type='+$('#deal_type option:selected').val());
         $('#small_parish').load('/ajax-11/?action=display_parish_web&deal_type='+$('#deal_type option:selected').val()+'&object_type='+$('#object_type option:selected').val());
         $('#small_district').load('/ajax-11/?action=display_districts_web&parish_id='+$('#small_parish option:selected').val()+'&deal_type='+$('#deal_type option:selected').val()+'&object_type='+$('#object_type option:selected').val());
         
         $('#object_type').change(function() {
             $('#small_parish').load('/ajax-11/?action=display_parish_web&deal_type='+$('#deal_type option:selected').val()+'&object_type='+$('#object_type option:selected').val());
         });

         $('#small_parish').change(function() {
            $('#small_district').load('/ajax-11/?action=display_districts_web&parish_id='+$('#small_parish option:selected').val()+'&deal_type='+$('#deal_type option:selected').val()+'&object_type='+$('#object_type option:selected').val());
        });
        
        $('#deal_type').change(function() {
           $('#object_type').load('/ajax-11/?action=display_object_types&deal_type='+$('#deal_type option:selected').val());
        });
        
});
