	function SetClass(obj,ClassName){
		obj.className = ClassName;
	}

	function CheckNumeric(){
	   // Get ASCII value of key that user pressed
	   var key = window.event.keyCode;

	   // Was key that was pressed a numeric character (0-9)?
	   if ( key > 47 && key < 58 )
		  return; // if so, do nothing
	   else
		  window.event.returnValue = null; // otherwise, 
										
	// discard character
	}
	
	function CheckNumericWithDot(){
	   // Get ASCII value of key that user pressed
	   var key = window.event.keyCode;

	   // Was key that was pressed a numeric character (0-9)?
	   if ( (key > 47 && key < 58) || key ==46 )
		  return; // if so, do nothing
	   else
		  window.event.returnValue = null; // otherwise, 
										
	// discard character
	}
	
	function SetShowHide(obj){
		if(obj.style.display=="none"){
			obj.style.display = "block"
		}else{
			obj.style.display = "none"
		}
		
	}
	
	function CheckIsDomain(){
	   // Get ASCII value of key that user pressed
	   var strValidSet = "30,45,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,150";
	   var key = window.event.keyCode;
	   // Was key that was pressed a numeric character (0-9)?
		if (strValidSet.indexOf(key) >= 0){
		  return; // if so, do nothing
		}else{
			window.event.returnValue = null; // otherwise, 
		}								
	// discard character
	}
	
	function CheckIsDomainForMultiple(){
	   // Get ASCII value of key that user pressed
	   var strValidSet = "30,45,46,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,150";
	   var key = window.event.keyCode;
	   // Was key that was pressed a numeric character (0-9)?
		if (strValidSet.indexOf(key) >= 0){
		  return; // if so, do nothing
		}else{
			window.event.returnValue = null; // otherwise, 
		}								
	// discard character
	}
	
	function IsValidDomain(strDomain){
		var lenDomain = strDomain.length;
		var strValidSet = "30,45,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,150";
		var isValDom;
		var i = 0;
		
		while (i < lenDomain) {
			if (strValidSet.indexOf(strDomain.charCodeAt(i)) >= 0){
				isValDom = true;
			}else{
				isValDom = false;
				break;
			}
			i=i+1;
		} 
		return(isValDom);
	}	
		
	function CheckTR(){
	   // Get ASCII value of key that user pressed
	   var key = window.event.keyCode;
	
	   // Was key that was pressed a numeric character (0-9)?
	   if (( key > 64 && key < 91 )||( key > 96 && key < 123 ))
		  return; // if so, do nothing
	   else
		  window.event.returnValue = null; // otherwise, 
										
	// discard character
	}	
	
	function CheckSubmit(){
		// Get ASCII value of key that user pressed
		var key = window.event.keyCode;

		if ( key == 13){
			window.event.returnValue = null; // if so, do nothing
	   	}else{
			return;
		}
	}
	
	function disableForm(form,fSubmit){
		var i

		for (i = 0; i < form.elements.length; i++){
			form.elements[i].disabled = true;
		}
		
		if (fSubmit = true){
			document.body.style.cursor = "wait";
		}
		
		
	}
			
	function openDialog(URL){
		showModelessDialog(URL,window,"status:false;dialogWidth:500px;dialogHeight:400px");
	}
	
	function RndText(len,type){
		var strJunk = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
		var aryJunk;
		var i, upperbound, lowerbound, RndNumber, strRndText;
		
		aryJunk = strJunk.split(",");
		//if (isNaN(type)==false){type=0};
		//if (isNaN(len)==false){len=8};
		
			if (type==1){
				lowerbound = 0;
				upperbound = 9;
			}else if(type==2){
				lowerbound = 10;
				upperbound = 35;
			}else if(type==3){
				lowerbound = 36;
				upperbound = 61;
			}else if(type==4){
				lowerbound = 10;
				upperbound = 61;
			}else if(type==5){
				lowerbound = 0;
				upperbound = 35;
			}else{
				lowerbound = 0;
				upperbound = 61;
			}
		
		strRndText = "";
		
			for (i = 0; i < len; i++){
				RndNumber = Math.random();
				RndNumber = ((upperbound - lowerbound + 1) * RndNumber + lowerbound);
				RndNumber = RndNumber.toFixed();
				strRndText = strRndText+aryJunk[RndNumber];
			}
			return strRndText;
	}
	
	function sOpenWindow(URL,width,height,wType){
		//Usage : URL,width,height,wType
		var URL = arguments[0];
		var width = arguments[1];
		var height = arguments[2];
		var wType = arguments[3];
		var wName;
		var pLeft;
		var pTop;
		
		if (arguments.length > 4){
			wName = arguments[4];
		}else{
			//wName = RndText(8,4);
			wName = "win"
		}
		var wProperties;
		var newWindow;
		
		pLeft = window.screen.width;
		pTop = window.screen.height;
		//alert ("\n-"+URL+"\n-"+width+"\n-"+height+"\n-"+wType)
		
		if (width.length < 1){width=640}
		if (height < 1){height=480}
		//alert(pLeft+"\n"+pTop);
		pLeft = pLeft/2 - width/2;
		pTop = pTop/2 - height/2;
		
		//alert(pLeft+"\n"+pTop);
		
		if (wType==0){
			wProperties = 'width='+width+',height='+height+',left='+pLeft+',top='+pTop+',scrollbars=1,status=1';
			
			newWindow = window.open(URL,wName,wProperties);
			newWindow.focus();
		}else if(wType==1){
			newWindow = showModalDialog(URL,window,"status:0;dialogWidth:"+width+"px;dialogHeight:"+height+"px");
			//window.location.href = newWindow;
			//newWindow.focus();
		}else if(wType==2){
			wProperties = 'width='+width+',height='+height+',left='+pLeft+',top='+pTop+',scrollbars=0,status=0';
			
			newWindow = window.open(URL,wName,wProperties);
			newWindow.focus();	
		}else if(wType==3){
			wProperties = 'width='+width+',height='+height+',left='+pLeft+',top='+pTop+',scrollbars=0,status=0,resizable=1';
			
			newWindow = window.open(URL,wName,wProperties);
			newWindow.focus();	
		}else if (wType==4){
			wProperties = 'width='+width+',height='+height+',left='+pLeft+',top='+pTop+',scrollbars=0,status=1,resizable=0';
			
			newWindow = window.open(URL,wName,wProperties);
			newWindow.focus();
		}else if(wType==5){
			newWindow = showModalDialog(URL,window,"status:1;dialogWidth:"+width+"px;dialogHeight:"+height+"px");
			//window.location.href = newWindow;
			//newWindow.focus();
		}else{
			newWindow = showModelessDialog(URL,window,"status:0;dialogWidth:"+width+"px;dialogHeight:"+height+"px");
			newWindow.focus();	
		}
	}
	
	function sReturnValue(obj,URL,width,height){
			newWindow = showModalDialog(URL,window,"status:0;dialogWidth:"+width+"px;dialogHeight:"+height+"px");
			if (newWindow == undefined){
			}else{
				obj.value = newWindow;
				obj.focus();
			}
			
	}
	
	function SendBackValue(obj){
		window.returnValue = obj.value;
		window.close();
	}

	function setValue(obj,sValue){obj.value = sValue}
	
	function GoTo(){	
		var url = arguments[0];
			
		if(arguments.length==1){
			window.location.href = url;
		}else if(arguments.length > 1){
			if(arguments[1]=="_blank"){
				window.open(url);
			}else{
				window.parent.frames(arguments[1]).location.href = url;
			}
		}else{
			alert("Invalid Argument Length \nMinimum length is 1");
		}	
	}

