$(document).ready(function() { 
	//$(".submenu div.box1:not(:eq("+num+"))").hide();
		krepselis();
	 
	 /*
	  $(document).idleTimeout({
	 	inactivity: 20000,
	 	noconfirm: 10000,
	 	sessionAlive: 5000
	 });
	 */
	 $('.registerAsPerson').hide();
	 
	 $('.default-value').each(function() {
	    var default_value = this.value;
	    $(this).focus(function() {
	        if(this.value == default_value) {
	            this.value = '';
	        }
	    });
	    $(this).blur(function() {
	        if(this.value == '') {
	            this.value = default_value;
	        }
	    });
	});


//	tableFunctions();
	tablesorting();
	if(isNaN(num)) num = 0;
	
	//var num = submenuNr(num);
	//submenu2(num);
	
	 $("input:[type='text']").focus(function() { $(this).addClass("focusField");});
	 $("input:[type='text']").blur(function() { $(this).removeClass("focusField"); });
	 
	 $("input:[type='password']").focus(function() { $(this).addClass("focusField");});
	 $("input:[type='password']").blur(function() { $(this).removeClass("focusField"); });
	 
	 $("textarea").focus(function() { $(this).addClass("focusField");});
	 $("textarea").blur(function() { $(this).removeClass("focusField"); });
	

});
/*
// AUTO LOGOUT AFTER 10 MIN

	// Add the following into your HEAD section<br />
	var timer = 0;	
	function set_interval()
	{
	//the interval 'timer' is set as soon as the page loads<br />
	timer = setInterval("auto_logout()",600000);
	// the figure '10000' above indicates how many milliseconds the timer be set to.<br />
	//Eg: to set it to 5 mins, calculate 5min= 5x60=300 sec = 300,000 millisec. So set it to 300000<br />
	}
	
	function reset_interval()
	{
	//resets the timer. The timer is reset on each of the below events:<br />
	// 1. mousemove   2. mouseclick   3. key press 4. scroliing<br />
	//first step: clear the existing timer<br />
	
	if (timer != 0) {
	clearInterval(timer);
	timer = 0;
	//second step: implement the timer again<br />
	timer = setInterval("auto_logout()",600000);
	// completed the reset of the timer<br />
	}
	}
	
	function auto_logout()
	{
	//this function will redirect the user to the logout script<br />
	window.location="/cart/endsession";
	}
*/

function blockWindow(domain, keisti, type) {
	
		var arr = new Array();
	
		if($('#question').css('display') == 'none') {
			$.blockUI({ message: $('#question'), css: { width: '550px' } }); 
		}
		
     	domenas = domain;
 		i=0;
        $('#yes').click(function() { 
          	 fdata = $("#selectUzsakovas").serialize();
          	// var var_name = $("#selectUzsakovas input[@name='uzsakovas']:checked").val();
          	
            $("#cartContent").load("/ajax/user/domains/changeCartCustomer/"+domenas,{ customer: fdata, keisti:keisti, type: type},function(){
            		$.unblockUI(); return false;
            });
         
			$.unblockUI(); return false;
        }); 
 
 		
 
        $('#submitSearch').click(function() { 
        	sdata = $("#customerSearchForm").serialize();
       		fdata = $("#selectUzsakovas").serialize();
        	$("#questionContent").load("/ajax/cart/searchCustomer/",{ search: sdata, customer: fdata, keisti:keisti, type: type},function(){
            		
            		blockWindow(domenas, keisti, type); return false;
            });
           //ieskotiUzsakovo('customerSearchForm',domenas,keisti,type);
        });  
        
        
          $('.pagerNum').click(function() {
          		sdata = $("#customerSearchForm").serialize();
       			fdata = $("#selectUzsakovas").serialize(); 
          		id = $(this).attr('id');
        		$("#questionContent").load("/ajax/cart/UIpager/",{ page: id,search: sdata, customer: fdata, keisti:keisti, type: type},function(){
            		blockWindow(domenas, keisti, type); return false;
           	 	});
        	});  
        
        $('#no').click(function() { 
            $.unblockUI(); 
            return false; 
        });    
}


