function setASL(){
	var html = '';
	var argv = setASL.arguments[0];
	var argc = argv.length;
	for (var i = 0; i < argc; i++) {

		if(argv[i].screenname.replace(' ', '') == '') argv[i].screenname = argv[i].username; 
		
		if(argv[i].username.substring(0,1) == '@') {			
			argv[i].screenname = argv[i].username.substring(1);
		}
		
		if(argv[i].avatar == '') {
			argv[i].avatar = 'http://s.mynet.com/eksn/DefaultImages/q.jpg';
		}
		
		html = '';					
		html += '<a href="/uye/'+argv[i].username+'">';
		html += '<img src="'+argv[i].avatar+'" width="60" height="60"/><br/>';
		html += argv[i].screenname;
		html += '</a>';
			
		jQuery("div[rel='member_" + argv[i].username + "']").html(html);
	}
}

function gotoAnchor(name){
	var destination = jQuery(name).offset().top;
	jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop: destination});
}

function populateCityBar(selCity) {
	cities = {
		'istanbul': 'İstanbul',
		'ankara': 'Ankara',
		'izmir': 'İzmir',
		'bursa': 'Bursa',
		'antalya': 'Antalya',
		'eskisehir': 'Eskişehir'
	}

	val = 'Diğer Şehirler: ';
	for(city in cities){
		if(city == selCity) continue;
		val += '<a href="/'+city+'">'+cities[city]+'</a> | '; 
	}	
	val +=  '<a href="/sehirler">Tüm Şehirler</a>'; 

	jQuery("#diger-sehirler").html(val);	
}

var favorite = {
	updateUI: function(){	
		if(myUsername == '') {
			this.updateUICallBack('');
		} else {
			jQuery.ajax({
				url: '/useraction/getfavoritejson?r=' + (Math.floor(Math.random()*1000)),
				success: function(data){
					favorite.updateUICallBack(data);
				}
			});
		}
	},
	
	updateUICallBack: function(data) {
		var favoriteList;
		
		if(data != ''){
			eval('favoriteList=' + data);
		}		
		
		jQuery(".hayranol").each(function() {			
				var pType = null;
				var pId = null;
				var fType = null;
				var fav;
				
				var obj = jQuery(this);
				rel = obj.attr('rel');
				
				if(rel!='') {					
					eval('itemData=' + rel + ';');					
					pType = itemData["p"];					
					pId = itemData["i"];					
					fType = itemData["t"];			
				}
				
				if(favoriteList != undefined) {					
					if(favoriteList[pType] != undefined) {
						fav = favoriteList[pType][pId];
					}
				}				
				
				titleAdd = "";
				titleRemove = "";
				
				if(pType == 1){
					titleAdd = "takip et";
					titleRemove = "takipten çıkar";
				}
				
				if(pType == 2){
					if(fType == 1){
						titleAdd = "gidiyorum";
						titleRemove = "gitmiyorum";
					}
					if(fType == 2){
						titleAdd = "belki giderim";
						titleRemove = "gitmiyorum";
					}					
				}	
				
				if(fav != fType){
					if(myUsername == '') {
						link = 'javascript:myHtmlLogin.login();';
					} else {
						link = 'javascript:favorite.userUpdate(\'add\', '+pType+','+pId+','+fType+');';
					}
					obj.html('<a href="'+link+'">'+titleAdd+'</a>');
					jQuery(".takip-et").attr('href', link);
					jQuery(".takip-et").css('display', 'block');
					
				} else {
					obj.html('<a href="javascript:favorite.userUpdate(\'remove\', '+pType+','+pId+','+fType+');">'+titleRemove+'</a>');
					jQuery(".takip-et").css('display', 'none');
				}				 
			}
		);
	},
	
	userUpdate: function(action, parentType, parentId, favoriteType){
		var param = {action: action, parenttype: parentType, parentid: parentId, favoritetype: favoriteType};
				 		
		jQuery.post("/useraction/updatefavorite", param,
			function(data) {
				switch (action)
				{
					case 'add':						
						text = 'Eklendiniz';
						jQuery(".takip-et").css('display', 'none');
					break;
					case 'remove':
						text = 'Çıkarıldınız';
					break;
				} 
				jQuery('.hayranol[rel={"p":'+parentType+',"i":'+parentId+',"t":'+favoriteType+'}]').html(text);
				jQuery('.favorite-list[rel={"p":'+parentType+',"i":'+parentId+',"t":'+favoriteType+'}]').html(data);
			}
		, "html");
	}
}

