// Preload some images
var pic8 = new Image(1, 1);
pic8.src = '/images/mugla/kaydedilemez.gif';

var pic1 = new Image(27,19);
pic1.src = "/images/mugla/ikon_favori_eklendi.gif";

var pic2 = new Image(189,192);
pic2.src = "/images/mugla/yukleniyor.gif";

var pic3 = new Image(41,9);
pic3.src = "/images/mugla/ikon_cikarildi.gif";

var pic4 = new Image(19, 13);
pic4.src = "/images/mugla/kalp_buyuk_dolu.gif";

var pic5 = new Image(77, 15);
pic5.src = "/images/ortak/top/renk_ankara.gif";

var pic6 = new Image(54, 15);
pic6.src = "/images/ortak/top/renk_izmir.gif";

var pic7 = new Image(79, 15);
pic7.src = "/images/ortak/top/renk_istanbul.gif";

var pic9 = new Image(74, 15);
pic9.src = "/images/ortak/top/renk_adana.gif";

var pic10 = new Image(75, 15);
pic10.src = "/images/ortak/top/renk_mugla.gif?200906171726";

var messageRedirect = false;
var winkRedirect = false;

function iconMover(element, cityName) {
    document.getElementById(cityName+'icon').src = '/images/ortak/top/renk_'+cityName+'.gif?4';
//   if (element == 1) {
//      document.getElementById('istanbulicon').src = '/images/izmir/icon_istanbul_renk.gif';
//   }
//   if (element == 2) {
//      document.getElementById('izmiricon').src = '/images/izmir/icon_izmir_renk.gif';
//   }
//   if (element == 3) {
//      document.getElementById('ankaraicon').src = '/images/izmir/icon_ankara_renk.gif';
//   }
}

function iconMout(element, cityName) {
    document.getElementById(cityName+'icon').src = '/images/ortak/top/'+cityName+'.gif?4';
//   if (element == 1) {
//      document.getElementById('istanbulicon').src = '/images/izmir/icon_istanbul_sb.gif';
//   }
//   if (element == 2) {
//      document.getElementById('izmiricon').src = '/images/izmir/icon_izmir_sb.gif';
//   }
//   if (element == 3) {
//      document.getElementById('ankaraicon').src = '/images/izmir/icon_ankara_sb.gif';
//   }
}


function getXmlHttp() {
	var xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		var progIds = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0']
		var success = false;
		for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
			try {
				xmlHttp = new ActiveXObject(progIds[iterator]);
				success = true;
			} catch (e) {}
		}
		if ( ! success ) {
			return null;
		}
	}
	return xmlHttp;
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) 	{
		while (obj.offsetParent) 		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) 	{
		while (obj.offsetParent) 		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
	if (navigator.userAgent.indexOf('MSIE') == -1) {
		return;
	}
	for(var i=0; i<document.images.length; i++)
		{
			var img = document.images[i]
			var imgName = img.src.toUpperCase()
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
				 {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			 img.outerHTML = strNewHTML
			 i = i-1
		 }
	}
}