(function($) {

	$.extend({
		add2cart: function(source_id, target_id, callback) {
    
      var source = $('#' + source_id );
      var target = $('#' + target_id );
      
      var shadow = $('#' + source_id + '_shadow');
      if( !shadow.attr('id') ) {
          $('body').prepend('<div id="'+source.attr('id')+'_shadow" style="display: none; background-color: #ddd; border: solid 1px darkgray; position: static; top: 0px; z-index: 100000;">&nbsp;</div>');
          var shadow = $('#'+source.attr('id')+'_shadow');
      }
      
      if( !shadow ) {
          alert('Cannot create the shadow div');
      }
      
      shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show();
      shadow.css('position', 'absolute');
      
      shadow.animate( { width: target.innerWidth(), height: target.innerHeight(), top: target.offset().top, left: target.offset().left }, { duration: 700 } )
        .animate( { opacity: 0 }, { duration: 100, complete: callback } );
        
		}
	});
})(jQuery);

function animateit(id){
	
	
	//var cat = $("#catch").val();
	//alert(cat);
	//if( (cat == '') || (cat == 'undefined') ) {
		
	//}
	
	if ($('#try2').position()==undefined || $('#'+id).position()==undefined) {}
	else {
		$.add2cart( id, 'try2'  );
	}
	//var left= $('#try2').position().left;
	///var right= $('#try2').position().top;
	//var top= $('#try2').offset().top;
	 
	// $("#stamp").animate({left: '595px' }, {queue:false, duration:1200, easing:'easeOutBounce'});
	
	/*
	$("#try2 b").addClass('addAbsolute');
	$("#try2 b").css('color','#F56301');
	$("#try2 b").animate({left:"-=10px"},100).animate({left:"+=10px"  }, 100).
	animate({left:"-=10px"},100).animate({left:"+=10px"  }, 100).
	animate({left:"-=10px"},100).animate({left:"+=10px" }, 100); 
	setTimeout(function() {
		$("#try2 b").css('color','#000000');
	}, 1000);
	*/
	
} 

function  subas(num,url) {

	$(".submenu div.box1:not(:eq("+num+"))").hide('slow');
	$(".submenu div.box1:eq("+num+")").show('slow');
	
	 $.ajax({
	   type: "POST",
	   url: '/ajax/user/submenu',
	   data: "number="+num+"&url="+url,
	   success: function(msg){
	    	$("#submenu").html(msg);
	    	
	   }
 	});
	
}

function blokuoti()
{
     $.blockUI({ message: '<h1>Prašome palaukti...</h1><h1><img src="/images/preloader.gif" /></h1>' });
}

function atblokuoti() {
$.unblockUI;
}


function krepselis() {
 	$("#cartContent").hide();
	 $("#closeCart").hide();
	  $("#showCart").show();
	 cartToggle();
	
}

function matomasKrepselis() {

	$("#cartContent").show();
	 $("#closeCart").show();
	  $("#showCart").hide();
	 cartToggle();
	
}

function formSubmit (form) {
	$("#"+form).submit();
}

function orderBy(by,url,e) {
	$("th.header").not(e).removeClass('headerSortUp');
	$("th.header").not(e).removeClass('headerSortDown');
	if( $(e).hasClass('.headerSortUp') ){
		$(e).removeClass('headerSortUp');
		$(e).addClass('headerSortDown');
		$.ajax({
		   type: "POST",
		   url: '/ajax/'+url,
		   data: "orderBy="+by+"&orderType=DESC",
		   success: function(msg){
		    	$("#frontpage").html(msg);
		   }
	 	});
	}
	else{
		$(e).removeClass('headerSortDown');
		$(e).addClass('headerSortUp');
		$.ajax({
		   type: "POST",
		   url: '/ajax/'+url,
		   data: "orderBy="+by+"&orderType=ASC",
		   success: function(msg){
		    	$("#frontpage").html(msg);
		   }
	 	});
	}
}