var follow = {
	updateUI: function(){	
		if(myUsername == '') {
			this.updateUICallBack('');
		} else {
			jQuery.ajax({
				url: '/useraction/getfollowedjson?r=' + (Math.floor(Math.random()*1000)),
				success: function(data){
					follow.updateUICallBack(data);
				}
			});
		}
	},

	updateUICallBack: function(data) {
		var followList;
		
		if(data != ''){
			eval('followList=' + data);
			followList = oc(followList);
		}
				
		jQuery(".follow-link").each(function() {
			var obj = jQuery(this);
			divUsername = obj.attr('rel');
							
			if(divUsername in followList) {
				link = 'javascript:follow.update(\''+ divUsername +'\', 2)';
				title = 'takip etmeyi bırak';
			} else {
				link = 'javascript:follow.update(\''+ divUsername +'\', 1)';
				title = 'takip et';
			}
			
			obj.html('<a href="'+link+'">'+title+'</a>');		
		});		
	},
	
	update: function(username, action){
		var param = {followusername: username, action: action};
		
		jQuery.post("/useraction/followaction", param,
				function(data) {
					switch (action)
					{
						case 1:
							text = 'Takip ettiklerinize eklendi.'
						break;
						case 2:
							text = 'Takip ettiklerinizden çıkarıldı.'
						break;
					} 
					jQuery('.follow-link[rel='+username+']').html(text);					
				}				
			, "html");		
	}	
}

var survey = {		
	submit: function(){
		var formData = jQuery("#review-form input, textarea").serialize();

		jQuery("#survey-button").attr('disabled', 'true');
		
		jQuery.post("/useraction/insertsurvey", formData,
			function(data) {
				jQuery("#review-form-panel").html(data);
			}
		, "html");
		
		return false;		
	}
}

var review = {
	submit: function(){
		if(jQuery("#review-body").val().length < 10) {
			alert('Lütfen en az 10 karakter uzunluğunda bir yorum giriniz.');
			return;
		}
		
		if(jQuery("#review-form .star").length > 0 && jQuery("#review-form .star:checked").val() == undefined) {			
			showModal('body', 'Lütfen mekan için puanınızı veriniz.<br/><br/><form name="rating-form"><input type="radio" class="star popup" name="vote" value="1"/><input type="radio" class="star popup" name="vote" value="2"/><input type="radio" class="star popup" name="vote" value="3"/><input type="radio" class="star popup" name="vote" value="4"/><input type="radio" class="star popup" name="vote" value="5"/></form>', '', false);
			jQuery('input[type=radio].star').rating();
			jQuery('.rating-cancel').remove();
			jQuery('.popup').bind('click',function() {
				val = jQuery('input.popup:radio:checked').val();
				jQuery("#review-form input:radio").val([val]);
				jQuery('.qtip-wrapper').hide();
				review.submit();
			})
			return;			
		}		
	
		var formData = jQuery("#review-form").serialize();
		jQuery("#review-button").attr('disabled', 'true');
		
		jQuery.post("/useraction/insertreview", formData,
			function(data) {
				jQuery("#review-form-panel").html(data);
				if(myUsername == '') {
					showModal('body', '<p style="font-size:14px;color:#CE0000;text-align:center;padding:10px;line-height:20px">Yorumunuzun kaydedilebilmesi için<br/>lütfen giriş yapınız ya da üye olunuz.</p><p align="center"><a onclick="myHtmlLogin.login();" rel="div.overlay" style="cursor:pointer"><img border="0" src="/images/giris.png" width="57" height="25"></a>&nbsp;<a href="http://uyeler.mynet.com/index/mymailkayit.html?fw=http://fesmekan.mynet.com&surl=http://fesmekan.mynet.com" title="kayıt ol"><img border="0" src="/images/uyelik.png" width="66" height="25"></a>', '', false);
				}
			}
		, "html");
		
		return false;		
	},

	vote: function(reviewId, vote){		
		jQuery("#review-action" + reviewId).css('display', 'none');
		formData = {reviewid : reviewId, vote: vote};
		
		jQuery.post("/useraction/votereview", formData,				
				function(data) {			
					jQuery("#review-action-" + reviewId).css('display', 'block');
					if(data != '') jQuery("#review-action-" + reviewId).html(data);
				}
			, "html");		
	},
	
	append: function(html){
		jQuery("#new-review-panel").html(html);
	},
	
	updatePlaceOwnerUI: function(){
		if(myUsername == '') return;
		jQuery(".tek-yorum").each(function(){
			id = parseInt(jQuery(this).attr('id').replace('review-', ''));
			if(isNaN(id)) return;
			
			jQuery("#review-"+id+" .yorum-paylas").append('<br/><a href="/mekansahibi/cevap/'+id+'">Yoruma cevap ver</a>');
			jQuery("#review-"+id+" .yorum-paylas").append('<br/><a href="javascript:review.setDefault('+id+');">Aramalarda bu yorumu göster</a>');
		});		
	},
	
	setDefault: function(reviewId){
		jQuery.post("/useraction/setdefaultreview", {reviewId : reviewId},				
				function(data) {			
					jQuery("#review-"+reviewId+" .yorum-paylas").html(data);
				}
			, "html");		
	}
}

