﻿	function Len(str)
    { return String(str).length; }

	function listlen(list, determine)
    {  var listArray = list.split(determine); return listArray.length; }

	function Left(str, n)
	{
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
			return String(str).substring(0,n);
	}
	
	function Right(str, n)
	{
		if (n <= 0)
		   return "";
		else if (n > String(str).length)
		   return str;
		else {
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
		}
	}

	function IsNumeric(sText)
	{
		var ValidChars = "0123456789.";
		var IsNumber=true;
		var Char;
	
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
			}
		}
		return IsNumber;
	}
	
	function ErdListContains(list, contains, delimiter)
	{
		delimiter = delimiter?delimiter:",";
		var lst = list.split(delimiter);
		for(i in lst)
			{ if(lst[i] == contains) { return true; break; } }
		return false;
	}

	function Link_Ajax(strParam)
	{
		eval("var strParam = {"+strParam+"};");
		strParam.link = strParam.link ? strParam.link : 'action.cfm';
		strParam.qfield = strParam.qfield ? strParam.qfield : '';

		var xmlHttpReq = false;
		var self = this;

		if (window.XMLHttpRequest)
			{ self.xmlHttpReq = new XMLHttpRequest(); /* self.xmlHttpReq.overrideMimeType('text/xml; charset=iso-8859-9'); */ }
		else if (window.ActiveXObject) 
			{ self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }

		self.xmlHttpReq.open('POST', strParam.link, true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.setRequestHeader('Language', 'tr');
		self.xmlHttpReq.setRequestHeader('Charset', 'utf-8');
		self.xmlHttpReq.setRequestHeader('Connection', 'close');

		self.xmlHttpReq.onreadystatechange = function()
		{
			if (self.xmlHttpReq.readyState == 4)
			{ 
				RT=self.xmlHttpReq.responseText;
				if (RT.indexOf('SetJS:') > 0)
					{ eval(RT.replace(/ErdSetJS:/gi,'')); }
				else if (RT.indexOf('ata$$') > 0)
				{
					eval(strParam.callfunc + "(RT.split('$$')[1])");
					Pwin('<table><tr><td><img src="_img/okey.gif" align="left"></td><td>İşlem Tamamlandı.</td></tr></table>|1');
					setTimeout("Pwinout()",1000);
				}
				else
				{
					hata = window.open('','hata'); hata.document.write(RT);
					Pwin('<table><tr><td><img src="_img/error.gif" align="left"></td><td>Bir Hata Oluştu.</td></tr></table>|1');
					setTimeout("Pwinout()",1000);
				}
			}
		}

		if (strParam.qfield) 
		{
			self.xmlHttpReq.send(strParam.qfield);
			Pwin('<table><tr><td><img src="_img/wait.gif" align="left"></td><td>Lütfen Bekleyiniz.</td></tr></table>|1');
		}
		else 
			{ var xmlHttpReq = false; var self = this; }
	}

//date format 
	var dateFormat = function ()
	{
		var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
			timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
			timezoneClip = /[^-+\dA-Z]/g,
			pad = function (value, length) {
				value = String(value);
				length = length || 2;
				while (value.length < length) value = "0" + value;
				return value;
			};
	
		// Regexes and supporting functions are cached through closure
		return function (date, mask, utc) {
			var dF = dateFormat;
	
			// You can't skip date and provide utc as the second argument (use the "UTC:" prefix instead)
			if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {
				mask = date;
				date = undefined;
			}
	
			date = date ? new Date(date) : new Date();
			if (isNaN(date)) throw new Error("invalid date");
	
			mask = String(dF.masks[mask] || mask || dF.masks["default"]);
	
			// Allow setting the utc argument via the mask
			if (mask.slice(0, 4) == "UTC:") {
				mask = mask.slice(4);
				utc = true;
			}
	
			var	_ = utc ? "getUTC" : "get",
				d = date[_ + "Date"](),
				D = date[_ + "Day"](),
				m = date[_ + "Month"](),
				y = date[_ + "FullYear"](),
				H = date[_ + "Hours"](),
				M = date[_ + "Minutes"](),
				s = date[_ + "Seconds"](),
				L = date[_ + "Milliseconds"](),
				o = utc ? 0 : date.getTimezoneOffset(),
				flags = {
					d:    d,
					dd:   pad(d),
					ddd:  dF.i18n.dayNames[D],
					dddd: dF.i18n.dayNames[D + 7],
					m:    m + 1,
					mm:   pad(m + 1),
					mmm:  dF.i18n.monthNames[m],
					mmmm: dF.i18n.monthNames[m + 12],
					yy:   String(y).slice(2),
					yyyy: y,
					h:    H % 12 || 12,
					hh:   pad(H % 12 || 12),
					H:    H,
					HH:   pad(H),
					M:    M,
					MM:   pad(M),
					s:    s,
					ss:   pad(s),
					l:    pad(L, 3),
					L:    pad(L > 99 ? Math.round(L / 10) : L),
					t:    H < 12 ? "a"  : "p",
					tt:   H < 12 ? "am" : "pm",
					T:    H < 12 ? "A"  : "P",
					TT:   H < 12 ? "AM" : "PM",
					Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
					o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
					S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
				};
	
			return mask.replace(token, function ($0) {
				return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
			});
		};
	}();
	
	// Some common format strings
	dateFormat.masks = {
		"default":      "ddd mmm dd yyyy HH:MM:ss",
		shortDate:      "m/d/yy",
		mediumDate:     "mmm d, yyyy",
		longDate:       "mmmm d, yyyy",
		fullDate:       "dddd, mmmm d, yyyy",
		shortTime:      "h:MM TT",
		mediumTime:     "h:MM:ss TT",
		longTime:       "h:MM:ss TT Z",
		isoDate:        "yyyy-mm-dd",
		isoTime:        "HH:MM:ss",
		isoDateTime:    "yyyy-mm-dd'T'HH:MM:sso",
		isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
	};
	
	// Internationalization strings
	dateFormat.i18n = {
		dayNames: [
			"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
			"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
		],
		monthNames: [
			"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
			"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
		]
	};
	
	// For convenience...
	Date.prototype.format = function (mask, utc) {
		return dateFormat(this, mask, utc);
	}
//date format