function tablesorting() {
/*
	$.ajax({
	   type: "POST",
	   url: '/ajax/user/domains/sorting',
	   data: "orderType=",
	   success: function(msg){
	    	$("#submenu").html(msg);
	    	
	   }
 	});
	*/
	/*
	$("th.header").click(function(){
		$("th.header").not(this).removeClass('headerSortUp');
		$("th.header").not(this).removeClass('headerSortDown');
		if( $(this).hasClass('.headerSortUp') ){
			$(this).removeClass('headerSortUp');
			$(this).addClass('headerSortDown');
			
		
		}
		else{
			$(this).removeClass('headerSortDown');
			$(this).addClass('headerSortUp');
		}
		
	});
	*/
	/*
	
	
	$("#sorting").tablesorter({ 
    	widgets: ['zebra'] ,
    	headers: { 
            2: { sorter: false }
        } 
	}); 
	
	$("#sorting2").tablesorter({ 
    	widgets: ['zebra'] ,
    	headers: { 
            0: { sorter: false },
            1: { sorter: false },
            2: { sorter: false },
            3: { sorter: false },
            4: { sorter: false },
            5: { sorter: false }
           
        } 
	}); 
	*/
}



function slepk() {

	$("#cart").hide("slow");;
}

function login() 
{
	 document.logIn.submit();
}


function signup() 
{
	 document.signup.submit();
}

function submitBank(id) 
{
	 document.forms[id].submit();
}

function check() 
{
	 //document.searchForm.submit();
}

function checkAll() {
	
	$(".check input"). attr("checked", "checked");
}

function uncheckAll() {
	
	$(".check input"). attr("checked", "");
}

function pasleptiDomenus() {
	$("#slide-div").hide();
	
}

function rodytiPavadinimus() {$("#domainsTitle").show(); }

function newItemInCart() {
	//$("#newItemInCart").load("/ajax/cart/newItemInCart");
}
function noNewItemInCart() {
	//$("#newItemInCart").load("/ajax/cart/noNewItemInCart");
}


function addCartFromUser (form,url,where,id) {
	
	 fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	new ElementMaxHeight();
	    	$(".submenu div.box1:not(:eq("+num+"))").hide();
	    	krepselis();
	    	$("#slide-div").hide();
	    	
	    	
	    	rodytiPavadinimus();
	    	$("#row-1").load('/ajax/cart/addcart',function(){
	    		animateit(id);
	    		krepselis();
	    		
	    		
	    	});
	   }
 	});
}

function addCart (form,url,where,id) {
	
	 fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg);
	   
	    	new ElementMaxHeight();
	    	//tableFunctions();
	    	$(".submenu div.box1:not(:eq("+num+"))").hide();
	    	krepselis();
	    	$("#slide-div").hide();
	    	
	    	animateit(id);
	    	rodytiPavadinimus();
	   }
 	});
}

function loadCart(form,url,where,id)
{
	//$("#row-1").load('/ajax/'+url,function(){
	
	//	krepselis();
	//	animateit();
	//});
	
	fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	new ElementMaxHeight();
	    	$(".submenu div.box1:not(:eq("+num+"))").hide();
	    	krepselis();
	    	$("#slide-div").hide();
	    	
	    	if(form == 'pratesti') {param = 1} else {param=0}
	    	
	    	rodytiPavadinimus();
	    	$("#row-1").load('/ajax/cart/addcart/'+param,function(){
	    		
	    		krepselis();
	    		animateit(id);
	    	});
	   }
 	});
}

function ordersPost (form,url,where) {
	
	 fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	// $('.registerAsPerson').hide();
	    	new ElementMaxHeight();
	    	//tableFunctions();
	    	$(".submenu div.box1:not(:eq("+num+"))").hide();
	    	krepselis();
	    	$("#slide-div").hide();
	    	//newItemInCart() ;
	    	rodytiPavadinimus();
	   }
 	});
}