function createCookie(name, value, period) {
	if (period) {
		var date = new Date();
		date.setTime(period);
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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 c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var messageTimer;
var messageChecker;

function checkMessages() {
   var hm = readCookie('hm');
   if (hm != null) {
      document.getElementById('newMessageIcon').style.display = 'inline';
      return;
   }

   var cm = readCookie('cm');

   messageTimer = setTimeout("checkMessages()", 30000);

   // If there is a cookie named cm then do not check for messages
   if (cm != null) {
      return;
   }

   // create a cookie named cm that will be valid for 3 minutes to prevent rechecking for messages
   createCookie('cm', 'cm', new Date().getTime() + 180000);

   messageChecker = getXmlHttp();

   messageChecker.onreadystatechange = function() {
      document.body.style.cursor = 'default';
      if (messageChecker.readyState == 4) {
         if (messageChecker.status == 200) {
            if(!isLoggedInForAjax(messageChecker.responseText)) {
               forceCheckMessage();
               document.getElementById('newMessageIcon').style.display = 'none';
               return;
            }
            if(messageChecker.responseText == 'PROBLEM') {
            }
            else if (messageChecker.responseText > 0) {
               createCookie('hm', 'hm', null);
               document.getElementById('newMessageIcon').style.display = 'inline';
            }
            else {
               if(document.getElementById('newMessageIcon') != undefined) {
                  document.getElementById('newMessageIcon').style.display = 'none';
                  eraseCookie('hm');
               }
            }
         }
      }
   };

   messageChecker.open('GET', '/mesajlar/yenimesajkontrol?' + new Date().getTime(), true);
//   messageChecker.open('GET', '/j/checkmessages?' + now.getTime(), true);
   messageChecker.send(null);
}

var notifyTimer;
var notifyChecker;

function checkWinks() {
	var hw = readCookie('hw');

	if(hw != null) {
		document.getElementById('newNotifyIcon').style.display = 'inline';
		return;
	}

    var cw = readCookie('cw');
    var now = new Date();

    notifyTimer = setTimeout("checkWinks()", 30000);

    if(cw != null) {
        return;
    }

    createCookie('cw', 'cw', now.getTime() + 180000);

    notifyChecker = getXmlHttp();

	notifyChecker.onreadystatechange = function() {
		document.body.style.cursor = 'default';
		if(notifyChecker.readyState == 4) {
			if(notifyChecker.status == 200) {
				if(notifyChecker.responseText.length > 0) {
				    if(notifyChecker.responseText == "HAS_NEW_WINK"){
						createCookie('hw', 'hw', null);
						document.getElementById('newNotifyIcon').style.display = 'inline';
					}
				}
			}
		}
	};

	notifyChecker.open('GET', '/j/checkWink.action?' + now.getTime(), true);
	notifyChecker.send(null);
}

var giftTimer;
var giftChecker;

function checkGifts() {
   var hg = readCookie('hg');

   if (hg != null) {
      document.getElementById('newGiftIcon').style.display = 'inline';
      return;
   }

   var cg = readCookie('cg');

   var now = new Date();
   giftTimer = setTimeout("checkGifts()", 30000);

    // If there is a cookie named cg then do not check for gifts
   if (cg != null) {
      return;
   }

    // create a cookie named cg that will be valid for 3 minutes to prevent rechecking for gifts
   createCookie('cg', 'cg', now.getTime() + 180000);

   giftChecker = getXmlHttp();

   giftChecker.onreadystatechange = function() {
      document.body.style.cursor = 'default';
      if (giftChecker.readyState == 4) {
         if (giftChecker.status == 200) {
            if (giftChecker.responseText > 0) {
               createCookie('hg', 'hg', null);
               document.getElementById('newGiftIcon').style.display = 'inline';
            }
         }
      }
   };

   giftChecker.open('GET', '/j/gift.action?pageAction=checkNewGift&' + now.getTime(), true);
   giftChecker.send(null);
}

var timer;

var splashWidth;
var splashHeight;
var splashX;
var splashY;

function closeSplashScreen() {
   closeSplashScreen2('splash','siteMap');
}

function closeSplashScreen2(outerDiv,innerDiv){
	document.getElementById(innerDiv).style.display = 'none';
	/*
	var container = document.getElementById('container');
	container.style.width = '0px';
	container.style.height = '0px';
	container.style.top = '0px';
	container.style.left = '0px';*/
	var selects = document.getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++) {
		selects[i].style.visibility = 'visible';
	}
	screenCloseEffect2(outerDiv);
}

function displaySplashScreen(reference) {
   displaySplashScreen2(reference,'splash', 'siteMap');
}

function displaySplashScreen2(reference, outerDiv, innerDiv){
   var x = findPosX(reference);
	var y = findPosY(reference);
	splashWidth = 0;
	splashHeight = 0;
	splashX = x;
	splashY = y + 22;

   document.getElementById(outerDiv).style.visibility = 'visible';
	document.getElementById(outerDiv).style.top = splashY + 'px';
	document.getElementById(innerDiv).style.display = 'none';

	var selects = document.getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++) {
		selects[i].style.visibility = 'hidden';
	}
	screenOpenEffect2(outerDiv, innerDiv);
}

function displaySplashScreen2Left(reference, outerDiv, innerDiv){
   var x = findPosX(reference);
	var y = findPosY(reference);
	splashWidth = 0;
	splashHeight = 0;
	splashX = x + 200;
	splashY = y + 15;

   document.getElementById(outerDiv).style.visibility = 'visible';
	document.getElementById(outerDiv).style.top = splashY + 'px';
	document.getElementById(innerDiv).style.display = 'none';

	var selects = document.getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++) {
		selects[i].style.visibility = 'hidden';
	}
	screenOpenEffect2(outerDiv, innerDiv);
}



function screenOpenEffect() {
   screenOpenEffect2('splash', 'siteMap');
}

function screenOpenEffect2(outerDiv, innerDiv){
	var splash = document.getElementById(outerDiv);

	splashWidth += 80;
	splashX -= 40;
	splashHeight += 55;


	splash.style.width = splashWidth + 'px';
	splash.style.height = splashHeight + 'px';
	splash.style.left = splashX + 'px';

	if(splashWidth < 420) {
      var func = "screenOpenEffect2('"+outerDiv+"','"+innerDiv+"')";
      timer = setTimeout(func, 20);
	} else {
		/*
		var container = document.getElementById('container');
		container.style.width = splashWidth + 'px';
		container.style.height = splashHeight + 'px';
		container.style.top = splashY + 'px';
		container.style.left = splashX + 'px';
			*/
		document.getElementById(innerDiv).style.display = 'block';
	}


}

