
// AJAX Functions /////////

var xmlHttp

function showIlce(str)
{ 
var url="javascr.php?ref=ilcegoster" + "&q=" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
} 

function IlceGoster(str)
{ 
var url="javascr.php?ref=ilcegoster2" + "&q=" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
} 

function IlceBox(str)
{ 
var url="javascr.php?ref=ilcebox" + "&q=" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
document.getElementById("town2").length = 0
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
	}
}  

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 


// List Script Functions /////////


function DeleteList() {
document.getElementById("town2").length = 0
}

function AlreadyAtList(element) {

y =document.getElementById("town2")
for (i = 0; i < y.length; i++) {
value = y.options[i].value;
if (element == value) return true;  
		}
return false;
}

function AddToList() {
	x = document.getElementById("selection")
	y = document.getElementById("town2");
	if (x.selectedIndex==-1)
	alert ("Lutfen eklenecek degeri seciniz.")
	if (AlreadyAtList(x.options[x.selectedIndex].value))
	exit()
	y.length++
	y.options[y.length-1].value= x.options[x.selectedIndex].value
	y.options[y.length-1].text= x.options[x.selectedIndex].text
}

function DeleteFromList() {
	y = document.getElementById("town2");
	if (y.selectedIndex==-1)
	alert ("Lutfen silinecek degeri seciniz.")
	if(y.length==1){
	DeleteList()
	exit()
	}
	else if (y.selectedIndex==y.length-1){
	y.length--
	exit() }

	else if (y.selectedIndex==-1){
		alert ("Lutfen listede silinecek degeri seciniz")
	exit()
				}
	else {
	for (i=y.selectedIndex;i<y.length-1;i++)
	y.options[i] = y.options[i+1]
	}
	

}

function AddAll() {
	x = document.getElementById("selection")
	y = document.getElementById("town2");
	DeleteList()
	for (i=0; i<x.length; i++) {
		y.length = x.length
		y.options[i].value = x.options[i].value
		y.options[i].text = x.options[i].text
		
			}
}


// Form Functions //


function PostTown() {
	var y = document.getElementById("town2")
	var hdn_town = document.getElementById("hdn_town")
	var temp = ""
	for (i=0;i<y.length;i++)
	temp = temp + y.options[i].value + ","
	if (hdn_town.value = temp)	
	return true
	else
	return false
	}

function NumberOnly(id) {
	var elm = document.getElementById(id)
	var val = document.getElementById(id).value 
	var match = /^\d+$/.test(val)
	if (val=="")
	match=1
	if (!match) {
		alert ("Lütfen alanlara uygun degerler giriniz.")
		elm.style.backgroundColor = "#eeeeee"
		elm.focus()		
		return false
		}
	return true
}

function ValidEmail(id) {
	var elm = document.getElementById(id)
	var val = document.getElementById(id).value 
	var match = /^\S+\@\w+(\.\w+$)|(\.\w+\.\w+$)/.test(val)
	if (!match)  {
	alert ("Gecerli email adresi giriniz.")
	elm.style.backgroundColor = "#eeeeee"
	elm.focus()
	return false	}
	return true
}

function NotEmpty(id) {
	var elm = document.getElementById(id)
	var val = document.getElementById(id).value 
	if (val=="") {
	alert ("Lütfen gerekli alanlari doldurunuz.")
	elm.style.backgroundColor = "#eeeeee"
	elm.focus()
	return false	}
	return true
}

function StringOnly(id) {
	var elm = document.getElementById(id)
	var val = document.getElementById(id).value 
	var match = /^\w+$/.test(val)
	if (val=="")
	match=1
	if (!match) {
	alert ("Lutfen alanlara uygun degerler giriniz.")
	elm.style.backgroundColor = "#eeeeee"
	elm.focus()
	return false		}
	return true
}

function ValidUsername(id) {
	var elm = document.getElementById(id)
	var val = document.getElementById(id).value 
	var match = /^\w{6,10}/.test(val)
	if (!match) {
	alert ("Lutfen kullanici adina en az 6 en fazla 10 karakter giriniz,bosluk ve özel karakter kullanmayiniz.")
	elm.style.backgroundColor = "#eeeeee"
	elm.focus()
	return false		}
	return true
}