function ordersPost2 (form,url,where) {
	
	// fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url+"/"+form,
	   data: "dom="+form,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	new ElementMaxHeight();
	    	//tableFunctions();
	    	
	    	 matomasKrepselis();
	    	 $("#slide-div").hide();
	   }
 	});
}

function ordersPost3 (form,url,where) {
	
	// fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: "id="+form,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	new ElementMaxHeight();
	    	//tableFunctions();
	    	matomasKrepselis();
	    	//$("#cart").hide('slow');
	    	$("#slide-div").hide();
	   }
 	});
}



function ordersPost4 (where,url,what) {
	
	 //fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: "request="+what,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	tablesorting();
	   }
 	});
}

function regCompanyFields (type) {
	 if (type == 'company') {
	 $('.registerAsPerson').hide();
	 $('.registerAsCompany').show();
	 }
	 else {
	 $('.registerAsCompany').hide();
	 $('.registerAsPerson').show();
	 }
}

function loadPage(url)
{	
	$("#frontpage").load('/ajax/'+url);
}



function prisijungimas (form,url,where) {
	
	fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg); 	
	   }
 	});
}

function invoicePop(id) {
	var url = '/ajax/user/invoicePrint/' + id ;
	//alert(url);
	var winRawData = window.open(url,
	"","width=700,height=570,toolbar=0,status=0,menubar=0,location=0,resizable=0,scrollbars=1");
}

function pdfPop(file) {

	window.open('/'+file,'mywindow','width=900,height=600');
	//var url = '/ajax/user/pdfPrint/' + id ;
	//alert(url);
	//var winRawData = window.open(url,
	//"","width=700,height=570,toolbar=0,status=0,menubar=0,location=0,resizable=0,scrollbars=1");
}

function confirmDel(id) {
	var i = confirm('Ar tikrai norite ištrintį šį įrašą?');
	if (i) 
	{
		$.ajax({
		   url: '/ajax/'+id,
		   success: function(msg){
		    	$("#frontpage").html(msg);
		   }
	 	});
  	}
}

function confirmDel2(id) {
	var i = confirm('Ar tikrai norite atsisakyti šios paslaugos?');
	if (i) 
	{
		$.ajax({
		   url: '/ajax/'+id,
		   success: function(msg){
		    	$("#frontpage").html(msg);
		    	tablesorting();
		   }
	 	});
  	}
}

function confirmDel3(id) {
	var i = confirm('Ar tikrai norite įvykdyti šį veiksmą?');
	if (i) 
	{
		$.ajax({
		   url: '/ajax/'+id,
		   success: function(msg){
		    	$("#frontpage").html(msg);
		    	tablesorting();
		   }
	 	});
  	}
}

function cartToggle () {

	$("#showCart").click(function(){
		$("#cartContent").slideToggle('slow');
		// $(this).toggleClass("active");
		 $(this).hide();
		 $("#closeCart").show();
		 noNewItemInCart()
	});
	
	$("#closeCart").click(function(){
		$("#cartContent").slideToggle('slow');
		// $(this).toggleClass("active");
		 $(this).hide();
		 $("#showCart").show();
		 noNewItemInCart()
	});
}


function submenu() {

	//$(".submenu div.title2:first").addClass("active");
	//$(".submenu div.box1").hide();
	//$(".submenu div.box1").eq(id).show();

	//$(".submenu div.box1:not(:eq(0))").hide();

	$(".submenu div.title2").click(function(){
	/*	 $(this).next(".submenu div.box1").slideToggle("fast")
		  .siblings(".submenu div.box1:visible").slideUp("fast");
		  $(this).toggleClass("active");
		  $(this).siblings(".submenu div.title2").removeClass("active");
*/

			$(this).next(".submenu div.box1").hide("fast");
	});
		
}

