//poll related function
var ToShowPoll = 1

function SetNoShowPoll() {
	ToShowPoll = 0
}

//check whether passed parameter is a valid number
function notNumber(number) {
	number = number.toString()

	for (var i=0; i<number.length; i++) {
		if (number.charAt(i) > "9" || number.charAt(i) < "0") return true
	}

	return false
}


//format number as currency
function formatCur(number, currencyCode) {
	if (number == "") return "on request"

	if (number < 0) {
		var sign = "-"
		number = -number
	} else var sign = ""

	number = Math.round(number * 100).toString()
	var decimal = number.substring(number.length-2, number.length)
	number = number.substring(0, number.length-2)

	var tmpNumber = ""

	for (var i=0; i<number.length; i++) {
		if (i % 3 == 0 && i != 0) tmpNumber = "," + tmpNumber
		tmpNumber = number.substring(number.length - i - 1, number.length - i) + tmpNumber
	}

	return currencyCode + " " + sign + tmpNumber + "." + decimal
}


//check whether passed validated control contains any of passes invalid characters (case insensitive)
function invalidChars(validatedControl, validatedName, charString) {
	var validatedString = trim(validatedControl.value).toLowerCase()
	charString = charString.toLowerCase()

	for (var i=0; i<validatedString.length; i++) {
		for (var j=0; j<charString.length; j++) {
			if (validatedString.charAt(i) == charString.charAt(j)) {
				var alertString = charString.split("").join("  ")
				alertString = alertString.split("     ").join("  space  ")
				alert(validatedName + " cannot contain any of the following\nillegal characters:\n\n " + alertString)
				validatedControl.focus()
				return true
			}
		}
	}

	return false
}


//check whether text-box is empty
function isEmpty(field, fieldName) {
	if (trim(field.value) == "") {
		alert("Please enter " + fieldName + ".")
		field.focus()
		return true
	}

	return false
}


//check whether selection has been made in the select-box
function notSelected(field, fieldName) {
	if (field.selectedIndex == 0) {
		alert("Please select " + fieldName + ".")
		field.focus()
		return true
	}

	return false
}


//trim string
function trim(stringToTrim) {
	var trimmedString = ""

	//left trim
	for(var i=0; i<stringToTrim.length; i++) {
		if (stringToTrim.charAt(i) != " ") break
	}

	trimmedString = stringToTrim.substring(i)

	//right trim
	for(var i=trimmedString.length-1; i>=0; i--) {
		if (trimmedString.charAt(i) != " ") break
	}

	trimmedString = trimmedString.substring(0, i + 1)

	return trimmedString
}


//validate email address
function notEmail(field) {
	var email = trim(field.value)

	if (email == "") {
		alert("Please enter your e-mail address.")
		field.focus()
		return true
	}
	var at = false
	var dot = false

	for (var i=0; i<email.length; i++) {
		if (email.charAt(i) == "@") at = true
		if (email.charAt(i) == "." && at) dot = true
	}

	if (at && dot && email.length > 5) return false

	alert("The e-mail you entered is not a valid e-mail address.")
	field.focus()
	return true
}

//validate email address
function notEmailde(field) {
	var email = trim(field.value)

	if (email == "") {
		alert("Die e-mail Adresse fehlt!!")
		field.focus()
		return true
	}
	var at = false
	var dot = false

	for (var i=0; i<email.length; i++) {
		if (email.charAt(i) == "@") at = true
		if (email.charAt(i) == "." && at) dot = true
	}

	if (at && dot && email.length > 5) return false

	alert("Ungültige e-mail Adresse, bitte noch einmal eintragen!!")
	field.focus()
	return true
}

//validate email address
function notEmailtr(field) {
	var email = trim(field.value)

	if (email == "") {
		alert("Lütfen e-mail adresinizi girin.")
		field.focus()
		return true
	}
	var at = false
	var dot = false

	for (var i=0; i<email.length; i++) {
		if (email.charAt(i) == "@") at = true
		if (email.charAt(i) == "." && at) dot = true
	}

	if (at && dot && email.length > 5) return false

	alert("Girdiğiniz e-mail adresi geçerli değildir.")
	field.focus()
	return true
}


//validate ASCII Character Set 
function charCheck(field, includes) {
	var txt = field.value

	for (var i=0; i<txt.length; i++) {
		if (txt.charCodeAt(i) >= 128) {	
			alert(includes) 
			field.focus()
			return true
		}
	}

	return false
}




//Checks if selected item has invalid value then select item with gotoIndex
function checkInvalVal(sel, invalVal, gotoIndex) {
	if (sel.options[sel.selectedIndex].value == invalVal) {		
		sel.selectedIndex = gotoIndex
	}
}
