var Error;

/*
function trim(s) {
 var r=/\b(.*)\b/.exec(s);
 return (r==null)?"":r[1];
}
*/
function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also
   // removes consecutive spaces and replaces it with one space.
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function



function turkishKeyPress() {
	var keyCode=event.keyCode?event.keyCode:event.which; 
	var key=String.fromCharCode(keyCode); 
	switch (key) {
		case 'ı':key='i'; break;
		case 'İ':key='I'; break;
		case 'ğ':key='g'; break;
		case 'Ğ':key='G'; break;
		case 'ç':key='c'; break;
		case 'Ç':key='C'; break;
		case 'ö':key='o'; break;
		case 'Ö':key='O'; break;
		case 'ş':key='s'; break;
		case 'Ş':key='S'; break;
		case 'ü':key='u'; break;
		case 'Ü':key='U'; break;
	}
	event.keyCode=key.charCodeAt();
	return true;
}

function testLength(el,msg) {
	var minlength = arguments[2];
	var maxlength = arguments[3];
	if (!minlength) minlength = 1;
	if (!maxlength) maxlength = 255;
	if (Error)
		return;
	el.value = trim(el.value);
	if (el.value.length == 0) {
		el.focus();
		Error = msg + ' alanını boş bırakamazsınız.';
		return;
	}
	if (el.value.length != minlength && minlength == maxlength) {
		el.focus();
		Error = msg + ' alanını ' + minlength + ' karakter olmalıdır.';
		return;
	}
	if (el.value.length < minlength) {
		el.focus();
		Error = msg + ' alanını en az ' + minlength + ' karakter olmalıdır.';
		return;
	}
	if (el.value.length > maxlength) {
		el.focus();
		Error = msg + ' alanını en fazla '+maxlength +' karakter olabilir.';
		return;
	}
}

function testNumber(el,msg) {
	if (Error)
		return;
	el.value = trim(el.value);
	if (el.value * 1.0 != el.value) {
		el.focus();
		Error = msg + ' alanı rakamlardan (0-9) oluşmalıdır';
		return;
	}
}

function testSelect(s,msg) {
	if (Error)
		return;
	if (s.options[s.selectedIndex].value==0) {
		s.focus();
		Error = msg + ' alanı boş olamaz';
		return;
	}
}

function testDate(base,msg) {
	if (Error)
		return;
	testSelect(eval('document.formX.'+base+'Day'),msg);
	testSelect(eval('document.formX.'+base+'Month'),msg);
	testSelect(eval('document.formX.'+base+'Year'),msg); 
}

function testRadio(base,msg) {
	if (Error)
		return;
	var i=0;
	checked = false;
	while (base[i] != null) {
		checked = checked || base[i].checked;
		i++;
	}
	if (!checked) {
		Error = msg + ' alanı boş olamaz';
	}
}

function SMSMessageKeyUp(message,remain) {
	if (message.value.length > 160)
		message.value = message.value.substr(0,160);
	remain.value = 160-message.value.length;
}

function SMSMessageKeyPress(message) {
	if (message.value.length>=160) 
		return false;
	return turkishKeyPress();
}
