/*
	(C) KopaLetak.lv
	
*/
 (function($) {
	var sys = window.sys = {
	
		wait: false,
	
		c : {
		
			socialWidth: -51,
			time: $.now()
		
		},
		
		init: function(){

			this.socialIcons();
			this.loginForm();
			this.keyUp();
			this.enter_login();
			this.showHideCard();
			this.addMore();
			this.showPresenting();
		},
		
		onsubmit: function(){
			var agree=confirm("Apstiprināt?");
			if (agree)
			{
				return true;
			}
			return false;
		},
		
		thanksForTweet: function(){

			$("#lotteryAccept").show();
		
		},
		
		closeLottery: function(){
			$("#lottery").remove();
			$.post(POST_URL+'ajax/closeLottery', {}, function(){});
			
		},
		
		
		closeMsg: function(opt){
		
			if(!opt){
				
				var msg = $("#msg");

				msg.remove();
				
				$.post(POST_URL+'ajax/messageRead', {}, function(){});
					
				return;
			
			}
			
			$("#passport, .msg-block").hide();
	
		
		},
		
		showPresenting: function(){
			
			
			
			$(".showMePresenting").click(function(){
			
				var obj = $("#present_friend_form");
			
				if(obj.is(':visible')){
				
					obj.hide();
					
				}else{
					
					obj.show();
					
				}
			
			});
		
		
		},
		
		keyUp: function(){
		
			$("#l_email, #l_password").keyup(function(e){
				
				//$(this).val($(this).val().replace('"', '').replace("'", ''));
				
			
			});
		
		},
		
		scrollWait : false,
		
		lastPostFunc: function(){ 
			
			if(sys.scrollWait) return alert(LANG_WAIT);
			
			sys.scrollWait = true;
			var x;
			if(!$(".wrdLatest:last").length) return;
			var num = $(".wrdLatest:last").attr("id").split('-')[1];
			$.post(POST_URL+'ajax/loadMore', {'pg': num, 'sort':SORTING}, function(data){
				
				if (data.split('<')[1]) {
					
					$(".wrdLatest:last").after(data);   
					
					sys.scrollWait = false;

				}else{
				
					$("#more-button").remove();
					sys.scrollWait = true;
				
				}

			});
		},
		
		
		
		socialIcons: function(){

			$(".social-icon").hover(function(){
			
				$(this).css('backgroundPosition', sys.c.socialWidth+'px 0px'); 
			
			}, function(){
			
				$(this).css('backgroundPosition', '0px 0px'); 				
				
			});
		
		},
		
		loginForm: function(){
			
			var id;
			
			$(".lbtn").click(function(){
				
				$(".closer2").show();
				
				$(".error").hide();
				
				$(".menu").removeClass('menu-active');
				
				$(this).addClass('menu-active');
				
				$(".log_block").hide();
				
				$("#registration").removeClass('registration_error');
				
				id = $(this).attr('id');

				if(id === 'login_me'){

					$("#login").show();
					$("#l_email").focus();
					
				}else if(id === 'register' || id === 'register_'){
					
					$("#register").addClass('menu-active');
					
					
					
					$("#registration").show();
					$("#name").focus();
				}else if(id === 'forget_'){
					
				
					
					$("#forget").show();
						$("#p_email").focus();
				}
			
				return false;
				
			});
			
			return false;
			
		},

		
		sendPassword: function(){
		
			var obj = $("#forget");
			
			var email = $("#p_email").val();
			
			//disable post until post is processed
			if(sys.wait) return alert(LANG_WAIT);
				sys.wait = true;
				
				$.post(POST_URL+'ajax/forget', {'email': email}, function(data){
					sys.wait = false;
					if(data.c && data.c > 0){
						
						obj.find('.error').hide();
						$("#sentOk").html(data.msg);
					}else{
						
						obj.find('.error').show();
						obj.find(".error_description").html(data.msg);
					}
				}, 'json');	
			
		},
		
		
		login: function(){
		
			var obj = $("#login");

			var email = $("#l_email").val(),
				pass = $("#l_password").val();

			//disable post until post is processed
			if(sys.wait) return alert(LANG_WAIT);
			sys.wait = true;		
			
			$.post(POST_URL+'ajax/login', {'email': email, 'pass': pass}, function(data){
			
				sys.wait = false;
				
				if(data.c && data.c > 0){
				
					window.location.reload();
					
				}else{
				
					obj.addClass('registration_error');
					obj.find('.error').show();
					obj.find(".error_description").html(data.msg);
					
				}
			}, 'json');

		},
		
		
		enter_login: function(){
		
			$("#l_password").keydown(function(e){
				
				if(e.which === 13){
					
					sys.login();

				}
				
			});
			
		},
		
		payWithPCard: function(){
		
			var pcode = $("#present_card_number").val();
		
			if(sys.wait) return alert(LANG_WAIT);
			sys.wait = true;			
		
			$.post(POST_URL+'ajax/payWithPCard', {'code': pcode}, function(data){
			
				sys.wait = false;

				if(data.c > 0){
					
					if(data.r){
					
						window.location.href=data.r;
					
					}
					
					if(data.ns){
				
						var ns = data.ns;
						$(".isum").html(ns+MONEY_VALUE);
						$("#needMore").html(ns+MONEY_VALUE);
					}
					
				}else{

					if(data.err){
					
						alert(data.err);

					}
					
				}
			
			}, 'json');
			
		},
		
		//registration
		registration: function(){
			var obj = $("#registration");

			var name = $("#name").val(),
				surname = $("#surname").val(),
				email = $("#email").val(),
				pass = $("#password").val(),
				pass2 = $("#password2").val(),
				terms = ($('#terms').is(':checked')) ? 1 : 0,
				news = ($("#news").is(':checked')) ? 1 : 0;

			//disable post until post is processed
			if(sys.wait) return alert(LANG_WAIT);
			sys.wait = true;	
				
			$.post(POST_URL+'ajax/register', {'name': name, 'surname': surname, 'email': email, 'pass': pass, 'pass2': pass2, 'terms': terms, 'news': news}, function(data){
				sys.wait = false;
				if(data.c && data.c > 0){
					obj.find('.rem').hide();
					obj.find('.success').show();
					obj.css('height', '390px');	
					//window.location.reload();
				}else{
					obj.addClass('registration_error');
					obj.find('.error').show();
					obj.find(".error_description").html(data.msg);
				}
			}, 'json');

		},
		
		subscribeNews: function(){
		
			var newsEmail = $("#news_email").val();
			
			if(newsEmail != ''){
				
				//disable post until post is processed
				if(sys.wait) return alert(LANG_WAIT);
				
				sys.wait = true;	
					
				$.post(POST_URL+'ajax/subscribeNews', {'email': newsEmail}, function(data){
					sys.wait = false;
					
					if(data.c){

						if(data.c === '1'){

							$(".srem").remove();
							$("#sadd").html(data.msg);
							return true;
						}else{
						
							return alert(data.msg);
						
						}

					}
					
				}, 'json');
			
			}else{
			
				return alert(LANG_EMAIL_INCORRECT);
				
			}

		},
		
		oldC: 1,
		
		updateBasketCount: function(){
		
			var bcount = $("#bcount").val();
			
			if(sys.oldC == bcount) return;
			
			sys.oldC = bcount;
			
			if(bcount == '') return;
			
			if(isNaN(bcount)){
				$("#bcount").val(1);
				bcount = 1;
				return;
			}
			
			bcount = (bcount <= 0) ? 1 : bcount;
			
			if(bcount == 1){
				
				$("#hide_if_one").hide();
			
			}else{
				
				$("#hide_if_one").show();
				
			}
			
			$(".present_form table").each(function(k){

				if(k >= bcount){

					$(this).remove();
				
				}
				
			});

			if(bcount >= 1){
			
				//disable post until post is processed
				if(sys.wait) return alert(LANG_WAIT);
				sys.wait = true;
			
				$.post(POST_URL+'ajax/basketSize', {'count' : bcount}, function(data){
				
					sys.wait = false;
					
					if(data.c && data.c > 0){
					
						$(".isum").html(data.sum);
						
					}else{
					
						if(data.icount){
						
							$("#bcount").val(data.icount);
							
						
						}
							
						if(data.msg){
							
							alert(data.msg);
							return;
						}
						
					
					}
				}, 'json');


			}else{
				
				
			
			}
			
		},
		
		addMore: function(){
		
			var block = '',
				c = 0,
				m = 1;
			
		
			$(".add_more").live('click', function(){
					
				m = parseInt($("#bcount").val());

				
				if(parseInt($(this).val()) == 1){
				
					if(!$(this).is(':checked')){
						
						if($('.add_more').length > 1){
						
							
							$(this).attr('checked', 'checked');
						
						}
						
					}
					
				}
				
				if(m < 2){
				
					$("#hide_if_one").hide();
					
				}else{
				
					$("#hide_if_one").show();
				
				}
				
				c = $(".present_form").find('table').length;
		
				if(parseInt($(this).val()) != 1 && !$(this).is(':checked')){
					$(this).attr('checked', 'checked');
					var rem = parseInt($(this).val()) + 1;
					$("#added_"+rem).remove();
					return;
					
				}
				
			
				
				$(".zfx").show();
				
				if(c >= m) return true;

				block = '<table style="width:810px;border-top:1px solid #D5D5D5;margin-top:15px;" id="added_'+(c+1)+'">'+
						'<tr><td colspan="2" style="height:15px;"></td></tr><tr class="rem"><td class="tright st" valign="middle">'+LANG_TAKER_NAME+'*</td>'+
						'<td><input type="text" class="sinput pinp name_" value=""/></td>'+
						'</tr><tr class="rem"><td class="tright st" valign="top">'+LANG_PRESENT_TEXT+'*</td><td>'+
						'<textarea onKeyUp="sys.checkChars(\'present_text'+c+'\', '+PRESENT_TEXT_MAX_CHARS+', \'chars_used'+c+'\');" id="present_text'+c+'" class="present_text sinput pinp"></textarea>'+
						'</td></tr><tr class="rem"><td class="tright st" valign="middle" colspan="2">'+
						' <div style="width:660px;">'+LANG_CHAR_LEFT+' <span id="chars_used'+c+'" class="st">0</span> / '+PRESENT_TEXT_MAX_CHARS+
						'</div></td></tr><tr><td></td><td class="st" valign="middle" style="padding-left:0;">'+	
						'<div id="zfx-'+(c+1)+'" class="zfx" style="height:20px;"><input type="checkbox" name="x" class="add_more" value="'+(c+1)+'"/> '+LANG_GIFT_ONE_MORE_COUP +'</div>'+
						'<a href="javascript:;" onCLick="sys.removeThis('+(c+1)+')" class="st">'+
						'<img src="'+base_url+'images/dzeest_.png" style="float:left;margin-left:3px;margin-right:5px;" alt=""/><span style="float:left;margin-top:2px;color:#000000;">'+LANG_DELETE+'</span></a>'
						'</td></tr>	</table>';
				
					
				$(".present_form").append(block);

					
				if((c+1) == m){

					$(".zfx").last().hide();
				}				
				
			});
		
		},
		
		removeThis: function(id){
			$(".zfx").show();
			$("#added_"+id).remove();
				
				if($(".add_more").length == 1){
					
					$("#hide_if_one").find('input').removeAttr('checked');
				
				}				
			
		
		},
		
		checkChars: function(id, maxChars, chu){
		
			var obj = $("#"+id),
				textArea = obj.val(),
				text_length = textArea.length;
				
				
				
			if(text_length >= maxChars - 1){
			
				obj.val(textArea.substr(0,maxChars));;
				
				$("#"+chu).html(obj.val().length);
				
				return true;
			}
			
			$("#"+chu).html(text_length);
			
			return true;
		
		},
		
		
		startTimer: function(expires, now){

			var	timeLeft = expires - now,
				timer,
				day = 86400,
				hour = 3600,
				minute = 60,
				days_left,
				hours_left,
				minutes_left,
				seconds_left,
				prev,
				t2;

			timer = setInterval(function(){

				days_left = timeLeft / day;
				
				days_left = (days_left > 1) ? Math.floor(days_left) : 0;
			
				prev = timeLeft - days_left * day;
			
				hours_left = Math.floor(prev / hour);
				
				prev = prev - hours_left * hour;
				
				minutes_left = Math.floor(prev / minute);
			
				prev = prev - minutes_left * minute;
				
				seconds_left = timeLeft - (days_left * day + hours_left * hour + minutes_left * minute);
			
				if(days_left < 1)
				{
					$(".num").css('color', '#ffffff');
					
				//	if(!t2)
					//{
						t2 = setTimeout(function(){	
							$(".num").css('color', '#e94f4f');
							clearTimeout(t2);
							t = false;
						}, 500);
					//}
				
				}
				
				
				
				$("#day").html(days_left);
				$("#hour").html(hours_left);
				$("#minute").html(minutes_left);
				$("#second").html(seconds_left);
				
				if(timeLeft <= 0){
				
					clearInterval(timer);
					window.location.href='';
					
				}

				timeLeft--;
				
			}, 1000);
			
		
		
		},
		
		
		showCitys: function(){
		
			alert('Show avaible city`s');
		
		},
		
		
		showHideCard: function(){

			
			$(".p_method").click(function(){

				var id = $(this).attr('id').split('-')[1];

				if(id === 'pcard'){
				
					$("#do_the_payment").show();
					return;
				}
				
				$("#do_the_payment").hide();
				return;
				
			});
		
		},
		
		
		doPayment: function(){
			
			var ido, id;
			
			$(".p_method").each(function(i){
			
				if($(this).is(':checked')){
				
					ido = $(this).attr('id').split('-');
				
				}
			
			});

			id = ido[1];
			
			var data = new Array,
				name = new Array;
			
			$(".present_form table").each(function(k){
			
				data[k] = [$(this).find('.name_').val(), $(this).find('.present_text').val()];
			
			
			});
			
			if(sys.wait) return alert(LANG_WAIT);
				sys.wait = true;			
			
			
			$.post(POST_URL+'ajax/sentGifts', {'friends' : data}, function(data_){
				sys.wait = false;
			
				
				

				if(id === 'firstdata' || id === 'banklink'){

					window.location.href=POST_URL+'payment/start/'+id;
				
				}else if(id === 'pcard' || id === 'pcard2'){
					
					if(id === 'pcard'){
					
						window.location.href=POST_URL+'payment/start/banklink/';
					
					}else{
					
						window.location.href=POST_URL+'payment/start/banklink/';
					
					}
					
				}			
			
			
			
			}, 'json');

		},
		
		slider: {
			w: -435,
			n: 0
		},
		
		nextImage: function(){
			
			var c = $("#image_slider li").length;
			
			if(!sys.wait){
				sys.wait = true;
				
				sys.slider.n += 1;

				$("#image_slider").animate({
				
					left: (sys.slider.n * sys.slider.w)
				
				}, function(){
					
					
					if(sys.slider.n == (c -1)){
					
						sys.slider.n = 0;
						$("#image_slider").css('left', 0);
						
					}					
					
					sys.wait = false;
					
				});
			
			}
			
		},
		
		sendQuestion: function(){
			
			var name = $("#c_name").val(),
				email = $("#c_email").val(),
				q = $("#question").val(),
				obj = $("#contact-form");

				//disable post until post is processed
				if(sys.wait) return alert(LANG_WAIT);
				sys.wait = true;				
		
				$.post(POST_URL+'ajax/sendQuestion', {'name': name, 'email': email, 'q': q}, function(data){
				
					sys.wait = false;
					if(data.c && data.c > 0){
					
						obj.find('.rem').remove();
						obj.find('.success').show();

					}else{
						obj.find('.error').show();
						obj.find(".error_description").html(data.msg);
					}

				}, 'json');
		
		},
		
		
		sendBusinessQuest: function(){
			
			var name = $("#c_name").val(),
				email = $("#c_email").val()
				firm = $("#c_firm").val(),
				phone = $("#c_phone").val(),
				q = $("#question").val(),
				obj = $("#contact-form");	
		
				//disable post until post is processed
				if(sys.wait) return alert(LANG_WAIT);
				sys.wait = true;				
		
				$.post(POST_URL+'ajax/sendBusinessQuestion', {'name': name, 'email': email, 'firm': firm, 'phone': phone, 'q': q}, function(data){
				
					sys.wait = false;
					if(data.c && data.c > 0){
					
						obj.find('.rem').remove();
						obj.find('.success').show();
					}else{
						obj.find('.error').show();
						obj.find(".error_description").html(data.msg);
					}
					
				}, 'json')
				
		},
		
		addFileInput: function(id){
		
			var c = $(".fin").length + 1,
				inp = '<div class="fin"><input type="file" name="file_'+c+'" value=""/></div>';
			
			$("#fileBlock").prepend(inp);
		
		
		},
		
		
		needMoreBaner: function(){
		
			var c = ($(".bu").length + 1),
				htm = '<table style="width:100%;float:left;text-align:left;" class="bu"><tr><td class="tright">Izvēlies (jpg):</td>'+
						'<td><input type="hidden" name="id['+c+']" value="'+c+'"/><input style="color:#333333;float:left;" type="file" name="img_'+c+'" value=""/></td></tr><tr>'+
						'<td class="tright">Cena:</td><td><input type="text" style="width:100%;" name="price['+c+']" class="default-input" value=""/></td>'+
						'</tr><tr><td class="tright">Apraksts (70s):</td><td><input type="text" style="width:100%;" name="text['+c+']" class="default-input" value=""/></td>'+
						'</tr><tr><td class="tright"><?=LANG_SITE_ADRESS;?>:</td><td><input type="text" style="width:100%;" name="url['+c+']" class="default-input" value=""/></td>'+
						'</tr></table>';
			
			
			$("#binfo").append(htm);
			
		
		},
		
		needMoreBaner2: function(){
		
			var c = ($(".bu").length + 1),
				htm = '<table style="width:100%;float:left;text-align:left;" class="bu"><tr><td class="tright">Izvēlies (jpg - 250 x 136):</td>'+
						'<td><input type="hidden" name="id['+c+']" value="'+c+'"/><input style="color:#333333;float:left;" type="file" name="img_'+c+'" value=""/></td></tr><tr>'+
						'<td class="tright">Atlaide:</td><td><input type="text" style="width:100%;" name="atlaide['+c+']" class="default-input" value=""/></td>'+
						'</tr><tr><td class="tright">Apraksts (70s):</td><td><input type="text" style="width:100%;" name="apraksts['+c+']" class="default-input" value=""/></td>'+
						'</tr><tr><td class="tright">Lapas adrese:</td><td><input type="text" style="width:100%;" name="links['+c+']" class="default-input" value=""/></td>'+
						'</tr></table>';
			
			
			$("#binfo").append(htm);
			
		
		},		
		
		fillCardInfo: function(val, iid, id, limit){
			
			var ls = '';
			
			if(!LOGGED){
			
				alert(LANG_PLEASE_LOGIN+'!');
				$("#"+iid).val('');
				return;
				
			}
			
			
			if(iid === 'card_sum'){
				var val = val.replace('L', ''),
					val = val.replace('Ls', ''),
					val = val.replace('s', '');
					//val = (val <= 1 || (isNaN(val))) ? 1 : val;
					$("#"+iid).val(val);
				var ls = MONEY_VALUE;
			
			}
				
			var fill = $("#"+id),
				l = (val).length,
				ifill = $("#"+iid);

			if(l >= limit){
					
				fill.text(val.substr(0, limit)+ls);
				ifill.val(val.substr(0, limit));
				return true;
			}
			
			fill.text(val+ls);
			return true;
		
		},
		
		changeCardSkin: function(id){
			
			//substr
			
			var card = $("#card"),
				img = $("#card_img_"+id).val();
		
				card.css('background', "url('"+img+"') no-repeat top left");

		},
		
		closeAll_: function(){
		
			$(".closer2").hide();
			$(".log_block").hide();
			$(".menu-active").removeClass('menu-active');
		
		},
		
		showTweets: function(){
			
			$("#want-to-join").hide();
			$("#start-tweeting").show();
			
		},
		
		openTextPop: function(id){
		
				var id = id;
	
				window.open(POST_URL+'popup/text/'+id, 'KopāLētāk.lv','height=600,width=800, toolbar=no,directories=no,status=no,menubar=no, scrollbars=no,resizable=no');

		},
		
		startTweet: function(id){
			
			var id = id;
			
			if(id == 'fb'){
				
				
				
				return;
				
			}
		
			window.open(POST_URL+'tweet/'+id, 'KopāLētāk.lv','height=600,width=800, toolbar=no,directories=no,status=no,menubar=no, scrollbars=no,resizable=no');

		},
		
		updateExtraOption: function(obj){
		
			var v = obj.value;
			if(sys.wait) return alert(LANG_WAIT);
			sys.wait = true;			
			$.post(POST_URL+'ajax/updateExtraOption', {'id': v}, function(data){
			sys.wait = false;
				if(data)
				{
					if(data.c && parseInt(data.c) > 0)
					{
						$("#singleItemSum").html(data.item.singleItem);
						$(".isum").html(data.item.iSum);
						return;
					}
				}
				
			}, 'json');
			
		},
		
		updateDelivery: function(obj, opt, msg){
		
			if(opt)
			{
				$("#buymentButton").attr('onClick' ,"alert('"+msg+"')");
				return alert(msg);
			}
			var v = obj.value;
		
			if(sys.wait) return alert(LANG_WAIT);
			sys.wait = true;			
		
			$.post(POST_URL+'ajax/updateDelivery', {'id': v}, function(data){
				sys.wait = false;
				if(data)
				{	
					if(data.c)
					{
						var c = parseInt(data.c);
						if(c > 0)
						{
							$("#buymentButton").attr('onClick' , "sys.doPayment();");
							$("#tempOpt").remove();
							return 'ok';
						}
					
					}
				}
			}, 'json');
		
		},
		
		
		facebookInit: function(){
		
			FB.init({

				appId: FB_ID, cookie:true,

				status:true, xfbml:true

			});
			
		},
		
		posToWall: function(desc, img){
					
			sys.facebookInit();
			//1439555489_196996513675911
		FB.ui(
		   {
			 method: 'feed',
			 name: 'KopāLētāk.lv',
			 link: base_url,
			 picture: img,
			 caption: 'Lielākās atlaides',
			 description: desc,
			 message: ''
		   }, function(response) {
		   
			console.log(response);
		   
			 if (response && response.post_id) {
				
				$.post(POST_URL+'ajax/facebookWall', {'uid': response.post_id}, function(data){});

				sys.thanksForTweet();
			
			} else {
			  
			 }
		   }
		 );			
		
		},
		
		removeAction: function(){
			
			$(".sm-pop").animate({
				'opacity': 0			
			}, function(){
				$(".sm-pop").remove();
			});	
			
			$.post(POST_URL+'ajax/removeAction', {}, function(data){});
		
		
		
		},
		
		addMorePlaces: function(){
		
			var tmpID = $.now(),
				div = $("#places");
		
				div.append('<div style="padding-top:10px;" id="place-'+tmpID+'">'+
					'<input type="text" class="default-input" value="" name="place['+tmpID+']"/>'+
					'<a href="javascript:;" onClick="sys.removePlace('+tmpID+', 0);" style="color:red">X</a>'+
				'</div>');

		},
		
		addMoreExtras: function(){
		
			var tmpID = $.now(),
				div = $("#extras");
		
				div.append('<div style="padding-top:10px;" id="extra-'+tmpID+'">'+
					'<input type="text" class="default-input" value="" name="extra['+tmpID+'][title]"/>'+
					' / <input type="text" style="width:50px;" class="default-input" value="" name="extra['+tmpID+'][price]"/>'+
					'<a href="javascript:;" onClick="sys.removeExtra('+tmpID+', 0);" style="color:red">X</a>'+
				'</div>');		
		
		
		},
		removeExtra: function(id, tmpCHECK){
			$("#extra-"+id).remove();
			
			if(parseInt(tmpCHECK) == 0) return;
			
			
			$.post(POST_URL+'ajax/removeExtra', {'id': id}, function(data){});		
		},
		
		removePlace: function(id, tmpCHECK){
			$("#place-"+id).remove();
			
			if(parseInt(tmpCHECK) == 0) return;
			
			
			$.post(POST_URL+'ajax/removePlace', {'id': id}, function(data){});		
		},
		
		joinAction: function(obj){
		
			var v = obj.value;
		
			if(sys.wait) return alert(LANG_WAIT);
			sys.wait = true;		
		
			$.post(POST_URL+'ajax/joinAction', {'email': v}, function(data){
				
				sys.wait = false;
				
				if(data){
				
					if(data.c > 0)
					{
					
						$(".action-data").html(data.msg);
						$(".action-data").css({
							'font-size': '18px',
							'color': '#ffffff'
						
						});
					}else{
						
						alert(data.msg);
					
					}
				}
			
			
			}, 'json');
			
			
			
		
		}
		
		
		
	
	}
})(jQuery);

