var errorColor = "#E82B08";
var errorFontColor = "#ffffff";
var standardColor = "#ffffff";
var standardFontColor = "#494949";

function getFormElement(str){
	return document.forms['contactform'].elements[str];
}

function setFormError(el, arg){
	if(arg){
		getFormElement(el).style.backgroundColor = errorColor;
		getFormElement(el).style.color = errorFontColor;
	}else{
		getFormElement(el).style.backgroundColor = standardColor;
		getFormElement(el).style.color = standardFontColor;
	}
}

function check_regex(input, typ){
	if(!input) return false;
	switch(typ){
		case "date_dd":
			if(input < 1 || input > 31) return false;
		break;
		case "date_mm":
			if(input < 1 || input > 12) return false;
		break;
		case "date_yyyy":
			if(input < 1000 || input > 9999) return false;
		break;
		case "mail":
			val = /\w.+@\w.+\.\w.+/;
			if(!val.test(input)) return false;
		break;
		case "num":
			val = /\d/;
			if(!val.test(input)) return false;
		break;
		case "num_x":
			val = /\D/;
			if(!val.test(imput)) return false;
		break;
		default:
			return false;
		break;
	}
	return true;
}

function checkForm(){
	var success = true;

	if(getFormElement('referrer_name').value == ""){
		setFormError('referrer_name', true);
		success = false;
	}else{
		setFormError('referrer_name', false);
	}

	if(getFormElement('referrer').value == "" || !check_regex(getFormElement('referrer').value, 'mail')){
		setFormError('referrer', true);
		success = false;
	}else{
		setFormError('referrer', false);
	}

	if(getFormElement('address_1').value == ""){
		setFormError('address_1', true);
		success = false;
	}else{
		setFormError('address_1', false);
	}

	if(getFormElement('address_2').value == ""){
		setFormError('address_2', true);
		success = false;
	}else{
		setFormError('address_2', false);
	}

	if(getFormElement('message').value == ""){
		setFormError('message', true);
		success = false;
	}else{
		setFormError('message', false);
	}
	return success;
}

function checkInfoService(){
	var success = true;
	if(getFormElement('referrer_name').value == ""){
		setFormError('referrer_name', true);
		success = false;
	}else{
		setFormError('referrer_name', false);
	}
	if(getFormElement('referrer').value == "" || !check_regex(getFormElement('referrer').value, 'mail')){
		setFormError('referrer', true);
		success = false;
	}else{
		setFormError('referrer', false);
	}
	return success;
}

function trim(str){
	if(!str) return "";
	while(str.substr(0,1) == " ") str = str.substr(1);
	while(str.substr(str.length-1) == " ") str = str.substr(str.length-1);
	return str;
}

var fbase = 11;
var factual = fbase;
if(navigator.cookieEnabled && document.cookie){
	carr = document.cookie.split(";");
	for(i=0; i<carr.length; i++){
		carri = trim(carr[i]);
		carriarr = carri.split("=");
		cname = trim(carriarr[0]);
		cval = trim(carriarr[1]);
		if(cname == "factual"){
			factual = parseInt(cval,10);
			break;
		}
	}
	if(isNaN(factual)) factual = fbase;
}

function increase_font(){
	factual++;
	set_font();
}

function decrease_font(){
	factual--;
	set_font();
}

function reset_font(){
	factual = fbase;
	set_font();
}

function set_font(){
	document.getElementById("container").style.fontSize = factual + "px";
	if(navigator.cookieEnabled) document.cookie = "factual=" + String(factual);
}

//window.onload = set_font;