function send_update(i)
{
	current_form = document.forms["delete_form"]
	if (confirm("Seçtiğiniz kayıt için ilgili kullanıcıların hepsine e-posta gönderilecektir. Emin misiniz?"))
	{	
		index_area = current_form.value
		index_area.value = i
		current_form.action = "send_update.asp"
		current_form.submit()
	}
}

function submit_for_deletion(delete_form)
{
	formobj=document.forms[delete_form];
	formobj.action = "test.asp?operation=delete_item";
	formobj.submit();
}

function delete_bulk()
{
	current_form = document.forms["delete_form"]
	
	hidden_area = current_form.delete_index
	
	hidden_area.value = ""
	
	for (i=0 ; i < window.document.forms.length ; i++)
	{
		formref	= window.document.forms[i]
		if (formref.name == "list_form")
		{
			if (formref.select_check.checked)
			{
				hidden_area.value += formref.table_index_value.value + ","
			}
		}
	}
	
	current_form.submit()
}

function DoSelection(onoff)
{
	for (i=0 ; i < window.document.forms.length ; i++)
	{
		formref	= window.document.forms[i]
		if (formref.name == "list_form")
		{
			for(selected=0 ; selected<formref.elements.length ;	selected++)
			{
				formref.elements[selected].checked = onoff.checked
			}
		}
	}
}


