var TelCode =new Array('','322','416','272','472','358','312','242','466','256','266','228','426','434','374','248','224','286','376','364','258','412','284','424','446','442','222','342','454','456','438','326','246','324','216','232','474','366','352','288','386','262','332','274','422','236','344','482','252','436','384','388','452','464','264','362','484','368','346','282','356','462','428','414','276','432','354','372','382','458','338','318','488','486','378','478','476','226','372','348','328','380');
var istFull =new Array('','','01','ADALAR','02','AVCILAR','03','BAĞCILAR','04','BAHÇELİEVLER','05','BAKIRKÖY','06','BAYRAMPAŞA','07','BEŞİKTAŞ','08','BEYKOZ','09','BEYOĞLU','10','BÜYÜKÇEKMECE','11','ÇATALCA','12','EMİNÖNÜ','13','ESENLER','14','EYÜP','15','FATİH','16','GAZİOSMANPAŞA','17','GÜNGÖREN','18','KADIKÖY','19','KAĞITHANE','20','KARTAL','21','KÜÇÜKÇEKMECE','22','MALTEPE','23','PENDİK','24','SARIYER','25','SİLİVRİ','26','SULTANBEYLİ','27','ŞİLE','28','ŞİŞLİ','29','TUZLA','30','ÜMRANİYE','31','ÜSKÜDAR','32','ZEYTİNBURNU');
var istTelCode  =new Array('','216','212','212','212','212','212','212','216','212','212','212','212','212','212','212','212','212','216','212','216','212','216','216','212','212','216','216','212','216','216','216','212');
var RandNum =Math.floor(Math.random()*999);
var pWin ='pWin' +RandNum;
var rWin ='rWin' +RandNum;
var nWin ='nWin' +RandNum;
var pWin2 ='pWin2' +RandNum;
var rWin2 ='rWin2' +RandNum;
var nWin2 ='nWin2' +RandNum;
var nWin3 ='nWin3' +RandNum;
var fObj;
//----------------------
function LoadDDL(ddl,val,txt,cur) {
if (txt =='') txt =val;
var ArrVal =new Array(val);
var ArrTxt =new Array(txt);
for (var t =0; t < val.length; t++) {
	ddl.options[t].value =ArrVal[t];
	ddl.options[t].text =ArrTxt[t];
	}
ddl.value =cur;
}
//----------------------
function LoadProv(f,Prv) {
    if (f=='W') fObj =document.forms['F1'];
    else if (f=='Q') fObj =parent.frames['Menu'].frames[1].document.forms['F1'];
    else fObj =parent.frames[1].document.forms['F1'];
    var pObj =fObj.elements['Province'];

    pObj.options.length =1;
    pObj.options[0].text ='Bekleyin...';
    parent.frames['Prov'].location.href ='../Utils/Load_Prov.aspx?FRAME=' +f +'&ProvinceID=' +Prv;
}
//----------------------
function LoadTown(f,Prov,Town,lVill,lNeig) {
    var docObj =parent.document;
    if (f=='W') {docObj =document; fObj =document.forms['F1']}
    else if (f=='Q') fObj =parent.frames['Menu'].frames[1].document.forms['F1'];
    else fObj =parent.frames[1].document.forms['F1'];
    var pObj =fObj.elements['Province'];
    var tObj =fObj.elements['Town'];
    tObj.options.length =1;
    Prov =(pObj.value !='') ? pObj.value : Prov;
    if (lVill) fObj.elements['Village'].options.length =1;
    if (lNeig) fObj.elements['Neighbour'].options.length =1;
    if (Prov !='' && Prov !=undefined) {
	    tObj.options[0].text ='Bekleyin...';
	    docObj.frames['Town'].location.href ='../Utils/Load_Town.aspx?FRAME=' +f +'&ProvinceID=' +Prov +'&TownID=' +Town;
    }
}
//----------------------
function LoadVill(f,Town,Vill,lNeig) {
    var docObj =parent.document;
    if (f=='W') {docObj =document; fObj =document.forms['F1']}
    else if (f=='Q') fObj =parent.frames['Menu'].frames[1].document.forms['F1'];
    else fObj =parent.frames[1].document.forms['F1'];
    var tObj =fObj.elements['Town'];
    var vObj =fObj.elements['Village'];
    vObj.options.length =1;
    Town =(tObj.value !='') ? tObj.value : Town;
    if (lNeig) fObj.elements['Neighbour'].options.length =1;
    if (Town !='' && Town !=undefined) {
	    vObj.options[0].text ='Bekleyin...';
	    docObj.frames['Vill'].location.href ='../Utils/Load_Vill.aspx?FRAME=' +f +'&TownID=' +Town +'&VillageID=' +Vill;
    }
}
//----------------------
function LoadNeig(f,Vill,Neig) {
    var docObj =parent.document;
    if (f=='W') {docObj =document; fObj =document.forms['F1']};
    else if (f=='Q') fObj =parent.frames['Menu'].frames[1].document.forms['F1'];
    else fObj =parent.frames[1].document.forms['F1'];
    var vObj =fObj.elements['Village'];
    var nObj =fObj.elements['Neighbour'];
    nObj.options.length =1;
    Vill =(vObj.value !='') ? vObj.value : Vill;
    if (Vill !='' && Vill !=undefined) {
	    nObj.options[0].text ='Bekleyin...';
	    docObj.frames['Neig'].location.href ='../Utils/Load_Neig.aspx?FRAME=' +f +'&VillageID=' +Vill +'&NeighbourID=' +Neig;
    }
}
//**********************
function SelTelCode(Prov, Town) {
if (Prov =='' || Town =='')
	return('');
else if (Prov =='34') {
	Town =UpperStr(Town);
	for (var t =0; (Town !=istFull[t] && t <istFull.length && Town !=''); t++);
		return(istTelCode[(t-1) /2]);
	}
else
	return(TelCode[parseInt(Prov,10)]);
}
//**********************
function DateChk(field) {
if (field =='') return('');
var DD, MM, YY, P1, P2;
var Seperator ='.'; var Msg ='';

if (field.indexOf('/') >0) Seperator ='/';
P1 =field.indexOf(Seperator);
P2 =field.lastIndexOf(Seperator);
DD =field.substring(0, P1);
MM =field.substring(P1+1, P2);
YY =field.substring(P2+1, field.length);

if (P1 <1 || P2-P1 <1) Msg ='Tarih girişi hatalı..';
else if (!intChk(YY) || YY.length >4 || YY.length <2 || YY.length ==3 || parseInt(YY,10) >2079 || (YY.length ==4 && parseInt(YY,10) <1900)) Msg ='Yıl girişi hatalı';
else if (!intChk(MM) || MM.length >2 || MM.length <1 || parseInt(MM,10) <1 || parseInt(MM,10) >12) Msg ='Ay girişi hatalı';
else if (!intChk(DD) || DD.length >2 || DD.length <1 || parseInt(DD,10) <1 || DD >MaxDay(MM, YY)) Msg ='Gün girişi hatalı';
return(Msg);
}