function ValidPassword(id) {
	var elm = document.getElementById(id)
	var val = document.getElementById(id).value 
	var match = /^\w{6,10}/.test(val)
	if (!match) {
	alert ("Lutfen sifre alanina en az 6 en fazla 10 karakter giriniz,bosluk ve özel karakter kullanmayiniz.")
	elm.style.backgroundColor = "#eeeeee"
	elm.focus()
	return false		}
	return true
}

function FormValidate(id) {

	var id
	switch (id)
	{	
	
		case "addauc":
		case "editauc":
		
			if (!NotEmpty ("status") || !NotEmpty ("city") || !NotEmpty ("town") || !NotEmpty ("type")  ||!NotEmpty("price") || ! NumberOnly ("m2"))
			return false 
			break
		
		case "addcity":
			if (! NotEmpty ("il_isim"))
			return false
			break	
		
		case "addtown" : 
		
			if (! NotEmpty ("ilce_isim"))
			return false
			break	
		
		case "addclass":
		case "editclass":
		case "adddetail":
		case "editdetail": 
		case "editcity":
		case "edittown" : 
		
		
			if (! NotEmpty ("isim"))
			return false
			break
						
		case "addcontact" : 
		case "editcontact" :
		
			if (! NotEmpty ("firma") || ! NumberOnly("phone") || ! ValidEmail ("email"))
			return false
			break					
			
		case "changepass":
			if (! ValidUsername("username1") || ! ValidPassword("oldpass") || !ValidPassword("newpass"))
			return false
			break
			
		case "changeuser":
			if (! ValidUsername("username2") || ! ValidPassword("password") || !ValidPassword("newuser"))
			return false
			break
		
		case "editpublic" :
			if (! NotEmpty("name") || ! ValidEmail("email") || ! NumberOnly("cell") || ! NumberOnly("phone") )
			return false
			break
				
		case "admingeneral" : 
		
			if (! ValidEmail ("email"))
			return false
			break
		
		case "sendauc" : 
		
			if (!NotEmpty ("status") || !NotEmpty ("city") || !NotEmpty ("town") || ! NotEmpty ("type")  ||!NotEmpty("price") || ! NumberOnly ("m2") || ! NotEmpty ("isim") || ! NumberOnly ("phone") || ! NumberOnly ("cell") || ! ValidEmail ("email"))
			return false 
			break
					
		case "searchform" : 
			if (! NumberOnly ("m2"))
			return false	
			PostTown();
			break
		
		case "register" :
			if (! NotEmpty ("adsoyad") || ! ValidEmail("email"))
			return false 
			break
			
		case "detayli" :
			if (! NotEmpty ("isim") || ! NumberOnly("telefon") || !NotEmpty("telefon")|| ! ValidEmail("email") )
			return false
			document.getElementById("link1").value = document.location.href
			break
		
		case "arkgonder" : 
			if (!NotEmpty ("isim1") || !NotEmpty("isim2") ||  ! ValidEmail ("email1") || ! ValidEmail("email2"))
			return false
			document.getElementById("link2").value = document.location.href
			break
		
		case "talepgonder" : 
			if (!NotEmpty ("status") || !NotEmpty ("city") || !NotEmpty ("town") || ! NotEmpty ("type")  ||!NotEmpty("price") || ! NumberOnly ("m2") || ! NotEmpty ("isim") || ! NumberOnly ("phone") || ! NumberOnly ("cell") || ! ValidEmail ("sender"))
			return false
			break
	
	} //end switch
		
return true

} // end function


// General Functions //

function ShowTip(src) {
var src
var tiphtml = "<img src='" + src +"'  width=100 height=80 />"
document.getElementById("tipdiv").innerHTML = tiphtml
}

function ChangeVis(id1,id2) {
	var id1
	var id2
	var elm1 = document.getElementById(id1)
	var elm2 = document.getElementById(id2)
	
	elm1.style.display = "none"
	elm2.style.display = "block"
}

function ChangePic(id) 
{
 var sub = document.getElementById(id)
 var parent = document.getElementById("parent")
 parent.src = sub.src
}

function moneyFormat(id) {
	var	id  = document.getElementById(id)
	var nf = new NumberFormat(id.value)
	nf.setPlaces(0)
	nf.setSeparators(true)
	var num = nf.toFormatted()
	id.value = num
	return true
}

function CheckAll(){
var x=document.getElementById("form1")
var i=0
for (i=0;i<x.length-1;i++)
x.elements[i].checked = true
}

function UnCheckAll(){
var x=document.getElementById("form1")
var i=0
for (i=0;i<x.length-1;i++)
x.elements[i].checked = false
}