var language = 'TR';
var videoPostback = '0';
function isDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat);

	if (matchArray == null) 
	{
		alert("Lütfen geçerli bir tarih girin");
		return false;
	}

	month = matchArray[1];
	day = matchArray[3];
	year = matchArray[5];

	if (year < 1900 || year > 2000)
	{
		alert("Geçerli bir yıl girin..");
		return false;		
	}
	
	if (month < 1 || month > 12) 
	{ 
		alert("Ay 1 ile 12 arasında olmalı");
		return false;
	}

	if (day < 1 || day > 31) 
	{
		alert("Gün 1 ie 31 arasında olmalı..");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert(month + " 31 gün değildir")
		return false;
	}

	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) 
		{
			alert("Şubat " + year + ", " + day + " hatalı tarih");
			return false;
		}
	}
	return true; // date is valid
}
function VideoModalAc(videoPost, Sayfa, En, Boy, myParam) 
{
	var myArray= new Array(1);
	myArray[0] = myParam;
	videoPostback = videoPost;

	window.showModalDialog(Sayfa, myArray, "dialogHeight:"+Boy+"px; dialogWidth:"+En+"px;help:no;scroll:no:status:no;toolbar:no;menubar:no");
	if (videoPostback = "1")
	{
		document.forms[0].submit();
	}
}
function storeCaret(TextAreaContent)
	 {
	  if (TextAreaContent.createTextRange) TextAreaContent.caretPos = document.selection.createRange().duplicate();
	 }
function InsertStr(act,objname)   
	{
		var obj;
		obj = eval('document.frm.' + objname );
		
	    if (obj.createTextRange && obj.caretPos)
	    {
			var caretPos = obj.caretPos;
			if (act=='name') {
				 caretPos.text = ' #NAME';			 
			}
			if (act=='position') {		
				caretPos.text = ' #POSITION';
			}	
		}	
	}
function Insert(act,objname)   
	{
		var obj;
		obj = eval('document.frm.' + objname );
		
		if (act=='name') {
			 obj.value = obj.value  + ' #NAME';			 
		}
		if (act=='position') {		
			obj.value = obj.value  + ' #POSITION';
		}		
	}

function dateTab( x, a, k )
{
	var s;
	var f;

	if( !((k >= 48 && k <58) || (k>=96 && k<106)) ) return;
	s = x.value;

	if( s.length==2 ) {
		f = x.form;
		f.elements[a].focus();
		f.elements[a].select();
		
	}
}

function numChk( e )
{
	var k;
	
	k = e.keyCode;
	if( k>=32 && k<=255 ) {
		if( (k>=48 && k<58) || k==46) 
			return true;
		return false;
	}
}

function numBlur( x )
{
   var j, s, c, t;
   
   s = new String("0123456789.,");
   c = new String(x.value);

   for( j = 0; j<c.length; j++ )
      if( c.charAt(j) != ' ' ) {
         c = c.substring(j,c.length);
         break;
      }
         
   for( j = 0; j<c.length; j++ )
      if( s.indexOf(c.charAt(j)) == -1  ) {
         x.value = c.substring(0,j);
         return;
      }
   x.value = c;
}

function phoneBlur( x )
{
   var j, s, c, t;
   
   s = new String("0123456789");
   c = new String(x.value);

   for( j = 0; j<c.length; j++ )
      if( c.charAt(j) != ' ' ) {
         c = c.substring(j,c.length);
         break;
      }
         
   for( j = 0; j<c.length; j++ )
      if( s.indexOf(c.charAt(j)) == -1  ) {
         x.value = c.substring(0,j);
         return;
      }
   x.value = c;
}

function phoneIntlBlur( x )
{
   var j, s, c, t;
   
   s = new String("+0123456789");
   c = new String(x.value);

   for( j = 0; j<c.length; j++ )
      if( c.charAt(j) != ' ' ) {
         c = c.substring(j,c.length);
         break;
      }
         
   for( j = 0; j<c.length; j++ )
      if( s.indexOf(c.charAt(j)) == -1  ) {
         x.value = c.substring(0,j);
         return;
      }
   x.value = c;
}