function screenCloseEffect() {
   screenCloseEffect2('splash');
}

function screenCloseEffect2(outerDiv){
   var splash = document.getElementById(outerDiv);

	splashWidth -= 80;
	splashX += 40;
	splashHeight -= 55;


	splash.style.width = splashWidth + 'px';
	splash.style.height = splashHeight + 'px';
	splash.style.left = splashX + 'px';

	if(splashWidth > 0) {
      var func = "screenCloseEffect2('"+outerDiv+"')";
      timer = setTimeout(func, 20);
	} else {
		document.getElementById(outerDiv).style.visibility = 'hidden';
	}
}

function displayProfile(userid) {
	window.open('/popup/' + userid, 'profile' + userid, 'height=500, width=750, left=0, top=0, scrollbars=1, resizable=yes');
}

function updateCounter(element, maxLength) {
	if(element.value.length > maxLength) {
		alert('Mesaj�n�z en fazla ' + maxLength + ' karakter olabilir');
		element.value = element.value.substring(0, maxLength);
	}
}

function checkAge(element) {
	var other;
	if(element.name == 'agemin') {
		other = document.getElementById('agemax');
		if(other.selectedIndex < element.selectedIndex) {
			if(element.selectedIndex == element.length - 1) {
				other.selectedIndex = element.selectedIndex;
			} else {
				other.selectedIndex = element.selectedIndex + 1;
			}
		}
	}

	if(element.name == 'agemax') {
		other = document.getElementById('agemin');
		if(other.selectedIndex > element.selectedIndex) {
			if(element.selectedIndex == 0) {
				other.selectedIndex = element.selectedIndex;
			} else {
				other.selectedIndex = element.selectedIndex - 1;
			}
		}
	}
}


function sendMessageCallBack(response) {

	if(response == 'PROBLEM') {
		alert('Teknik bir problemden dolayı mesajınız gönderilemedi. Lütfen bir süre sonra yeniden deneyin');
		document.getElementById('innerPane').style.display = 'block';
		document.getElementById('innerPane2').style.display = 'none';
		document.getElementById('innerPane3').style.display = 'none';
		document.getElementById('innerPane4').style.display = 'none';
	}

	if(response == 'USERNOTFOUND') {
		alert('Belirtilen rumuza sahip bir üye bulunamadı');
		document.getElementById('innerPane').style.display = 'block';
		document.getElementById('innerPane2').style.display = 'none';
		document.getElementById('innerPane3').style.display = 'none';
		document.getElementById('innerPane4').style.display = 'none';
	}

	if(response == 'NOMORE') {
		canSendMessage = false;
	}
	else if(response == 'REDIRECT') {
		canSendMessage = false;
		messageRedirect = true;
		response = 'NOMORE';
	}

	if(response == 'NOMORE' || response == 'UNLIMITED' || response > 0) {

		// Kalan mesaj hakkini goster
		var remaining = response;
		if(response != 'UNLIMITED') {
			if(response == 'NOMORE') {
				remaining = '0';
			}
			document.getElementById('remainingMessageCount').innerHTML = remaining;
		}

		document.getElementById('innerPane').style.display = 'none';
		document.getElementById('innerPane2').style.display = 'none';
		document.getElementById('innerPane3').style.display = 'block';
		document.getElementById('innerPane4').style.display = 'none';
		formElement = document.getElementById('messageForm');
		formElement.subject.value = '';
		formElement.message.value = '';

      document.getElementById('closeMessageDiv').style.display = 'none';

		if(formElement.attachRose && typeof formElement.attachRose != 'undefined') {
			formElement.attachRose.checked = false;
		}
	}
}

function sendMessage() {
	var innerPane = document.getElementById('innerPane');
	var innerPane2 = document.getElementById('innerPane2');
	var innerPane3 = document.getElementById('innerPane3');

	var formElement = document.getElementById('messageForm');
	if(formElement.message.value == '') {
		alert('L�tfen mesaj�n�z� yaz�n.');
		return;
	}

	innerPane.style.display = 'none';

    xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			if(xmlHttp.status == 200) {
                sendMessageCallBack(xmlHttp.responseText);
            }
		}
	};

	var message = '';

	message += 'recipient=' + encodeURIComponent(formElement.recipient.value);
	message += '&' + 'subject=' + encodeURIComponent(formElement.subject.value);
	message += '&' + 'message=' + encodeURIComponent(formElement.message.value);

    xmlHttp.open('POST', '/j/sendMessage', true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    xmlHttp.send(message);
	innerPane2.style.display = 'block';
}

