// SANDARTA News Portal Extreme Pro - npX Pro Javascript file!
// Please contact for any suggestion from info@sandarta.com

var browserName=navigator.appName;
function closynoshowsme() {
	if (browserName=="Netscape") {
		//window.open('','_parent','');
		window.opener = "self";
		self.close();
	} else {
		if (browserName=="Microsoft Internet Explorer") {
			window.opener = "whocares";
			window.close();
		}
	}
}

function clearDate() {
 	document.getElementById("tarih").value = "";
 }

// Bilgi Edinme formu verilerini temizleyen fonksiyon...
function clearBilgiEdinmeForm() {
	var bTur = document.getElementById("btur");
	if (bTur != null) {
		bTur.selectedIndex = 0;
	}
	var cTur = document.getElementById("ctur");
	if (cTur != null) {
		cTur.selectedIndex = 0;
	}
	var ad = document.getElementById("ad");
	if (ad != null) {
		ad.value = "";
	}
	var adres = document.getElementById("adres");
	if (adres != null) {
		adres.value = "";
	}
	var tcno = document.getElementById("tcno");
	if (tcno != null) {
		tcno.value = "";
	}
	var mail = document.getElementById("mail");
	if (mail != null) {
		mail.value = "";
	}
	var belge = document.getElementById("belge");
	if (belge != null) {
		belge.value = "";
	}
	var alertArea = document.getElementById("basvuru_alert");
	if (alertArea != null) {
		alertArea.innerHTML = "";
	}
}