var placeowner = {
	submit: function(){
		var formData = jQuery("#placeowner-message-form").serialize();
						
		if(jQuery("#placeowner-message-form .message").val().length < 10) {
			alert('Lütfen bir mesaj yazınız');
			return;
		}

		jQuery("#placeowner-send").attr('disabled', 'true');
		
		jQuery.post("/useraction/messagetoplaceowner", formData,
			function(data) {
				jQuery("#placeowner-message-panel").html(data);
			}
		, "html");
		
		return false;		
	},
	toggleMessagePanel: function(){
		if(myUsername == '') {
			myHtmlLogin.login();
			return;
		}		
		jQuery("#placeowner-message-panel").toggle();
	}
}

var newsletter = {
	submit: function(){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if(!filter.test(jQuery("#newsletter-email").val())) {
			alert('Lütfen bir email adresi yazınız!');
			return;
		}
		var formData = jQuery("#newsletter-form input, textarea").serialize();
				
		jQuery("#newsletter-button").attr('disabled', 'true');
		
		jQuery.post("/useraction/subscribenewsletter", formData,
			function(data) {
				jQuery("#newsletter-form-panel").html(data);
			}
		, "html");
		
		return false;		
	}
}

var tagger = {
	submit: function(){
		if(myUsername == '') {
			alert('Lütfen üye girişi yapınız.');
			return false;
		}
		var formData = jQuery("#tag-form input, textarea").serialize();
	
		jQuery.post("/useraction/inserttag", formData,
			function(data) {
				jQuery("#tag-form-panel").html(data);
			}
		, "html");
		
		return false;		
	}
}

var fbHelper = {
	checked: 0,
	
	showFBApprove: function() {
		if(fbHelper.checked) return;		
		if(facebook.userInfo.id != undefined) {
			publish = getJsCookie('fb-publish');

			jQuery('.fb-panel').css('display','block');
			jQuery('.fb-owner').attr('value', '1');			
			if(publish != 0) {
				jQuery('.fb-check').attr('checked', 'checked');
			}
		}
		fbHelper.checked = 1;
	}
}

var video = {	
	show: function(){
		if(suRCLoaded == 0) {
			suLoadMain("divSuUploader", "video", false, true, false, false, false);
			suRCLoaded = 1;
		}
		jQuery("#video-panel").toggle();
				
		var destination = jQuery('#video-panel').offset().top;
		jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop: destination});
	}		
}