/* *************** basla - ajax cagrilarinda login kontrolu icin *************** */
function isLoggedInForAjax(responseText) {
   var isLoggedIn = true;
   var ajaxTestDiv = document.getElementById('ajaxTestDiv');
   if(ajaxTestDiv) {
      ajaxTestDiv.innerHTML = responseText;
      var loginFormIdentifierDiv = document.getElementById('loginFormIdentifierDiv');
      if(loginFormIdentifierDiv) isLoggedIn = false;
//      ajaxTestDiv.innerHTML = '';
   }
   return isLoggedIn;
}
/* *************** bitis - ajax cagrilarinda login kontrolu icin *************** */

function sendWink() {
    var notifyPane = document.getElementById('notifyPane');

    var formElement = document.getElementById('notifyForm');
    var checked = false;
    for (var i = 0; i < formElement.type.length; i++) {
        if (formElement.type[i].checked) {
            checked = true;
        }
    }

    if (!checked) {
        alert("L�tfen bir mesaj se�in");
        return;
    }

    notifyPane.style.display = 'none';
    document.body.style.cursor = 'progress';

    formElement = document.getElementById('notifyForm');

    var radioGrp = formElement.type;
    for (var i = 0; i < radioGrp.length; i++) {
        if (radioGrp[i].checked) {
            var type = radioGrp [i].value;
        }
    }

    document.getElementById('notifyPane2').style.display = 'block';

    xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			if(xmlHttp.status == 200) {
                winkCallback(xmlHttp.responseText);
            }
		}
	};

	var message = '';

	message += 'recipientId=' + encodeURIComponent(formElement.recipientid.value);
	message += '&' + 'type=' + encodeURIComponent(type);

    xmlHttp.open('POST', '/j/sendWink', true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    xmlHttp.send(message);

    document.getElementById('notifyPane2').style.display = 'block';
}

function winkCallback(result) {
    if (result.indexOf(':') != -1) {
        var str = result.split(":");
		if(str[1] == 0) canSendNotify = false;

        document.getElementById('notifyPane').style.display = 'none';
        document.getElementById('notifyPane2').style.display = 'none';
        document.getElementById('notifyPane3').style.display = 'block';

        document.getElementById('closeNotifyDiv').style.display = 'none';

        if (str[1] != 'UNLIMITED') {
            document.getElementById('remainingNotifyCount').innerHTML = str[1];
        }
	} else if (result == 'REDIRECT') {
		canSendNotify = false;
		winkRedirect = true;
        document.getElementById('notifyPane').style.display = 'none';
        document.getElementById('notifyPane2').style.display = 'none';
        document.getElementById('notifyPane3').style.display = 'block';
        document.getElementById('remainingNotifyCount').innerHTML = '0';
	} else if (result == 'NOMORE') {
		canSendNotify = false;
        document.getElementById('notifyPane').style.display = 'none';
        document.getElementById('notifyPane2').style.display = 'none';
        document.getElementById('notifyPane3').style.display = 'block';
        document.getElementById('remainingNotifyCount').innerHTML = '0';
    } else if (result == 'DENIED') {
		canSendNotify = false;
        document.getElementById('notifyPane').style.display = 'none';
        document.getElementById('notifyPane2').style.display = 'none';
        document.getElementById('notifyPane3').style.display = 'none';
    } else {
		alert('Teknik bir problemden dolayı göz kırpmanız gönderilemedi. Lütfen daha sonra yeniden deneyin');
        document.getElementById('notifyPane').style.display = 'block';
        document.getElementById('notifyPane2').style.display = 'none';
        document.getElementById('notifyPane3').style.display = 'none';
	}
}

function getDistrictList() {
	var w = (w == null) ? "170" : w;
	var town1 = document.getElementById('town1');
	var index = town1.selectedIndex;

	xmlHttp = getXmlHttp();
	document.getElementById('districtsDiv').innerHTML = '<img src="/images/mugla/arama_yukleniyor_kucuk.gif" />';
	document.body.style.cursor = 'progress';
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			if(xmlHttp.status == 200) {
				if (xmlHttp.responseText) {
	                document.getElementById('districtsDiv').innerHTML = xmlHttp.responseText;
					document.getElementById('districtid1').style.width = w + 'px';
				}else
					document.getElementById('districtsDiv').innerHTML = '<select disabled="disabled" style="width: ' + w + 'px;"><option value="0">Tüm Semtler</option></select>';
            } else {
				document.getElementById('districtsDiv').innerHTML = '<select disabled="disabled" style="width: ' + w + 'px;"><option value="0">Tüm Semtler</option></select>';
			}
			document.body.style.cursor = 'default';
		}
	};

	xmlHttp.open('GET', '/towndistrictslist.php?town1=' + town1.options[index].value , true);
    xmlHttp.send(null);
}