function checkEmailAddress(email) {
	var allowedChars = ".-_@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var numberAt = 0;
	var indexAt = -1;
	var thisChar = "";
	if (email == "")
		return;
	for(j=0 ; j <= email.length ; j++) {
		thisChar = email.substring(j,j+1);
		if (allowedChars.indexOf(thisChar) == -1)
			return;
		if (thisChar == "@") {
			if (j == 0 || j >= email.length - 3 || numberAt > 0)
				return;
			numberAt++;
			indexAt = j;
			}
		}
	if (numberAt != 1)
		return;
	if (email.substring(indexAt+1).indexOf(".") <= 0)
		return;
	for (j=0; j < email.indexOf("@"); j++) {
		if (allowedChars.indexOf(email.substring(j,j+1)) >= 4)  // Email address is correct!!
			return 1;
		}
	return;
}

function checkInput(input) {
	rExp = /\s/gi;
	input = input.replace(rExp, "")
    if (input != "") {
		return 1;
	}
    else {
		return 0;
	}
}

function checkDate(date,input) {
	var error = 0;

    if (date != "") {
		var allowedChars = "1234567890/-.";
		var numberSlash = 0;
		var numberDot = 0;
		var numberHypen = 0;
		var thisChar = "";
		var error = 0;

		if (date.length > 10 || date.length < 8)
			error = 1;

		for(j=0 ; j <= date.length ; j++) {
			thisChar = date.substring(j,j+1);
			if (allowedChars.indexOf(thisChar) == -1)
				return 0;
			if (thisChar == "/") {
				if (numberSlash > 1)
					return 0;
				numberSlash++;
				}
			if (thisChar == ".") {
				if (numberDot > 1)
					return 0;
				numberDot++;
				}
			if (thisChar == "-") {
				if (numberHypen > 1)
					return 0;
				numberHypen++;
				}
		}

		if (numberSlash != 2 && numberDot != 2 && numberHypen != 2)
			return 0;

		if (numberSlash == 2)
			Seperator = "/";
		if (numberDot == 2)
			Seperator = ".";
		if (numberHypen == 2)
			Seperator = "-";

		rExp = / /gi;
		date = date.replace(rExp, "")

		dateArray = date.split(Seperator);

		if(dateArray[0].length == 1)
			dateArray[0] = "0"+dateArray[0];

		if(dateArray[1].length == 1)
			dateArray[1] = "0"+dateArray[1];

		input.value = dateArray.join("/");

		if (dateArray[0] == "00" || dateArray[0] > "12")
			error = 1;

		if (dateArray[1] == "00" || dateArray[1] > "31")
			error = 1;

		if (dateArray[2] < "1900" || dateArray[2] > "2100")
			error = 1;
	}
    else {
		return 0;
	}
	if(!error) {
		return 1;
	}
}

function DaysDelta(_v1,_v2) { //Delta is defined as 1 if v2>v1 , 0 otherwise...
  var _delta = 0;

  date1Array = _v1.split("/");
  date2Array = _v2.split("/");

  var _d1 = new Date(date1Array[2],date1Array[0],date1Array[1])
  var _d2 = new Date(date2Array[2],date2Array[0],date2Array[1])

  _delta = _d1.getTime() - _d2.getTime();

  if(_delta > 0) {
	return 1;
  }
  else {
	return 0;
  }
}

function toggle(id) {
	if (document.all.item(id).style.display=="none") 
	{
		document.all.item(id).style.display='';
	}
	else
	{
		document.all.item(id).style.display='none';
	}
}



function trim(str) {
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
}

function validateNumber(field) {
	field = trim(field);
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		return false;
	} else {
		return true;
	}
}


function validateNormalText(field) {
	field = trim(field);
	if(field=="")
		return false;
	var valid = "abcçÃ§defgÃ° hÃ½ijklmnoÃ¶pqrsÃ¾tuÃ¼vwxyzABCÃ‡DEFGÃHIÃJKLMNOÃ–PRÃžSTUÃœVWYZ0123456789güsiçöiþðÐÝÞÇÜÖýXxqQ";
	var ok = "yes";
	var temp;
	for (var i=0; i<field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		return false;
   } else {
		return true;
   }
}

function validateNumber(field) {
	field = trim(field);
	if(field=="")
		return false;
	var valid = "0123456789";
	var ok = "yes";
	var temp;
	for (var i=0; i<field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		return false;
   } else {
		return true;
   }
}

function CheckLength(areaname, mylength){
	if (areaname.value.length > mylength) {
		alert('Bu alana maksimum '+mylength+' karakterlik bir deðer girebilirsiniz!');
		areaname.value=areaname.value.substring(0,mylength);
		return;
	}
	return;
}

function trim(fieldValue) {
	return ltrim(rtrim(fieldValue));
}

function ltrim(str) {
	return str.replace(/^\s*/, "");
}

function rtrim (str) {
	return str.replace(/\s*$/, "");
}

