﻿	// Cenger Hotels - View, January 2011 //
	// Omega Graphic - Antalya / omegagraphic.com //
	// Author: Ozgur Gurckaya / gurckaya.com // 	

	//--------------- Jquery blog --------------------------

	$.fn.view = function(variables, init){
	
	variables = $.extend({}, {
		
			actionLock: false,
			mainMenuFlag: false,
			mainHeaderMenuFlag: false,
			currentSelection: '',
			mainMenuObjects: '',
			mainMenuProps: '',
			onlineFlag: false,
			languageFlag:false,
			pageType: '',
			padding: 0,
			newsletterName_Text: '',
			newsletterMail_Text: '',
			selectedNews: -1
			
						
		}, variables);	
		
	init = $.extend({}, {
		
			processURL: '',
			processParameters: '',
			backResponse: function(){},
			ajaxResponse: ''
						
		}, init);			

		$(document).ready(function(){
			
			$('#prompt').css({top:$(window).height() / 2 - $('#prompt').height() / 2 + $(window).scrollTop() + 'px', left:$(window).width() / 2 - $('#prompt').width() / 2 + 'px'});
			$('#boxes').css({top:$(window).height() / 2 - $('#boxes').height() / 2 + $(window).scrollTop() - 25 + 'px', left:$(window).width() / 2 - $('#boxes').width() / 2 + 'px'});		
			//$('#subpage').css({top:$(window).height() / 2 - $('#subpage').height() / 2 + $(window).scrollTop() + 35 + 'px', left:$(window).width() / 2 - $('#subpage').width() / 2 + 'px'});	
			$('#subpage-gallery').css({top:$(window).height() / 2 - $('#subpage-gallery').height() / 2 + $(window).scrollTop() + 35 + 'px', left:$(window).width() / 2 - $('#subpage-gallery').width() / 2 + 'px'});
					
			$('#overlay').css({'width':'100%','height':'100%'});
			
			var e = 0;
			
			$('#filter').change(function() {
				
				document.location = "references.asp?orderBy=" + $(this).val();
				
			});			
			
			$('.up-arrow img,.down-arrow img').css({opacity:0.5}).mouseenter(function() {
				
				$(this).stop().animate({opacity:1}, 350, "linear");
				
			}).mouseleave(function() {
				
				$(this).stop().animate({opacity:0.5}, 350, "linear");				
				
			});
			
			$('.box').slideToggle(1, "linear").delay(1500).each(function() {
				
				$(this).delay(e * 0).slideToggle(750, "easeout");
				e++;
				
			});
			
			$('.box_big').slideToggle(1, "linear").delay(1500).each(function() {
				
				$(this).delay(e * 0).slideToggle(750, "easeout");
				e++;
				
			});	
			
			//$('#subpage').slideToggle(1, "linear").delay(1500).slideToggle(750, "easeout");
			
			$('#collapse').click(function() {			
				
				$('*[hidex=true]').slideToggle(750, "easeout");
				
			});

			
			$('.up-arrow').click(function() {
				
				var obj = $(this).attr('object');
				
				switch(obj) {
					
					case 'news':
												
						if (eval(variables.selectedNews) > -1) {
							
							variables.selectedNews--;
							getNews();
							
							
						};
					
						break;
					
				};
				
			});
			
			$('.down-arrow').click(function() {
				
				var obj = $(this).attr('object');
				
				switch(obj) {
					
					case 'news':
						
						var count = $('#news_count').val();

						if (eval(variables.selectedNews) < eval(count) - 2) {

							variables.selectedNews++;
							getNews();
							
						};
					
						break;
					
				};				
				

				
			});			
			
			getNews = function(){
				
				if (!variables.actionLock) {
					
					variables.actionLock = true;
						
					$('.news_content').animate({opacity:0}, 500, "easein");
					$('.news_photo').animate({opacity:0}, 500, "easein", function() {
						
						$('.news_photo').html('<img src="images/ani_loading.gif" style="padding-left:93px;padding-right:93px;padding-top:44px;padding-bottom:43px;border:1px solid #666;" width="23" height="23" />').animate({opacity:1}, 250, "easein", function() {																					
							
							init.processURL = "process.asp?action=getNews&seq=" + variables.selectedNews;
							
							init.backResponse = function() {
								
								var data = new Array();
								data = init.ajaxResponse.split('||');
								
								news_date = data[0];
								news_header = data[1];
								news_content = data[2];
								news_picture = data[3];	
								id = data[4];	
								
								if (news_picture == '') {
									
									news_picture = "noPictures.jpg";
									
								};
								
								var image = new Image();	
								
								$(image).load(function() {

									$('.news_photo').html('').append(image);
									
									$('.news_content').html('<span class="news-header"><a href="news.asp?id=' + id + '">' + news_header + '</a></span><br /><span class="news-date">' + news_date + '</span><br /><span class="news-content">' + news_content + '</span>')

		
									$('.news_content').animate({opacity:1}, 500, "easein");
									
										
									
									variables.actionLock = false;
									
								}).attr('src','images/content/' + news_picture);
													
							};
							
							ajax.get();							
							
							
						});
							
					});
					

				
				};
				
			};
			
			
						
			setUIArguments = function() {
				
				$('#gallery-app').hide().css({opacity:0});
				$('.gallery-app-bg').css({'position':'absolute',top:'0px',left:'0px',width:$(window).width(),height:$(window).height(),'background-color':'#000',opacity:0}).hide();								
			};
			
			setUIArguments();
			getNews();
			
			$('#save-review').click(function() {
				
				var parameters = $('#frmReview').serialize();
				var getProcess = true;

				init.processURL = "process.asp?action=saveReview&" + parameters;
				
				$('.review-form[validate=true]').each(function() {
					
					if($(this).val() == '') {
						
						get.warn("Lütfen doldurulması zorunlu alanları boş bırakmayın", 128, "ogOkOnly");
						getProcess = false;
						return false;
						
					}
					
				});
				
				init.backResponse = function() {
	
					if (init.ajaxResponse == 'ok') {
					
						get.warn("Görüşleriniz başarıyla kaydedildi. Görüşleriniz, onaylandıktan sonra en kısa sürede yayına alınacaktır. İlginiz için teşekkür ederiz.", 32, "ogOkOnly");
						$('.review-form').val('');
						
					} else {
						
						get.warn(init.ajaxResponse, 128, "ogOkOnly");
						
					}
					
				}	
				
				if(getProcess) {
					ajax.get();				
				}
				
			});				
			
			$('#newsletter_username').focus(function() {
				
				if(($(this).val() == 'Ad, Soyad') || ($(this).val() == 'Name, Surname') || ($(this).val() == 'Name, Vorname') || ($(this).val() == 'Имя, Фамилия') || ($(this).val() == 'Prénom, Nom')) {
					
					variables.newsletterName_Text = $(this).val();
					$(this).val('');
					
				};
				
			});
			
			$('#newsletter_username').blur(function() {
				
				if(($(this).val() == '')) {
					
					$(this).val(variables.newsletterName_Text);
					
				};
				
			});	
			
			$('#newsletter_mail').focus(function() {
				
				if(($(this).val() == 'E-Posta') || ($(this).val() == 'E-mail')) {
					
					variables.newsletterMail_Text = $(this).val();
					$(this).val('');
					
				};
				
			});
			
			$('#newsletter_mail').blur(function() {
				
				if(($(this).val() == '')) {
					
					$(this).val(variables.newsletterMail_Text);
					
				};
				
			});						
			
			$('#save-newsletter').click(function() {

				if(($('#newsletter_username').val() == '') || ($('#newsletter_username').val() == 'Ad, Soyad') || ($('#newsletter_username').val() == 'Name, Surname') || ($('#newsletter_username').val() == 'Name, Vorname') || ($('#newsletter_username').val() == 'Имя, Фамилия') || ($('#newsletter_username').val() == 'Prénom, Nom')) {
				
					get.warn("Lütfen adınızı ve soyadınızı yazıp yeniden deneyiniz", 16, "ogOkOnly");
					return false;
					
				};
				
				if(($('#newsletter_mail').val() == '') || ($('#newsletter_mail').val() == 'E-Posta') || ($('#newsletter_mail').val() == 'E-mail')) {
				
					get.warn("Lütfen e-posta adresinizi yazıp yeniden deneyiniz", 16, "ogOkOnly");
					return false;
					
				};
				
				if (newsletterValidation($('#newsletter_mail').val())){
				
					if(!init.actionLock) {												
						
						var parameters = $('#frmNewsletter').serialize();					
						
						init.processURL = "process.asp?action=saveVIAMail&" + parameters;
					
						init.backResponse = function() {
			
							if (init.ajaxResponse == 'ok') {
							
								get.warn("E-Posta adresiniz başarıyla kayıt edildi. İlginiz için teşekkür ederiz", 32, "ogOkOnly");
								$('#frmNewsletter input:not(#save-newsletter)').val('');
								
							} else {
								
								get.warn(init.ajaxResponse, 128, "ogOkOnly");
								
							};
							
						};
						
						ajax.get();
					
					};
					
				};
				
			});	
			
			newsletterValidation = function(str) {
		
				var at = "@";
				var dot = ".";
				var lat = str.indexOf(at);
				var lstr = str.length;
				var ldot = str.indexOf(dot);
			
				
				if (str.indexOf(at)==-1){
					
				   get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");			  
				   return false;
				   
				};
		
				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
					
				   get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");
				   return false;
				   
				};
		
				if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
					
					get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");
					return false;
					
				};
		
				 if (str.indexOf(at,(lat+1))!=-1){
					 
					get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");
					return false;
					
				 };
		
				 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
					 
					get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");
					return false;
					
				 };
		
				 if (str.indexOf(dot,(lat+2))==-1){
					 
					get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");
					return false;
					
				 };
				
				 if (str.indexOf(" ")!=-1){
					 
					get.warn("Geçersiz bir e-posta adresi girdiniz. Lütfen kontrol edin", 64, "ogOkOnly");
					return false;
					
				 };
		
				 return true;					
			};				
			

		});//end ready			
			
		$(window).resize(function() {
			
			$('.gallery-app-bg').css({width:$(window).width(),height:$(window).height() + $(window).scrollTop() + 'px'});

			$('#slider-content').css({left:$(window).width() / 2 - $('#slider-content').width() / 2 + 'px',top:$(window).height() / 2 - $('#slider-content').height() / 2 + 'px'});
			
			$('#boxes').css({top:$(window).height() / 2 - $('#boxes').height() / 2 + $(window).scrollTop() - 35 + 'px', left:$(window).width() / 2 - $('#boxes').width() / 2 + 'px'});
			
			//$('#subpage').css({top:$(window).height() / 2 - $('#subpage').height() / 2 + $(window).scrollTop() + 35 + 'px', left:$(window).width() / 2 - $('#subpage').width() / 2 + 'px'});	
			$('#subpage-gallery').css({top:$(window).height() / 2 - $('#subpage-gallery').height() / 2 + $(window).scrollTop() + 35 + 'px', left:$(window).width() / 2 - $('#subpage-gallery').width() / 2 + 'px'});
			

			$('#overlay').css({'width':'100%','height':'100%'});			
			$('#prompt').css({top:$(window).height() / 2 - $('#prompt').height() / 2 + $(window).scrollTop() + 'px', left:$(window).width() / 2 - $('#prompt').width() / 2 + 'px'});
			
		});
		
		$(window).scroll(function() {
			
			$('.gallery-app-bg').css({top:$(window).scrollTop() + 'px'});
			$('#prompt').css({top:$(window).height() / 2 - $('#prompt').height() / 2 + $(window).scrollTop() + 'px', left:$(window).width() / 2 - $('#prompt').width() / 2 + 'px'});
			$('#overlay').css({top: $(window).scrollTop() + 'px'});			
			
		});		
	
			
		
		closeBox = function() {
			
			$('#overlay').animate({opacity:0}, 250, "easeout", function() {
				$('#prompt').hide().html('');
				$('#overlay').hide();
			});	
				
		};
		
		var ajax = {
			
			get: function() {
				
				
				var sb = init.processURL.replace('%40','@');
				
				$.post(sb, function(data) {	
			
					init.ajaxResponse = data;
					init.backResponse();
						
				});
				
				return;
				
			}
			
		};
		
		var get = {
				
			warn: function(text, icon, button) {
			
				$('#prompt').append('<div class="icon"><img src="images/prompt-icons/' + icon + '.png" /></div>')
				$('#prompt').append('<div class="p_text">' + text + '</div>')
				$('#prompt').append('<div class="buttons"><input type="button" onClick="closeBox();" value="Ok"/></div>')				
								
				$('#overlay').show().animate({opacity:0.4}, 250, "easeout", function() {
					
					$('#prompt').show();
				
				});
				
			},
			
			back: function() {
				

			}
			
		};	

	};
	//--------------------------------------------------------------
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