var uploader = {
	showedBefore : false,	
	show: function(parentType, parentId){	
		jQuery("#upload-form-panel").toggle();
		if(!uploader.showedBefore) {
			jQuery("#upload-form-panel").append('<script src="/jslib/jquery.uploadify.v2.1.0.min.js" type="text/javascript"></script>');
			jQuery("#uploadify").uploadify({
				'uploader' : '/images/uploadify.swf',
				'script' : '/useraction/uploader',
				'cancelImg' : '/images/cancel.png',
				'auto' : true,
				'multi' : true,
				'buttonText' : 'Gözat',
				'scriptData' : {'parentType': parentType, 'parentId' : parentId, 'username' : myUsername},
				'fileDesc' : 'jpg, jpeg, gif, png',
				'fileExt' : '*.jpg;*.jpeg;*.gif;*.png;',
				'sizeLimit' : 153600,
				'simUploadLimit' : 1,
				'onAllComplete' : uploader.completed,
				'onError':function(event,ID,fileObj,errorObj){ if(errorObj.info==153600) { alert("Resim Yüklenemedi. Dosya Boyutu 150K dan büyük olmamalıdır.") }}
			});	
			uploader.showedBefore = true;
		}
	},
	completed: function(event, data){
		if(data.errors>0);return false;
		url = location.href;
		if(url.indexOf('?a=2') == -1) url = url + '?a=2';
		window.location.href = url;
	}	
}

function checkLoginState(){
	if(myUsername == '') {
		myHtmlLogin.login();
		return false;
	} else {
		return true;
	}
}

function checkFileExtension(fileName, ext){
	dot = fileName.lastIndexOf(".");
	if(dot < 0) return -1;	
	extension = fileName.substr(fileName.lastIndexOf(".") + 1,fileName.length).toLowerCase();
    for(key in ext) {
        if (ext[key] === extension) {
            return 1;
        }
    }	
    return 0;
}

function showModal(obj, content, event, fadeOut) {
	ready = false;	
	if(obj == 'body') ready = true;
	title = jQuery(obj).attr('title');
	if(title == '') title = '&nbsp;';
	jQuery(obj).qtip(
		{			  
			content: {
				title: {
					text: title,
					button: 'Kapat'
				},
				text: content
			},
			position: {
				target: jQuery(document.body),
				corner: 'center'
			},
			show: {
				when: event,
				solo: true,
				ready: ready
			},
			hide: 'unfocus',
			style: {
				width: 650,
				padding: '14px',
				border: {
					width: 9,
					radius: 9,
					color: '#666666'
				},
				name: 'light'
			},
			api: {
				beforeShow:
					(
					fadeOut ? 
						function(){jQuery('#qtip-blanket').fadeIn(this.options.show.effect.length);}
					:
						function(){}
					)
				,
				beforeHide: 
					(
					fadeOut ? 
						function(){jQuery('#qtip-blanket').fadeOut(this.options.hide.effect.length);}
					:
						function(){}
					)										
			}
		});
}


function setJsCookie(name, value, expires, path, domain)
{
	if(expires) {
		var expires_date = new Date(new Date().getTime() + (expires * 1000 * 60) );
	}

	document.cookie = name + "=" +escape( value ) +
		(( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		(( path ) ? ";path=" + path : "" ) +
		(( domain ) ? ";domain=" + domain : "");
}

function getJsCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function gotoAnchor(name){
	var destination = jQuery(name).offset().top;
	jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop: destination});
}

shuffle = function(o){
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};	

function oc(a)
{
	var o = {};
	for(var i=0;i<a.length;i++)
	{
		o[a[i]]='';
	}
	return o;
}

jQuery(document).ready(function()
{
	jQuery('<div id="qtip-blanket">').css({position:'absolute',top:jQuery(document).scrollTop(),left:0,height:jQuery(document).height(),width:'100%',opacity:0.7,backgroundColor:'black',zIndex:5000}).appendTo(document.body).hide();
});