function textAreaKey(x, n)
{
	if( x.value.length > n ) {
		alert( "Bu alana " + n + " harften fazla girilemez." );
		return  false;
	}
	return true;
}

function textAreaChg(x, n)
{ 
	var s;
	if( x.value.length > n ) {
		alert( "Bu alana " + n + " harften fazla girilemez, metin kesiliyor." );
		s = new String( x.value );
		x.value = s.substring(0,n);
	}
}

function printPage() {
	if( document.all("PrnBack")!=null ) {
		document.all("PrnBack").style.display="none";
		document.all("PrnPrint").style.display="none";
	}

	if (window.print) {
		setTimeout('window.print();',200);
	}
	else {
		alert( "Internet tarayıcınıza komut yollanamadı, lütfen Ctrl+P ye basın veya menüden 'Yazdır' ı seçin" );
	}
}

function popupwindow(URL) {
	window.open(URL,'popup','width=700,height=500,resizable=yes,scrollbars=yes');
}

function popupwindowwidth(URL, w) {
	window.open(URL,'popup1','width=' + w + ',height=500,resizable=yes,scrollbars=yes');
}


function popupsmallwindow(URL) {
	window.open(URL,'popup','width=380,height=270,resizable=no,scrollbars=no');
}

function takeaction(URL) {
	document.frm.action = URL;	
	document.frm.submit();
}

function areusure(url, sureabout) {
	var ok;
	if (language == 'TR') 
		ok = confirm(sureabout +" istediğinizden emin misiniz?");
	else 
		ok = confirm("Are you sure want to " + sureabout + "?");
	if (ok == true) {
		takeaction(url);
		return true;
	}
}

function GetPage(PageNumber) {	
	var frmaction = document.frm.action;		
	if ((frmaction.indexOf("&Page=")<0) && (frmaction.indexOf("?Page=")<0))
	{
		if (frmaction.indexOf("?")>=0) {
			document.frm.action = document.frm.action + "&Page=" + PageNumber;
		}
		else {
			document.frm.action = document.frm.action + "?Page=" + PageNumber;
		}
		document.frm.submit();
	}
	else 
	{
		document.frm.submit();
	}
}
var selectedCategory;
function OpenSubMenu(Category) {				
	for(var i=1; i<=25; i++) if(document.all("Category"+i)!=null) document.all("Category"+i).style.display="none";			
	if (selectedCategory!=Category) {
		selectedCategory = Category;				
		document.all("Category"+Category).style.display = "";
	}				
	else {
		selectedCategory = 0;
	}
}
function formatnumber(number) {
	number = '' + number;
	
	var mantissa = new String();	
	var tmp = new String();
	tmp = number;
	if (tmp.indexOf(".",0)>0) {
		number = tmp.substring(0,tmp.indexOf(".",0))
		mantissa = tmp.substring(tmp.indexOf(".",0),tmp.length)
	}

	var output
	if (number.length > 3) {
		var mod = number.length % 3;
		output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
			}
	}
	else output = number;
	if (mantissa.length>0) output+= mantissa;
	return (output);
}

var allselected;
function selectall() {
	var f=document.frm;	
	allselected = !allselected;
	if (isNaN(f.Id.length)) {
		f.Id.checked=allselected;
	}
	else {
		for (var i=0;i<f.Id.length;i++) {
			f.Id[i].checked=allselected;
		}
	}
}

function SearchClient(force) {
	var srchName;
	if ( force ) srchName = ""; else srchName = document.frm.ClientName.value;
	document.frm.ClientId.value="";

	if( document.frm.ClientName.value!="" || force ) {
		window.open("ClientPopup.asp?ClientName=" + srchName, "Client", "width=600,height=700,resizable=no,scrollbars=no");
	}
}

function setdate(dtname, predays) {
	var today = new Date();
	var dtday = eval('document.frm.'+dtname+'Day');
	var dtmonth = eval('document.frm.'+dtname+'Month');
	var dtyear = eval('document.frm.'+dtname+'Year');
	dtday.value = today.getDate();
	dtmonth.value = today.getMonth();
	dtyear.value = today.getFullYear();
}