// Bilgi Edinme formu bilgisini işleyip ilgili dinamik sayfayı çağıran fonksiyon...
function submitBilgiEdinmeForm() {
	// Tüm alanlar eksiksiz doldurulmuş olmalı...
	var isNull = false;
	var bTur = document.getElementById("btur");
	var bTurValue = "";
	if (bTur.selectedIndex != 0 && bTur.selectedIndex != 1) {
		isNull = true;
	} else {
		bTurValue = bTur.options[bTur.selectedIndex].value;
	}
	var cTur = document.getElementById("ctur");
	var cTurValue = "";
	if (cTur.selectedIndex != 0 && cTur.selectedIndex != 1) {
		isNull = true;
	} else {
		cTurValue = cTur.options[cTur.selectedIndex].value;
	}
	var ad = document.getElementById("ad");
	if (ad == null || ad.value.length == 0) {
		isNull = true;
	}
	var adres = document.getElementById("adres");
	if (adres == null || adres.value.length == 0) {
		isNull = true;
	}
	var tcno = document.getElementById("tcno");
	if (tcno == null || tcno.value.length == 0) {
		isNull = true;
	}
	var mail = document.getElementById("mail");
	if (mail == null || mail.value.length == 0) {
		isNull = true;
	}
	var belge = document.getElementById("belge");
	if (belge == null || belge.value.length == 0) {
		isNull = true;
	}
	var alertArea = document.getElementById("basvuru_alert");
	if (isNull == true) {
		if (alertArea != null) {
			alertArea.innerHTML = "<br><font color='#FF0000'><b>Lütfen, tüm alanları eksiksiz doldurunuz!</b></font>";
		} else {
			alert("Lütfen, tüm alanları eksiksiz doldurunuz!");
		}
	} else {
		alertArea.innerHTML = "<img src='img/loading.gif' border='0'>&nbsp;<font color='#357EE3'>İşleminiz yapılıyor...</font>";
		var req = newXMLHttpRequest();
		//register the callback handler function
		var callbackHandler = getReadyStateHandler(req, updateBilgiEdinmeForm);
		req.onreadystatechange = callbackHandler;
		req.open("POST", "beform.php", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("btur="+bTurValue+"&ctur="+cTurValue+"&ad="+ad.value+"&adres="+adres.value+"&tcno="+tcno.value+"&mail="+mail.value+"&belge="+belge.value);
	}
}

// Rehber aramasını <enter> tuşuna basıldığında çağıran fonksiyon...
function goForRehberSearch(event) {
	if (navigator.appName == 'Netscape') {
		if (event.which == 13) {
			searchForRehber();
		}
	} else {
		if (window.event.keyCode == 13) {
			searchForRehber();
		}
	}
}

// İlçe rehberinde arama yapılmak istenildiğinde çağrılan fonksiyon...
function searchForRehber() {
	var alertArea = document.getElementById("search_progress");
	if (alertArea != null) {
		alertArea.innerHTML = "<img src='img/loading.gif' border='0'>&nbsp;<font color='#357EE3'>İşleminiz yapılıyor...</font>";
	}
	var theNameValue = "";
	var theName = document.getElementById("rad");
	if (theName != null) {
		theNameValue = theName.value;
	}
	var theCatValue = "";
	var theCat = document.getElementById("rtur");
	if (theCat != null) {
		theCatValue = theCat.value;
	}
	var req = newXMLHttpRequest();
	//register the callback handler function
	var callbackHandler = getReadyStateHandler(req, updateRehberForm);
	req.onreadystatechange = callbackHandler;
	req.open("POST", "isearch.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("name="+theNameValue+"&cat="+theCatValue);
}

// Rehber ile ilgili arama yapıldıktan sonra cevap veren fonksiyon...
function updateRehberForm(resultXML) {

	var alertArea = document.getElementById("search_progress");
	if (alertArea != null) {
		alertArea.innerHTML = "";
	}
	
	var mesaj = resultXML.getElementsByTagName("msg")[0];
	
	var mesajValue = mesaj.firstChild.nodeValue;
	
	var resultArea = document.getElementById("rehber_sonuc");
	if (resultArea != null) {
		resultArea.innerHTML = mesajValue;
	}
}

// Ihale aramasını <enter> tuşuna basıldığında çağıran fonksiyon...
function goForIhaleSearch(event) {
	if (navigator.appName == 'Netscape') {
		if (event.which == 13) {
			searchForIhale();
		}
	} else {
		if (window.event.keyCode == 13) {
			searchForIhale();
		}
	}
}

// İhale listesinde arama yapılmak istenildiğinde çağrılan fonksiyon...
function searchForIhale() {
	var alertArea = document.getElementById("search_progress");
	if (alertArea != null) {
		alertArea.innerHTML = "<img src='img/loading.gif' border='0'>&nbsp;<font color='#357EE3'>İşleminiz yapılıyor...</font>";
	}
	var theNameValue = "";
	var theName = document.getElementById("baslik");
	if (theName != null) {
		theNameValue = theName.value;
	}
	var theDateValue = "";
	var theDate = document.getElementById("tarih");
	if (theDate != null) {
		theDateValue = theDate.value;
	}
	var req = newXMLHttpRequest();
	//register the callback handler function
	var callbackHandler = getReadyStateHandler(req, updateIhaleForm);
	req.onreadystatechange = callbackHandler;
	req.open("POST", "ihale_search.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("name="+theNameValue+"&date="+theDateValue);
}

// İhale ile ilgili arama yapıldıktan sonra cevap veren fonksiyon...
function updateIhaleForm(resultXML) {

	var alertArea = document.getElementById("search_progress");
	if (alertArea != null) {
		alertArea.innerHTML = "";
	}
	
	var mesaj = resultXML.getElementsByTagName("msg")[0];
	
	var mesajValue = mesaj.firstChild.nodeValue;
	
	var resultArea = document.getElementById("ihale_sonuc");
	if (resultArea != null) {
		resultArea.innerHTML = mesajValue;
	}
}

// Haber resim, başlık, özet değiştirici...
function changeTheNew(keyx, resim, baslik, ozet) {
	// Setting the picture div area...
	var picElement = document.getElementById("ana_haber_resim");
	if (picElement != null) {
		picElement.innerHTML = "<a href=haber.php?theKey="+keyx+" title="+ozet+"><img src=npX/picture/"+resim+".jpg border=0 width=300 height=200></a>";
	}
	// Setting the header div area...
	var absElement = document.getElementById("ana_haber_ozet");
	if (absElement != null) {
		absElement.innerHTML = ozet;
	}
	// Setting the abstract div area...
	headElement = document.getElementById("haber_baslik_ust");
	if (headElement != null) {
		headElement.innerHTML = baslik+" ...";
	}
}

// Yazdırma fonksiyonu
function printNews(theKey, typeX) {
	// Open the friendly printing page with no bars for the presented key of data!
	window.open('yazdir.php?theKey='+theKey+'&t='+typeX,'','scrollbars=yes,menubar=no,width=775,resizable=no,toolbar=no,location=no,status=no');
}

// TV açan fonksiyon
function openTV() {
	window.open('tv.php','','scrollbars=yes,menubar=no,width=620,height=380,resizable=no,toolbar=no,location=no,status=no');
}

// Radyo açan fonksiyon
function openRadio() {
	window.open('radio.php','','scrollbars=yes,menubar=no,width=550,height=250,resizable=no,toolbar=no,location=no,status=no');
}

// Gazete açan fonksiyon
function openNewsPaper() {
	w = screen.width;
	h = screen.height;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=no,toolbar=no,location=no,status=no';
	window.open('gazete.php','',settings);
}

// Seçilen yazara götüren fonksiyon
function goToWriter() {
	var theElement = document.getElementById("writer");
	if (theElement != null) {
		// Getting writer key...
		var writerK = theElement.options[theElement.selectedIndex].value;
		var locationX = "./yazar.php?theWriter="+writerK;
		window.location = locationX;
	}
}

// Yazarın seçilen yazısına götüren fonksiyon
function goToTextOfWriter() {
	var theElement = document.getElementById("otherwrites");
	if (theElement != null) {
		// Getting text key...
		var textK = theElement.options[theElement.selectedIndex].value;
		var locationX = "./yazar.php?theKey="+textK;
		window.location = locationX;
	}
}

// Metni 'arkadaşına gönder' fonksiyonu
function sendToFriend(theKey) {
	// Open the sending page with no bars for the presented key of data!
	window.open('gonder.php?theKey='+theKey,'','scrollbars=yes,menubar=no,width=450,height=500,resizable=no,toolbar=no,location=no,status=no');
}

// Haber grubu üyelik tetikleyici
function registerToNewsGroup() {
	var theMail = document.getElementById("hmail");
	if (theMail == null || theMail.value.length == 0) {
		alert("Haber grubuna kayıt olmak için e-posta adresinizi belirtmelisiniz!");
	} else {
		var req = newXMLHttpRequest();
		//register the callback handler function
		var callbackHandler = getReadyStateHandler(req, updateForm);
		req.onreadystatechange = callbackHandler;
		req.open("POST", "register.php", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("umail="+theMail.value);
	}
}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateForm(resultXML) {

	var mesaj = resultXML.getElementsByTagName("msg")[0];
	
	var mesajValue = mesaj.firstChild.nodeValue;
	
	document.getElementById("hmail").value = "";
	
	// Show the data...
	alert(mesajValue);
}

// Bilgi edinme formu geri dönüş bilgilendirme fonksiyonu...
function updateBilgiEdinmeForm(resultXML) {

	var mesaj = resultXML.getElementsByTagName("msg")[0];
	
	var mesajValue = mesaj.firstChild.nodeValue;
	
	var alertArea = document.getElementById("basvuru_alert");
	
	clearBilgiEdinmeForm();
	
	alertArea.innerHTML = mesajValue;
}

// Arama metin kutucuğunda <enter> tuşuna basıldıysa işlemi başlatacak olan fonksiyon!
function goForSearch(event) {
	if (navigator.appName == 'Netscape') {
		if (event.which == 13) {
			searchForText();
		}
	} else {
		if (window.event.keyCode == 13) {
			searchForText();
		}
	}
}

// Site içi arama fonksiyonu...
function searchForText() {
	// Girilen metin boş olmamalı ve en az 3 karakter uzunluğunda olmalı!
	var textElement = document.getElementById("stext");
	// Getting trimmed value!
	theValue = textElement.value;
	if (textElement != null && theValue.length>=3) {
		// Alerting for progress...
		var prArea = document.getElementById("search_status");
		if (prArea != null) {
			prArea.innerHTML = "<img src=img/progress.gif border=0 title='Arama yapılıyor...' width='16' height='16'/> <font size='-3'>Aranıyor...</font>";
		}
		var req = newXMLHttpRequest();
		//register the callback handler function
		var callbackHandler = getReadyStateHandler(req, showResultsOfSearch);
		req.onreadystatechange = callbackHandler;
		req.open("POST", "search.php", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("stext="+theValue);
	} else {
		alert("Arama yapmak için en az 3 karakterli söz öbeği girmelisiniz!");
	}
}

// Arama fonksiyonu sonuç gösterici...
function showResultsOfSearch(resultXML) {
	
	var alertArea = document.getElementById("g_orta");
	var prArea = document.getElementById("search_status");
	if (prArea != null) {
		prArea.innerHTML = "";
	}
	if (alertArea != null) {
	
		var mesaj = resultXML.getElementsByTagName("msg")[0];
		var result = resultXML.getElementsByTagName("rst")[0];
		
		var mesajValue = mesaj.firstChild.nodeValue;
		var resultValue = result.firstChild.nodeValue;
		
		// Error!!! Ignore user!
		if (resultValue == "false") {
			alert(mesajValue);
		} else {
			// No error. Will show result!
			var data = resultXML.getElementsByTagName("dt")[0];
			var dataValue = data.firstChild.nodeValue;
			if (dataValue == "false") {
				alertArea.innerHTML = mesajValue;
			} else {
				var count = resultXML.getElementsByTagName("count")[0];
				var countValue = count.firstChild.nodeValue;
				if (countValue > 0) {
					var i = 0;
					var htmlText = "<center>"+mesajValue+"</center><br><br>";
					for (i=0;i<=countValue-1;i++) {
						data = resultXML.getElementsByTagName("dt")[i];
						dataValue = data.firstChild.nodeValue;
						htmlText += dataValue+"<br><br>";
					}
					alertArea.innerHTML = htmlText;
				}
			}
		}
	}
}

// The following two functions are helper infrastructure to 
//craete a XMLHTTPRequest and register a listener callback function
function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE Browser
    		// Try ActiveX
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			// first method failed 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				 // both methods failed 
			} 
		}
 	}
   	return xmlreq;
} 

function getReadyStateHandler(req, responseXmlHandler) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
	        	responseXmlHandler(req.responseXML);
			} else {
				var alertArea = document.getElementById("formAlertArea");
				alertArea.innerHTML = "<font color='#FF0000' size='-2'><u>HATA</u> : <strong>Islem yapilamadi! -> " + req.status + "</strong></font>";
			}
	    }
 	}
}