function Validator(frmname)
{
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("BUG: couldnot get Form	object "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var	itr=0;itr <	this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
function form_submit_handler()
{
	for(var	itr=0;itr <	this.elements.length;itr++)
	{
		if(this.elements[itr].validationset	&&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
	if(!ret) return	ret;
	}
	return true;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("BUG: the form object is not set properly");
		return;
	}//if
	var	itemobj	= this.formobj[itemname];
  if(!itemobj)
	{
	  alert("BUG: Couldnot get the input object	named: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
	  itemobj.validationset	= new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
	this.itemobj.focus();
		return false;
 }
 return	true;
}
function ValidationSet(inputitem)
{
	this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return	true;
}
function validateEmailv2(email)
{
// a very simple email validation checking.	
// you can add more	complex	email checking if it helps 
	if(email.length	<= 0)
	{
	  return true;
	}
	var	splitted = email.match("^(.+)@(.+)$");
	if(splitted	== null) return	false;
	if(splitted[1] != null )
	{
	  var regexp_user=/^\"?[\w-_\.]*\"?$/;
	  if(splitted[1].match(regexp_user)	== null) return	false;
	}
	if(splitted[2] != null)
	{
	  var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	  if(splitted[2].match(regexp_domain) == null) 
	  {
		var	regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
		if(splitted[2].match(regexp_ip)	== null) return	false;
	  }// if
	  return true;
	}
return false;
}
function V2validateData(strValidateStr,objValue,strError) 
{ 
	var	epos = strValidateStr.search("="); 
	var	 command  =	"";	
	var	 cmdvalue =	"";	

	if(epos	>= 0) 
	{ 
	 command  =	strValidateStr.substring(0,epos); 
	 cmdvalue =	strValidateStr.substr(epos+1); 
	} 
	else 
	{ 
	 command = strValidateStr; 
	} 
	switch(command)	
	{ 
		case "req":	
		case "required": 
		 { 
		   if(eval(objValue.value.length) == 0)	
		   { 
			  if(!strError || strError.length ==0) 
			  {	
				strError = objValue.name + " : Required	Field";	
			  }//if	
			  alert(strError); 
			  return false;	
		   }//if 
		   break;			  
		 }//case required 
		case "maxlength": 
		case "maxlen": 
		  {	
			 if(eval(objValue.value.length)	>  eval(cmdvalue)) 
			 { 
			   if(!strError	|| strError.length ==0)	
			   { 
				 strError =	objValue.name +	" :	en fazla "+cmdvalue+" karakter girilebilir "; 
			   }//if 
			   alert(strError +	"\n[Girdiğiniz karakter uzunluğu = " + objValue.value.length + " ]");	
			   return false; 
			 }//if 
			 break;	
		  }//case maxlen 
		case "minlength": 
		case "minlen": 
		   { 
			 if(eval(objValue.value.length)	<  eval(cmdvalue)) 
			 { 
			   if(!strError	|| strError.length ==0)	
			   { 
				 strError =	objValue.name +	" :	en az " +	cmdvalue + " karakter girilebilir "; 
			   }//if			   
			   alert(strError +	"\n[Girdiğiniz karakter uzunluğu = " + objValue.value.length + " ]");	
			   return false;				 
			 }//if 
			 break;	
			}//case	minlen 
		case "alnum": 
		case "alphanumeric": 
		   { 
			  var charpos =	objValue.value.search("[^A-Za-z0-9]"); 
			  if(objValue.value.length > 0 &&  charpos >= 0) 
			  {	
			   if(!strError	|| strError.length ==0)	
				{ 
				  strError = objValue.name+": Sadece alfa-nümerik karakterler girilebilir "; 
				}//if 
				alert(strError + "\n [Hatalı karakterin yeri: " + eval(charpos+1)+"]"); 
				return false; 
			  }//if	
			  break; 
		   }//case alphanumeric			   
		case "alnumtr": 
		case "alphanumerictr": 
		   { 
			  var charpos =	objValue.value.search("[^A-Za-z0-9ğüşıöçĞÜŞİÖÇ]"); 
			  if(objValue.value.length > 0 &&  charpos >= 0) 
			  {	
			   if(!strError	|| strError.length ==0)	
				{ 
				  strError = objValue.name+": Sadece alfa-nümerik karakterler girilebilir "; 
				}//if 
				alert(strError + "\n [Hatalı karakterin yeri: " + eval(charpos+1)+"]"); 
				return false; 
			  }//if	
			  break; 
		   }//case alphanumeric			   
		case "num":	
		case "numeric":	
		   { 
			  var charpos =	objValue.value.search("[^0-9]"); 
			  if(objValue.value.length > 0 &&  charpos >= 0) 
			  {	
				if(!strError ||	strError.length	==0) 
				{ 
				  strError = objValue.name+": Sadece rakam girilebilir "; 
				}//if				
				alert(strError + "\n [Hatalı karakterin yeri: " + eval(charpos+1)+"]"); 
				return false; 
			  }//if	
			  break;			   
		   }//numeric 
		case "alphabetic": 
		case "alpha": 
		   { 
			  var charpos =	objValue.value.search("[^A-Za-z]");	
			  if(objValue.value.length > 0 &&  charpos >= 0) 
			  {	
				  if(!strError || strError.length ==0) 
				{ 
				  strError = objValue.name+": Sadece alfabetik karakterler girilebilir ";	
				}//if							  
				alert(strError + "\n [Hatalı karakterin yeri: " + eval(charpos+1)+"]"); 
				return false; 
			  }//if	
			  break; 
		   }//alpha	
		case "alnumhyphen":
			{
			  var charpos =	objValue.value.search("[^A-Za-z0-9\-_]"); 
			  if(objValue.value.length > 0 &&  charpos >= 0) 
			  {	
				  if(!strError || strError.length ==0) 
				{ 
				  strError = objValue.name+": izin verilen karakterler: A-Z,a-z,0-9,- ve _"; 
				}//if							  
				alert(strError + "\n [Hatalı karakterin yeri: " + eval(charpos+1)+"]"); 
				return false; 
			  }//if				
			break;
			}
		case "email": 
		  {	
			   if(!validateEmailv2(objValue.value))	
			   { 
				 if(!strError || strError.length ==0) 
				 { 
					strError = objValue.name+":	Geçerli e-posta adresi giriniz "; 
				 }//if												 
				 alert(strError); 
				 return	false; 
			   }//if 
		   break; 
		  }//case email	
		case "lt": 
		case "lessthan": 
		 { 
			if(isNaN(objValue.value)) 
			{ 
			  alert(objValue.name+": Sayı olmalı	");	
			  return false;	
			}//if 
			if(eval(objValue.value)	>=	eval(cmdvalue))	
			{ 
			  if(!strError || strError.length ==0) 
			  {	
				strError = objValue.name + " : girilen değer "+	cmdvalue +" değerinden küçük olmalı"; 
			  }//if				  
			  alert(strError); 
			  return false;					
			 }//if			   
			break; 
		 }//case lessthan 
		case "gt": 
		case "greaterthan":	
		 { 
			if(isNaN(objValue.value)) 
			{ 
			  alert(objValue.name+": Sayı olmalı	");	
			  return false;	
			}//if 
			 if(eval(objValue.value) <=	 eval(cmdvalue)) 
			 { 
			   if(!strError	|| strError.length ==0)	
			   { 
				 strError =	objValue.name +	" :	girilen değer "+	cmdvalue +" değerinden büyük olmalı"; 
			   }//if			   
			   alert(strError);	
			   return false;				 
			 }//if			   
			break; 
		 }//case greaterthan 
		case "regexp": 
		 { 
			if(objValue.value.length > 0)
			{
				if(!objValue.value.match(cmdvalue))	
				{ 
				  if(!strError || strError.length ==0) 
				  {	
					strError = objValue.name+":	Geçersiz karakter bulundu ";	
				  }//if																  
				  alert(strError); 
				  return false;					  
				}//if 
			}
		   break; 
		 }//case date 
	   case	"date":	
		 { 
		 if(objValue.value.length >	0)
		{
				if(!IsDate(objValue.value))	
				{ 
				  if(!strError || strError.length ==0) 
				  {	
					strError = objValue.name+":	Geçersiz karakter bulundu ";	
				  }//if																  
				  alert(strError); 
				  return false;					  
				}//if 
			}
		   break; 
		 }//case regexp	

		case "dontselect": 
		 { 
			if(objValue.selectedIndex == null) 
			{ 
			  alert("BUG: dontselect command for non-select	Item");	
			  return false;	
			} 
			if(objValue.selectedIndex == eval(cmdvalue)) 
			{ 
			 if(!strError || strError.length ==0) 
			  {	
			  strError = objValue.name+": Lütfen bir seçeneği seçiniz "; 
			  }//if																  
			  alert(strError); 
			  return false;									  
			 } 
			 break;	
		 }//case dontselect	
	}//switch 
	return true; 
}

function IsDate(argDate)
{
	var	date_split;
	var	i;
	var	tdate, tmonth, tyear;
	
	date_split = argDate.split('/');
	
	//check	for	date parts
	if(date_split.length !=	3)
		return(false);
		
	//check	for	zero values
	for(i=0;i<date_split.length;i++)
	{
		if(parseInt(date_split[i]) == 0)
			return(false);
	}
	
	//check	for	4-digit	year
	if(date_split[2].length	!= 4)
		return(false);
		
	//check	for	valid date,	e.g. 02/29/1997
	tdate =	parseInt(date_split[1]);
	tmonth = parseInt(date_split[0]);
	tyear =	parseInt(date_split[2]);
	
	var	date = new Date(parseInt(date_split[2]),parseInt(date_split[0])-1,parseInt(date_split[1]));
	
	if(date.getDate() != tdate)
		return(false);
	
	if(date.getMonth() != (tmonth-1))
		return(false);
	
	if(date.getFullYear() != tyear)
		return(false);
		
	return(true);
}

/*

ADDED BY CANKO


*/


/**
 * DHTML date validation script for dd/mm/yyyy. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isValidDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Tarih gg/aa/yyyy biçiminde girilmeli.\nThe date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Lütfen geçerli ay giriniz.\nPlease enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Lütfen geçerli gün giriniz.\nPlease enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Lütfen "+minYear+" ile "+maxYear+" arasında bir yıl giriniz.\nPlease enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Lütfen geçerli bir tarih giriniz.\nPlease enter a valid date")
		return false
	}
return true
}
/*
function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }
*/

/*
	Copyright 2003 JavaScript-coder.com. All rights	reserved.
*/