function submenu2(id) {
	
	$(".submenu div.title2:first").addClass("active");
	$(".submenu div.box1:not(:eq("+id+"))").hide();
	//$(".submenu div.box1:not(:eq(0))").hide();

	$(".submenu div.title2").click(function(){

	  $(this).next("div.box1").slideToggle("fast")
	  .siblings("div.box1:visible").slideUp("fast");
	  $(this).toggleClass("active");
	  $(this).siblings("div.title2").removeClass("active");

	});

}

function submenuNr (num, zone, url) {
 //return num;
//alert(num);


	$.ajax({
	   url: '/ajax/user/submenu/',
	   type: "POST",
	   data: "menu="+num+"&zone="+zone+"&url="+url,
	   success: function(msg){
	   		 
	    	$("#frontpage").html(msg);
	   }
	});
}

function aaa(){
	$(".submenu div.box1:not(:eq(4))").hide();
}

function showPassReminder() {
	$("#passReminderDiv").show();
}
function hidePassReminder() {
	$("#passReminderDiv").hide();
}

function remindPassword (form,url,where) {
	fdata = $("#"+form).serialize();
	var why = "";
	why = checkEmail($('#passRemind').val());
	$.ajax({
		   type: "POST",
		   url: "/ajax/"+url,
		   data: fdata,
		   success: function(msg){
	    		if(why != ''){
	    			
	    			$("#remindPasswordError").load('/ajax/user/remindPasswordError', {error: why});
	    		}
				else {
					$("#"+where).html(msg);
					setTimeout(function() {
						hidePassReminder();
					}, 5000);
				}
			}
	   });
}

function checkEmail (strng) {
	var error = "";
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) { 
	       error = "<li>Neteisingas el. pašto adresas</li><br/>";
	}
	 return error;
}

function newPassRemindSubmit () {
	$("#newPassRemind").submit();
}

function writeMessage(form,url,where) {
	 fdata = $("#"+form).serialize();

	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg);
	    	new ElementMaxHeight();
	    	krepselis();
	    	$("#slide-div").hide();
	    	
	   }
 	});
}

function checkbox(form) {

	 fdata = $("#"+form).serialize();
	 var arr = fdata.split("&");
	 //alert(arr);
	 if(arr[0] == 'all=on')
	 $(".tablesorter tbody td input").attr("checked", "checked");
	 else
	 $(".tablesorter tbody td input").attr("checked", "");

} 

function makeMainUzsakovas(id,page) {
	$("#frontpage").load("/ajax/user/domains/makeMainUzs/"+page+'/'+id);
}

function changeCustomer(domain) {
	$("#cartContent").load("/ajax/user/domains/changeCartCustomer/"+domain);
	//$("#").load("/ajax/user/domains/changeCartCustomer/"+domain);
}

function changePassword() {
	 fdata = $("#changePassForm").serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/user/changepass',
	   data: fdata,
	   success: function(msg){
	    	$("#frontpage").html(msg);
	   }
 	});
}


function addDomIntoCart (form,url,where,id) {
	
	
	 fdata = $("#"+form).serialize();
	 $.ajax({
	   type: "POST",
	   url: '/ajax/'+url,
	   data: fdata,
	   success: function(msg){
	    	$("#"+where).html(msg);
	   		$("#cart").show();
	    	new ElementMaxHeight();
	    	//tableFunctions();
	    	$(".submenu div.box1:not(:eq("+num+"))").hide();
	    	krepselis();
	    	$("#slide-div").hide();
	    	
	    	animateit(id);
	    	
	    	
	    	btn =$('#button-'+id);
			btn.animate({ opacity: 0 }, 500 )
			.animate({ opacity: 0 }, 100, function() {
				btn.html('<a href="javascript:void(0)" onclick="$(\'#cartContent\').slideToggle(\'slow\');" >Krepšelyje</a>');
     		} )
			.animate({ opacity: 1 }, 500 );
	    	
	    	
	    	//$('#button-'+id).html('sadsdasd');
	    	rodytiPavadinimus();
	   }
 	});
}