function DateCompare(f1,f2) {
	var d1, d2, m1, m2, y1, y2, Seperator, newDate;

	Seperator ='.'
	if (f1.indexOf('/') >0) Seperator ='/';
	else if (f1.indexOf('Seperator') >0) Seperator ='Seperator';
	d1 =parseInt(f1.substring(0, f1.indexOf(Seperator)),10);
	m1 =parseInt(f1.substring(f1.indexOf(Seperator)+1, f1.lastIndexOf(Seperator)),10);
	y1 =parseInt(f1.substring(f1.lastIndexOf(Seperator)+1, f1.length),10);
	newDate =new Date(y1,m1-1,d1);
	y1 =newDate.getFullYear();

	Seperator ='.'
	if (f2.indexOf('/') >0) Seperator ='/';
	else if (f2.indexOf('Seperator') >0) Seperator ='Seperator';
	d2 =parseInt(f2.substring(0, f2.indexOf(Seperator)),10);
	m2 =parseInt(f2.substring(f2.indexOf(Seperator)+1, f2.lastIndexOf(Seperator)),10);
	y2 =parseInt(f2.substring(f2.lastIndexOf(Seperator)+1, f2.length),10);
	newDate =new Date(y2,m2-1,d2);
	y2 =newDate.getFullYear();

	if (y1 > y2) return 1;
	else if (y1 < y2) return -1;
	else if (m1 > m2) return 1;
	else if (m1 < m2) return -1;
	else if (d1 > d2) return 1;
	else if (d1 < d2) return -1;
	else return 0;
}

function MaxDay(MM, YY) {
MM =parseInt(MM,10);
YY =parseInt(YY,10);
var RetVal =31;

if (MM ==4 || MM ==6 || MM ==9 || MM ==11) RetVal =30;
if (MM ==2) {
    if ((YY/4) !=Math.floor(YY/4)) RetVal =28;
    else RetVal =29;
}
return RetVal;
}
//**********************
function eMailChk(field) {
if (field =='') return('');
var ErrChr ='ıİöÖçÇşŞğĞüÜ'; var tmpChr; var Msg ='';

for (var t =0; (t < field.length); t++) {
	tmpChr =field.charAt(t);
	if (ErrChr.indexOf(tmpChr) !='-1') Msg ='• ePosta adresinde TÜRKÇE KARAKTER girilmeyecektir.<br>';
}
if (field.indexOf('@') =='-1') Msg +='• ePosta adresinde @ KARAKTERİ girilmedi.<br>';
if (field.indexOf(' ') !='-1') Msg +='• ePosta adresinde ARALIK girilmeyecektir.<br>';

return(Msg);
}