// Highlight td BG functions ---------------------------------------------	
	var backClr;
	
	function hiLight(obj,color){
		backClr = obj.bgColor;
		obj.bgColor = color;
	}
	
	function hiLightRestore(obj){
		obj.bgColor = backClr;
		backClr = "";
	}
// ----------------------------------------------------------------------

	function selectAll(){
		//Usage: selectAll(formName, startingRow, endRow, strColumn, endColumn, sSelf)
		var sSelf, oName, formName, obj, strtRow, endRow, strColumn, endColumn;
		
		if (arguments.length > 5){
			formName = arguments[0];
			strtRow = arguments[1];
			endRow = arguments[2];
			strColumn = arguments[3];
			endColumn = arguments[4];
			sSelf = arguments[5];
			
			//alert(strtRow+endRow)
			
			for (n = 0; n < formName.elements.length; n++){
				obj = formName.elements[n];
				oName = obj.name.substr(0,3);
				//alert(sSelf.checked);
									
				if ((oName.toLowerCase() == "del")&&(obj.type=="checkbox")){
					for (i = strtRow; i < endRow; i++){
						if (sSelf.checked == true){
							obj.checked = true;
							hiLightRow(obj,i,strColumn,endColumn);
						}else{
							obj.checked = false;
							hiLightRow(obj,i,strColumn,endColumn);						
						}
					}//End of inner For Block
				}//End of If Blocl
			}//End of Outer For Block
		}else{
			alert("Invalid Argument Length \nMinimum length is 5");
		}//End of Outer If Block
	}

	function hiLightRow(){
		// Usage hiLightRow(checkBoxName, Row Number, Lower Column Number, Upper Colum Number, Selected Color, Unselected Color)
		var i, uBound, lBound, oRowNo, sColor, uColor, blnPass;
			
		if (arguments.length < 3){
			alert("Invalid Argument Length \nMinimum length is 3");
			blnPass = false;
		}else if(arguments.length < 4){
			oRowNo = arguments[1];			 
			uBound = arguments[2];
			lBound = 1;
			sColor = "#FFF7E7";
			uColor = "#FFFFFF";
			blnPass = true;
		}else if(arguments.length < 5){
			oRowNo = arguments[1];			 
			uBound = arguments[3];
			lBound = arguments[2];
			sColor = "#FFF7E7";
			uColor = "#FFFFFF";
			blnPass = true;
		}else if(arguments.length < 6){
			oRowNo = arguments[1];			 
			uBound = arguments[3];
			lBound = arguments[2];
			sColor = arguments[4];
			uColor = "#FFFFFF";
			blnPass = true;			
		}else{
			oRowNo = arguments[1];
			uBound = arguments[3];
			lBound = arguments[2];
			sColor = arguments[4];
			uColor = arguments[5];
			blnPass = true;	
		}

		if (blnPass==true){
			if (arguments[0].checked == false){
				for (i = lBound; i < uBound; i++){
					oTable.rows[oRowNo].cells[i].bgColor = uColor;
				}	
			}else{
				for (i = lBound; i < uBound; i++){
					oTable.rows[oRowNo].cells[i].bgColor = sColor;
				}
			}
		}
	}
	
	function tdOvr(src,clrOver) {
		if (!src.contains(event.fromElement)) {
			src.style.cursor = 'hand';
			src.bgColor = clrOver;
		}
	}
	function tdOut(src,clrIn) {
		if (!src.contains(event.toElement)) {
			src.style.cursor = 'default';
			src.bgColor = clrIn;
		}
	}
	function tdClk(src) {
		if(event.srcElement.tagName=='TD'){
			src.children.tags('A')[0].click();
		}
	}

	//veritanından combo içerisindeistenilen öğenin selected olmasını sağlar
	function ComboAutoSelected(objDropDown,selectedValue){
		for (i=0;i<=objDropDown.length-1;i++){
			if (objDropDown.options[i].value == selectedValue){
				objDropDown.selectedIndex = i ;
			}
		}	
	}
	
	// objeyi gizli ise gösterir, görünür ise gizler
	function showHideObject(obj,show){
		if(show=='hide'){
			obj.style.display='none';
		}else{
			obj.style.display='block';
		}
	}
	
	function disableEnableObject(obj,disable){
		//alert(obj.disabled);
		if(disable=='disable'){
			obj.disabled=true;
		}else{
			obj.disabled=false;
		}
	}
	
	function deleteRecord(tblName,whereString){
		var confString;
		
		if (tblName=="Customers"){
			confString = "Müşteri kaydını silmek istediğinize emin misiniz?\nBu kaydı silmeniz durumunda bu müşteri ile ilgili tüm kayıtlar silinecektir. \nSERVICES, FTPS, CONTACTS, EMAILS GİBİ BİLGİLER SİLİNECEKTİR!!!"
		}else if (tblName=="Locations"){
			confString = "Bu kaydı silmek istediğinize emin misiniz?\nBu kaydı silmeniz durumunda bu kayıt ile ilgili tüm CONTACT ve EMAIL kayıtları da silinecektir."
		}else if (tblName=="Contacts"){
			confString = "Bu kaydı silmek istediğinize emin misiniz?\nBu kaydı silmeniz durumunda bu kayıt ile ilgili tüm EMAIL kayıtları da silinecektir."
		}else if(tblName=="CreditCardInfo"){
			confString = "Müşteri adına tanımlı kredi Kartı bilgilerini silmel istediğinize emin misiniz?"			
		}else if(tblName=="Services"){
			confString = "Müşteriye ait servis kaydını silmek istediğinize emin misiniz?\nBu kaydı silmeniz durumunda bu servise bağlı olan tüm alt servisler de silinecektir."			
		}else if(tblName=="ISPs"){
			confString = "Bu ISP kaydını silmek istediğinize emin misiniz?\nBu kaydı silmeniz durumunda bu ISP ile ilgili tüm kayıtlar silinecektir. \nIP ADRESLERİ SUNUCULAR SİLİNECEKTİR!!!"			
		}else{
			confString = "Bu kaydı silmek istediğinize emin misiniz?"			
		}

		
		if(confirm(confString)){
			window.open('deleteRecord.asp?tblName='+tblName+'&whereString='+whereString,'DeleteRecord','width=100,height=100,left=10000,top=10000');
		}
	}
	
	// select desellect all checkbox
	//USAGE -----selectDeselectAllCheckBox(form1.SelectAll,'form1',TableList,'#FF0000')------
	function selectDeselectAllCheckBox(trigger,formName,tableName,hiColor){
	var checkStatus
		if (trigger.checked) { 
			checkStatus = true;
		} else { 
			checkStatus = false;
		} 
		
		for (i = 0; i < document.forms[formName].length; i++) { 
			document.forms[formName].elements[i].checked = checkStatus
			if(i>=2){
				if (checkStatus == true) { 
					SetCheckedRowsHColor(tableName,i+1,hiColor)
				} else { 
					SetCheckedRowsUColor(tableName,i+1,'')
				} 
			}
		} 
	}
	
	//seçili olan satırı renklendirir
	function SetCheckedRowsHColor(tableName,rowNo,hiColor){
		tableName.rows[rowNo].style.backgroundColor=hiColor
	}
	function SetCheckedRowsUColor(tableName,rowNo,hiColor){
		tableName.rows[rowNo].style.backgroundColor=hiColor
	}
	
	function changeTab(tableName,tabNo,defaultClassName,hoverClassName){
		var rowObj = tableName.rows[0]
		var rowObjX = tableName.rows[1]
		
		for (i = 1; i < rowObj.cells.length-1; i++) {
			if (i == tabNo){
				rowObj.cells[i].className = hoverClassName;
				rowObjX.cells[i].style.backgroundColor = "#F7F7EF";
			}else{
				rowObj.cells[i].className = defaultClassName;
				rowObjX.cells[i].style.backgroundColor = "#808080";
			}
		}
	}
	
	function fSingle(strInput){
		
		for (i=0;i<=strInput.length-1;i++){

			switch (parseInt(strInput.substr(i,1))){
				case 1:
					return "Bir"
					break;
				case 2:
					return "İki"
					break;
				case 3:
					return "Üç"
					break;
				case 4:	
					return "Dört"
					break;
				case 5:
					return "Beş"
					break;
				case 6:
					return "Altı"
					break;
				case 7:
					return "Yedi"
					break;
				case 8:
					return "Sekiz"
					break;
				case 9:
					return "Dokuz"
					break;
			}
		}

	}
	
	
	function fDouble(strInput){
		var returnValue = ""
		for (i=0;i<=strInput.length-1;i++){
			if(i==1){
				switch (parseInt(strInput.substr(i,1))){
					case 1:
						returnValue = returnValue + "Bir"
						break;
					case 2:
						returnValue = returnValue + "İki"
						break;
					case 3:
						returnValue = returnValue + "Üç"
						break;
					case 4:	
						returnValue = returnValue + "Dört"
						break;
					case 5:
						returnValue = returnValue + "Beş"
						break;
					case 6:
						returnValue = returnValue + "Altı"
						break;
					case 7:
						returnValue = returnValue + "Yedi"
						break;
					case 8:
						returnValue = returnValue + "Sekiz"
						break;
					case 9:
						returnValue = returnValue + "Dokuz"
						break;
				}
			}else{
				switch (parseInt(strInput.substr(i,1))){
					case 1:
						returnValue = returnValue + "On"
						break;
					case 2:
						returnValue = returnValue + "Yirmi"
						break;
					case 3:
						returnValue = returnValue + "Otuz"
						break;
					case 4:	
						returnValue = returnValue + "Kırk"
						break;
					case 5:
						returnValue = returnValue + "Elli"
						break;
					case 6:
						returnValue = returnValue + "Altmış"
						break;
					case 7:
						returnValue = returnValue + "Yetmiş"
						break;
					case 8:
						returnValue = returnValue + "Seksen"
						break;
					case 9:
						returnValue = returnValue + "Doksan"
						break;
				}
			}
		}
		
		return returnValue;

	}
	
	
	function fTriple(strInput){
		var returnValue = ""
		for (i=0;i<=strInput.length-1;i++){
			if(i==2){
				switch (parseInt(strInput.substr(i,1))){
					case 1:
						returnValue = returnValue + "Bir"
						break;
					case 2:
						returnValue = returnValue + "İki"
						break;
					case 3:
						returnValue = returnValue + "Üç"
						break;
					case 4:	
						returnValue = returnValue + "Dört"
						break;
					case 5:
						returnValue = returnValue + "Beş"
						break;
					case 6:
						returnValue = returnValue + "Altı"
						break;
					case 7:
						returnValue = returnValue + "Yedi"
						break;
					case 8:
						returnValue = returnValue + "Sekiz"
						break;
					case 9:
						returnValue = returnValue + "Dokuz"
						break;
				}
			}else if(i==1){
				switch (parseInt(strInput.substr(i,1))){
					case 1:
						returnValue = returnValue + "On"
						break;
					case 2:
						returnValue = returnValue + "Yirmi"
						break;
					case 3:
						returnValue = returnValue + "Otuz"
						break;
					case 4:	
						returnValue = returnValue + "Kırk"
						break;
					case 5:
						returnValue = returnValue + "Elli"
						break;
					case 6:
						returnValue = returnValue + "Altmış"
						break;
					case 7:
						returnValue = returnValue + "Yetmiş"
						break;
					case 8:
						returnValue = returnValue + "Seksen"
						break;
					case 9:
						returnValue = returnValue + "Doksan"
						break;
				}
			}else{
				switch (parseInt(strInput.substr(i,1))){
					case 1:
						returnValue = returnValue + "Yüz"
						break;
					case 2:
						returnValue = returnValue + "İkiyüz"
						break;
					case 3:
						returnValue = returnValue + "Üçyüz"
						break;
					case 4:	
						returnValue = returnValue + "Dörtyüz"
						break;
					case 5:
						returnValue = returnValue + "Beşyüz"
						break;
					case 6:
						returnValue = returnValue + "Altıyüz"
						break;
					case 7:
						returnValue = returnValue + "Yediyüz"
						break;
					case 8:
						returnValue = returnValue + "Sekizyüz"
						break;
					case 9:
						returnValue = returnValue + "Dokuzyüz"
						break;
				}
			}
		}
		
		return returnValue;

	}
	
	function ConvertNumToStr(strInput){
		var returnString = ""
		var Kurus
		var Lira
		var aryTemp
		
		aryTemp = strInput.split(",")
		Lira = aryTemp[0]
		Kurus = aryTemp[1]
		
		aryTemp = Lira.split(".")

		if(aryTemp.length == 1){	// ex: 365
			if(aryTemp[0].length==1){	//---tek basamaklı
				returnString = returnString + fSingle(aryTemp[0]) + "YeniLira"; 
			}else if(aryTemp[0].length==2){	// iki basamaklı
				returnString = returnString + fDouble(aryTemp[0]) + "YeniLira";
			}else{	// 3 basamaklı
				returnString = returnString + fTriple(aryTemp[0]) + "YeniLira";
			}
		
		}else if(aryTemp.length == 2){	//ex: 123.456
			if(aryTemp[0].length==1){	//---tek basamaklı
				if(aryTemp[0]==1){
					returnString = returnString + "Bin"; 
				}else{
					returnString = returnString + fSingle(aryTemp[0]) + "Bin"; 
				}
			}else if(aryTemp[0].length==2){	// iki basamaklı
				returnString = returnString + fDouble(aryTemp[0]) + "Bin";
			}else{	// 3 basamaklı
				returnString = returnString + fTriple(aryTemp[0]) + "Bin";
			}
			
			returnString = returnString + fTriple(aryTemp[1]) + "YeniLira";
		}else if(aryTemp.length == 3){	//ex: 123.456
			if(aryTemp[0].length==1){	//---tek basamaklı
				returnString = returnString + fSingle(aryTemp[0]) + "Milyon"; 
			}else if(aryTemp[0].length==2){	// iki basamaklı
				returnString = returnString + fDouble(aryTemp[0]) + "Milyon";
			}else{	// 3 basamaklı
				returnString = returnString + fTriple(aryTemp[0]) + "Milyon";
			}
			
			returnString = returnString + fTriple(aryTemp[1]) + "Bin";
			returnString = returnString + fTriple(aryTemp[2]) + "YeniLira";
			
		}else{
			alert("Price not supported")
		}
		
		if(Kurus!="00"){
			returnString = returnString + fDouble(Kurus) + "YeniKuruş";
		}
		
		return returnString
	}
	