function getFormElement(str){
	return document.getElementById(str);
}

function setFormError(el, arg){
	var type = document.getElementById(el).nodeName.toLowerCase();
	if(type == "input"){
		if(arg){
			getFormElement(el).style.backgroundColor = "#cc0000";
			getFormElement(el).style.color = "#ffffff";
		}else{
			getFormElement(el).style.backgroundColor = "#ffffff";
			getFormElement(el).style.color = "#494949";
		}
	}else if(type == "textarea"){
		if(arg){
			getFormElement(el).style.backgroundColor = "#cc0000";
			getFormElement(el).style.color = "#ffffff";
		}else{
			getFormElement(el).style.backgroundColor = "#ffffff";
			getFormElement(el).style.color = "#494949";
		}
	}
}

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('company').value == ""){
		setFormError('company', true);
		success = false;
	}else{
		setFormError('company', false);
	}

/*
	if(getFormElement('message').value == ""){
		setFormError('message', true);
		success = false;
	}else{
		setFormError('message', false);
	}
*/
	return success;
}

function checkLoginForm(){
	var success=true;
	if(getFormElement('username').value.length < 2){
		setFormError('username',true);
		success=false;
	}else{
		setFormError('username',false);
	}
	if(getFormElement('password').value.length < 2){
		setFormError('password',true);
		success=false;
	}else{
		setFormError('password',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 popup = false;

function init(){
	var wh = window.getHeight();
	var ch = window.getScrollHeight();
	var nm = navigator.appName;
	if(ch > wh) return;
	var mh = (popup == true) ? wh - 188 : wh - 423;
	document.getElementById('content').style.height = mh + "px";
}

window.onload = init;
window.onresize = init;