function eSiteChk(field) {
if (field =='') return('');
var ErrChr ='ıİöÖçÇşŞğĞüÜ'; var tmpChr; var Msg ='';

for (var t =0; (t < field.length); t++) {
	tmpChr =field.charAt(t);
	if (ErrChr.indexOf(tmpChr) !='-1') Msg ='• eSite adresinde TÜRKÇE KARAKTER girilmeyecektir.<br>';
}
if (field.indexOf(' ') !='-1') Msg +='• eSite adresinde ARALIK girilmeyecektir.<br>';

return(Msg);
}

function TelChk(field) {
if (field =='') return(true);
var tmpStr =''; var tmpChr; var Numbers ='0123456789';
for (var t =0; (t <=field.length); t++) {
	tmpChr =field.charAt(t);
	if (Numbers.indexOf(tmpChr) > -1) tmpStr =tmpStr +tmpChr;}
if (tmpStr.length !=7) return(false);
return(true);
}

function intChk(field) {
var Alf ='1234567890';
for (var t =0; t <field.length; t++) {
	if (Alf.indexOf(field.substring(t, t +1)) =='-1') {return(false);}}
return(true); }

function FloatChk(field) {
var Alf ='1234567890,';
for (var t =0; t <field.length; t++) {
	if (Alf.indexOf(field.substring(t, t +1)) =='-1') {return(false);}}
return(true); }

function AlfChk(field) {
var Alf ='1234567890ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZQWXabcçdefgğhıijklmnoöprsştuüvyzqwx';
for (var t =0; t <field.length; t++) {
	if (Alf.indexOf(field.substring(t, t +1)) =='-1') {return(false);}}
return(true); }

//**********************
function CoordXChk(X,Y) {
var Msg ='';
if (X !='') {
	if (Y =='') { Msg ='• X ve Y Koordinatlarının ikisi de girilecektir.\n' +Msg; }
	else if (X.replace(',','.') <25.40 || X.replace(',','.') >44.48) { Msg ='• X Koordinatı 25.40 - 44.48 arasında bir rakam olacaktır.\n' +Msg; }
	else if (CountDigit(X) >1) { Msg ='• X Koordinatı girişinde 1 den fazla dijit kullanıldı (Örn giriş 35.12345).\n' +Msg; }
}
return(Msg);
}
//----------------------
function CoordYChk(X,Y) {
var Msg ='';
if (Y !='') {
	if (X =='') { Msg ='• X ve Y Koordinatlarının ikisi de girilecektir.\n' +Msg; }
	else if (Y.replace(',','.') <35.51 || Y.replace(',','.') >42.06) { Msg ='• Y Koordinatı 35.51 - 42.06 arasında bir rakam olacaktır.\n' +Msg; }
	else if (CountDigit(Y) >1) { Msg ='• Y Koordinatı girişinde 1 den fazla dijit kullanıldı (Örn giriş 35.12345).\n' +Msg; }
}
return(Msg);
}
//**********************
function UpperStr(field) {
var Alf1 ='abcçdefgğhıijklmnoöpqrsştuüvwxyz';
var Alf2 ='ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ';
var ChrUpp;
var ChrNum;
var ChrInp;
var Str ='';
for (var t =0; t <field.length; t++) {
	ChrInp ='' +field.substring(t, t +1);
	ChrNum =Alf1.indexOf(ChrInp);
	ChrUpp =ChrInp;
	if (ChrNum >-1)
		ChrUpp =Alf2.charAt(ChrNum);
	Str =Str +ChrUpp;
}
return(Str);
}

function FillChrLeft(field, chr, len) { 
	return(ReplChr(chr, len -field.length) +field); }
function FillChrRight(field, chr, len) {
	return(field +ReplChr(chr, len -field.length)); }
function ReplChr(chr, len) {
var field ='';
for (var t =1; t <=len; t++) {
	field =field +chr;
}
return(field);
}
//**********************
function rInt(o) {
var l =o.value.length;
if (/[^0-9]/.test(o.value)) {o.value=o.value.replace(/([^0-9])/g,''); return(false)}
return(true);
}
//----------------------
function rFloat(o) {
var l =o.value.length;
if (/[^0-9,-.]/.test(o.value)) {o.value=o.value.replace(/([^0-9,-.])/g,''); return(false)};
return(true);
}
//----------------------
function CountDigit(o) {
var z =0;
var Chr;
for (var t =0; (t <o.length); t++) {
	Chr =o.substring(t,t+1);
	if (Chr =='.' || Chr ==',') z =z +1;
}
return(z);
}
//**********************
function errColor(field, isErr) {
var oldBGColor =(field.className=='noticed') ? '#FFE6E6' : '#FFFFFF';
field.style.backgroundColor=(isErr) ? '#FFFFDD' : oldBGColor;
return(true);
}
//**********************
function LoadPerson(sender,prm0,prm1,prm2,prm3,prm4,prm5,prm6,prm7) {
frames['Lookup'].location.href ='../Utils/Load_Person.aspx?PersonID='
+sender.value+'&prm0='+prm0+'&prm1='+prm1+'&prm2='+prm2+'&prm3='+prm3+'&prm4='+prm4+'&prm5='+prm5+'&prm6='+prm6+'&prm7='+prm7;
}

