var isaretci='';
var new_address_html = '';
var map_type;
var zoom_level;
var login_loading_gif;
var tooltip_binded = false;

function eAlert(inMessage,inObject){
	alert(inMessage);
	if ($(inObject) != null && $(inObject).style.display != 'none')
		$(inObject).focus();
}

function m_warning(inMessage,inObject){
	$.jGrowl(inMessage, { life: 3000 });
	if (inObject.val() != undefined && inObject.css('display') != 'none')
		inObject.focus();
}

function m_error(inMessage){
	$.jGrowl(inMessage, { life: 3000 });
}
function isEmail(string) {
	return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function toggleDisplay(inObj){
	if (inObj.css('display') != 'none')
		inObj.css('display','none');
	else
		inObj.css('display','');
}
function saveAddress(){
	if ($('#new_address_name').val()=='')
		m_warning('Lütfen adres tanımını giriniz',$('#new_address_name'));
	else if ($('#new_address_name').val().length > 250)
		m_warning('lütfen 250 karakterden az olacak şekilde giriniz',$('#new_address_name'));
	else if ($('#new_address_coordinate').val()=='')
		m_warning('Lütfen adres tanımını yapacağınız koordinatı tekrar seçiniz',$('#new_address_coordinate'));
	else if ($('#email').val().length > 250 || ($('#email').val() != '' && !isValidEmail($('#email').val())))
		m_warning('lütfen geçerli bir email adresi giriniz',$('#email'));
	else if ($('#new_is_secure').is(':checked') && jQuery.trim($('#new_address_password').val()) == '')
		m_warning('lütfen adres şifrenizi giriniz',$('#new_address_password'));
	else if (!$('#accept_aggrement').is(':checked'))
		m_warning('lütfen kullanım şartlarını kabul ediniz',$('#accept_aggrement'));
	else{
		$('#new_address_map_type').val(map_type);
		$('#new_address_zoom_level').val(zoom_level);
		$.ajax({ 
			type: 'POST',
			url: '/yeni-kayit/',
			data: $('#frmSaveAddress').serialize(),
			success: function(html){
				$("#aResult").html(html);
			} 
		});
		
	}
	return true;
}

function NewAddress(inCoordinate){
	new_address_html = $('#new_address_box').html();
	var returner = '<div id="new_address_box_tmp">' + new_address_html + '</div>';
	$('#new_address_box').html('');
	
	returner = returner.replace(/##coordinate##/ig,'value="' + inCoordinate + '"');
	return returner;
}

function Logout(){
	login_loading_gif.css('display','block');
	$.ajax({ 
		type: 'POST',
		url: '/cikis/',
		data: '',
		success: function(html){
			$("#aResult").html(html);
			login_loading_gif.css('display','none');
		} 
	});
	return true;
}

function putHTMLBack(){
	$('#new_address_box').html(new_address_html);
	$('#new_address_box_tmp').html('');
}

function MyApplication() {
	this.counter = 0;
	this.map = new GMap2(document.getElementById("map"));

	var myEventListener = GEvent.bind(this.map, "click", this, function(marker,latlng) {
		isaretci=new GMarker(latlng);
		GEvent.addListener(isaretci, "infowindowclose", function() {
			  isaretci.hide();
		});
		this.map.addOverlay(isaretci);
		isaretci.openInfoWindowHtml(adresisor(latlng,this.counter));
		this.counter++;
		//initMooToolTip(".mootooltip_ajax");
		});
}

function createMarker(point,html,estyle) {
	var emarker = new GMarker(point);
	var ew = new EWindow(map, estyle);      
	map.addOverlay(ew);
	ew.openOnMarker(emarker,html);
	return emarker;
}

function isValidEmail(inEmail){
//	var email_regexp = new RegExp('^[a-zA-Z\.\-_-]+@([a-zA-Z\.\-_-]+\.)+[a-zA-Z]{2,4}$');
	var email_regexp = new RegExp('([a-zA-Z0-9\-\._]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})');
	var emailPass = false;
	if ( inEmail.length > 0 && email_regexp.test(inEmail) && inEmail.indexOf('.')!=-1 ){emailPass = true;}
	return emailPass;
}

function isNumeric(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;
   
}

function showAggrement(){
	jAlert('<ul><li>eklenen adresin tüm sorumluluğu ekleyen kişiye aittir.</li><li>T.C. kanunlarına aykırı her türlü adres kaydı uyarılmaksızın silinecektir.</li></ul>','kullanım şartları');	
}

function reCaptcha(){
	$('#captcha_img').attr('src','/captcha/captcha.php?x=' + parseInt(Math.random()*1000000));
}
	
var externalLinks = function(){
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0;i<anchors.length;i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel")=="external"){

			if( anchor.onclick == undefined ){
		           anchor.onclick = function(e){
			     window.open(this.href);
			     return false;
			   }
			}	
		}
	}
}

function initFormSubmits(){
	$('#frmLogin').submit(function() {
		if ($('#login_username').val()==''){
			m_warning('lütfen kullanıcı adınızı giriniz',$('#login_username'));
		}		
		else if ($('#login_password').val()=='')
			m_warning('lütfen şifrenizi giriniz',$('#login_password'));
		else{
			login_loading_gif.css('display','block');
			$.ajax({
				type: $(this).attr('method'),
				url: $(this).attr('action'),
				data: $(this).serialize(),
				success: function(html) {
					//putHTMLBack();
					$("#aResult").html(html);
					login_loading_gif.css('display','none');
				}
			})
		}
	return false;
	});
	
	$('#frmSearch').submit(function() {
		
		if ($('#q').val()==''){
			m_warning('lütfen aramak istediğiniz adres için bir kriter giriniz',$('#q'));
		}
		else{
			var q = $('#q').val().replace(/\//ig,'');
			$('#q').val(q);
			location.href = '/arama/#' + q + '/1';
		}
		return false;
		
	});
}

$().ready(function() {
	login_loading_gif = $('#login_result');
	externalLinks();
	initFormSubmits();
	$('.with_tooltip').live('mouseover',function(){
		if (!tooltip_binded){
			$('.with_tooltip').tooltip({showURL: false});	
			tooltip_binded = true;
		}
	});
	initialize();
});