function cleardate(dtname) {
	var dtday = eval('document.frm.'+dtname+'Day');
	var dtmonth = eval('document.frm.'+dtname+'Month');
	var dtyear = eval('document.frm.'+dtname+'Year');
	dtday.value = "";
	dtmonth.value = "";
	dtyear.value = "";	
}

function openCalendar(Element,ShowTime){
	var dt = eval('document.frm.'+Element+'Day');
	if ((dt.readOnly) || (dt.disabled)) return;
	URL = 'Calendar.asp?Element=' + Element + (ShowTime==1?'&ShowTime=1':'');
	window.showModalDialog(URL,window,'dialogWidth=166px, dialogHeight:180px');
}

function numericOnKeyUp(thisis) {
	var tempstr,newstr,str;
	var commapos,aftercomma;

	str = thisis.value;
	str = ccur(str);
	
	var mantissa = new String();	
	var tmp = new String();
	tmp = str;
	if (tmp.indexOf(".",0)>0) {
		str = tmp.substring(0,tmp.indexOf(".",0))
		mantissa = tmp.substring(tmp.indexOf(".",0),tmp.length)
	}

	var output
	commapos=str.indexOf(";");
	if (commapos>=0) {
		aftercomma=str.substr(commapos);
		str=str.substr(0,commapos);
	}
	else aftercomma="";
	
	if (str.length > 3) {
		tempstr=str;
		newstr="";
		while (tempstr.length>3)
		{
			newstr=","+tempstr.substr(tempstr.length-3)+newstr; 
			tempstr=tempstr.substr(0,tempstr.length-3);
		}		
		output = tempstr+newstr+aftercomma;
		if (mantissa.length>0) output+= mantissa;
		thisis.value = output;
	}
	return true;
}

function ccur(currency) {
	var num = new String();
	num = currency;
	while (num.indexOf(',',0)>0) {
		num = num.replace(',','');
	}
	return num;
} 


function backQuestion() {
	if (language == 'TR') 
		{
		if( !confirm( "Geri giderken formda yaptığınız değişiklikler kaydedilmeyecektir, emin misiniz?") ) 
			return;
		}
	else
		{
		if( !confirm( "Going back will lose the changes you have made in the form. Are you sure you want to continue?") ) 
			return;
		}		

	history.go( -1 );
}

function forwardQuestion( urlNext ) {
	if (language == 'TR') 
		{
		if( !confirm( "İleri giderken formda yaptığınız değişiklikler kaydedilmeyecektir, emin misiniz?") ) 
			return;
		}
	else
		{
		if( !confirm( "Going forward will lose the changes you have made in the form. Are you sure you want to continue?") ) 
			return;
		}

	takeaction( urlNext );
}


function requiredField( fld, fldName ) {
	if( fld == "" ) {
		if( language == "TR" ) 
			alert( "Lütfen " + fldName + " alanını doldurunuz." );	
		else	
			alert( "Please fill in the " + fldName + " field." );
		return false;
	} else
		return true;
}

/*
	Added New Functions, Kerem Erdem, 5.8.2003
*/

function selectListAll( x ) {
	var j;

	for( j = 0; j < x.length; j++ ) 
		x.options[j].selected = true;
}

function removeListItem( x ) {
	x.options[x.selectedIndex] = null;
}

function copyToParentList( x, y ) {
	var j;
	var op;
				
	y.length = 0;

	for( j = 0; j < x.length; j++ ) {
					
		op = window.opener.document.createElement( "OPTION" );
		op.text = x.options[j].text;
		op.value = x.options[j].value;
		y.add( op );
		op = null;
	}
}

function copyFromParentList( x, y ) {
	var j;
	var op;
				
	y.length = 0;

	for( j = 0; j < x.length; j++ ) {
					
		op = document.createElement( "OPTION" );
		op.text = x.options[j].text;
		op.value = x.options[j].value;
		y.add( op );
		op = null;
	}
}