function LookupPerson(PeopleGroup,Province,Town,PersonID,Name,Surname,Profession,FatherName,BirthYear) {
var Province2 =(Province !='' && Province !=undefined) ? F1.elements[Province].value : '';
var Town2 =(Town !='' && Town !=undefined) ? F1.elements[Town].value : '';
var PersonID2 =(PersonID !='' && PersonID !=undefined) ? F1.elements[PersonID].value : '';
var Name2 =(Name !='' && Name !=undefined) ? F1.elements[Name].value : '';
var Surname2 =(Surname !='' && Surname !=undefined) ? F1.elements[Surname].value : '';
var Profession2 =(Profession !='' && Profession !=undefined) ? F1.elements[Profession].value : '';
var FatherName2 =(FatherName !='' && FatherName !=undefined) ? F1.elements[FatherName].value : '';
var BirthYear2 =(BirthYear !='' && BirthYear !=undefined) ? F1.elements[BirthYear].value : '';

var Url ='../Utils/Lookup_Person.aspx' +
'?First=1' +
'&PeopleGroup=' +PeopleGroup +
'&Province=' +Province2 +
'&Town=' +Town2 +
'&PersonID=' +PersonID2 +
'&Name=' +Name2 +
'&Surname=' +Surname2 +
'&Profession=' +Profession2 +
'&FatherName=' +FatherName2 +
'&BirthYear=' +BirthYear2 +
'&prm0=' +Province +
'&prm1=' +Town +
'&prm2=' +PersonID +
'&prm3=' +Name +
'&prm4=' +Surname +
'&prm5=' +Profession +
'&prm6=' +FatherName +
'&prm7=' +BirthYear;
SubWin3(Url, 380, 750);
}
//**********************
function SubWin1(form,h,w) {
if (form.action.indexOf('Print') > -1) {
    h =(h ==undefined || h =='') ? 500 : h;
    w =(w ==undefined || w =='') ? 669 : w;
    pWin2 =window.open('', pWin, 'left=0, top=0, height='+h+', width='+w+', scrollbars=1, status=0');
    form.target =pWin;
    pWin2.focus();
}
else if (form.action.indexOf('Restrict') > -1) {
    h =(h ==undefined || h =='') ? 200 : h;
    w =(w ==undefined || w =='') ? 470 : w;
    rWin2 =window.open('', rWin, 'left=0, top=0, height='+h+', width='+w+', scrollbars=1, status=0');
    form.target =rWin;
    rWin2.focus();
}
else{
    h =(h ==undefined || h =='') ? 500 : h;
    w =(w ==undefined || w =='') ? 767 : w;
    nWin2 =window.open('', nWin, 'left=0, top=0, height='+h+', width='+w+', scrollbars=1, status=1');
    form.target =nWin;
    nWin2.focus();
}
}
//----------------------
function SubWin2(Url,h,w) {
if (Url.indexOf('Print') > -1) {
    h =(h ==undefined || h =='') ? 500 : h;
    w =(w ==undefined || w =='') ? 669 : w;
    pWin2 =window.open(Url, pWin, 'left=0, top=0, height='+h+', width='+w+', scrollbars=1, status=0');
    pWin2.focus();
}
else if (Url.indexOf('Restrict') > -1) {
    h =(h ==undefined || h =='') ? 200 : h;
    w =(w ==undefined || w =='') ? 470 : w;
    rWin2 =window.open(Url, rWin, 'left=0, top=0, height='+h+', width='+w+', scrollbars=1, status=0');
    rWin2.focus();
}
else{
    h =(h ==undefined || h =='') ? 500 : h;
    w =(w ==undefined || w =='') ? 767 : w;
    nWin2 =window.open(Url, nWin, 'left=0, top=0, height='+h+', width='+w+', scrollbars=1, status=1');
    nWin2.focus();
}
}
//----------------------
function SubWin3(Url,h,w) {
h =(h ==undefined || h =='') ? 500 : h;
w =(w ==undefined || w =='') ? 767 : w;
nWin3 =window.open(Url, 'tmp', 'left=10, top=10, height='+h+', width='+w+', scrollbars=1, status=1');
nWin3.focus();
}
//----------------------
