function checkEmail(val,e){
	var email = val.value;
	var code = e.keyCode;
	var at = 0;
	var splitEmail = email.split("");
	for(var i=0; i<email.length; i++){
		if(email[i] == "@"){
			at++;
		}
	}
	if(at > 0 && code == 192){
		return false;
	}
	if(email.length > 40 && code != 8 && code != 9){
		return false;
	}
}

function checkPhone(e){
	var code = e.keyCode;
	var val = document.getElementById("phone");
	if(val.value.length > 25){
		if(code >= 0 && code != 8 && code != 9){
			return false;
		}
	}else{
		if((code > 12 && code < 32) || (code > 32 && code < 47) || (code > 57 && code < 69) || (code > 69 && code < 84) || (code > 84 && code < 88) || (code > 88 && code < 96) || (code > 96 && code < 106) || (code > 105 && code < 107) || (code > 107 && code < 110) || (code > 110 && code < 190) || (code > 190 && code < 219) || (code > 219 && code < 221) || code > 221){
			return false;
		}
	}
}

function checkLength(v,e){
	if(v.value.length > 45 && e.keyCode != 8 && e.keyCode != 9){
		return false;
	}
}

function checkNotEmpty(){
	var inputs = document.getElementsByTagName("input");
	for(var i=0; i<inputs.length; i++){
		inputs[i].setAttribute("autocomplete","off");
		if(inputs[i].name != "phone"){
			if(inputs[i].value == ''){
				inputs[i].style.background = "url(images/inputBgRed.png)";
			}else{
				inputs[i].style.background = "url(images/inputBg.png)";
			}
		}
	}
	if(document.getElementById("enquiry").value == ''){
		document.getElementById("enquiry").style.background = "url(images/inputBgRed.png)";
	}else{
		document.getElementById("enquiry").style.background = "url(images/inputBg.png)";
	}
}

function capitalize(element){
	var firstLetter;
	var capitalized;
	var newString = '';
	var words = element.value.split(" ");
	if(words.length > 1){
		for(var i=0; i<words.length; i++){
			firstLetter = words[i].substr(0,1);
			capitalized = firstLetter.toUpperCase();
			newString += capitalized + words[i].substring(1);
			if(i != words.length-1){
				newString += " ";
			}
		}
	}else{
		firstLetter = element.value.substr(0,1);
		capitalized = firstLetter.toUpperCase();
		newString = capitalized + element.value.substring(1);
	}
	element.value = newString;
	
	checkNotEmpty();
}

function capitalizeAll(element){
	var str = element.value.toUpperCase();
	element.value = str;
	checkNotEmpty();
}

String.prototype.trim=function(){
    return this.replace(/^\s*|\s*$/g,'');
}

String.prototype.ltrim=function(){
    return this.replace(/^\s*/g,'');
}

String.prototype.rtrim=function(){
    return this.replace(/\s*$/g,'');
}

function trimWhiteSpace(element){
	var trimmed;
	trimmed = element.value.trim();
	element.value = trimmed;
}

function validateEntry(element,e){
	var key = e.keyCode;
	if(!element.charCount){
		element.charCount = 1000;
	}
	if(element.value.length < 1000 || key == 8 || key == 9){
		updateCounter(element,e);
		return true;
	}else{
		return false;
	}
}

function processKey(element,e){
	var counter = document.getElementById("charCounter");
	if(e.keyCode == 46){
		element.charCount = 1000 - element.value.length;
		counter.innerHTML = element.charCount;
	}
	checkNotEmpty();
}

function updateCounter(element,e){
	var key = e.keyCode;
	var counter = document.getElementById("charCounter");
	if(key == 8){
		element.charCount = 1001 - element.value.length;
		if(element.charCount > 1000){
			element.charCount = 1000;
		}
	}else if((key >= 48 && key <= 57) || (key >= 65 && key <= 90) || (key >= 96 && key <= 105) || (key >= 106 && key <= 107) || (key >= 109 && key <= 111) || (key >= 186 && key <= 192) || (key >= 219 && key <= 222) || key == 13 || key == 32){
		element.charCount = 999 - element.value.length;
		if(element.charCount < 0){
			element.charCount = 0;
		}
	}
	if(element.charCount >= 0 && element.charCount <= 1000){
		counter.innerHTML = element.charCount;
	}
}
