/*
	JavaScript for Three14.us
	(c) by Three14 LLC
*/


function toggleVisibility(divID) {
	var item = document.getElementById(divID);
	if (item) {
		item.className=(item.className=='hidden')?'shown':'hidden';
	}
}

function markMissingData(e){
	e.style.backgroundColor = '#FFA9A9';
}
function unmarkMissingData(e){
	e.style.backgroundColor = '#FDFCF6';
}

function missingData(e) {
//		document.getElementById('sendinfo').className = 'hidden';
//		document.getElementById('missinginfo').className = 'shown';
		markMissingData(e);
}

function checkContactData() {
	var s = true;
//	document.getElementById('missinginfo').className = 'hidden';

	var e = document.getElementsByName('name')[0];
	if(e.value == "") {
		missingData(e);
		s = false;
	} else {
		unmarkMissingData(e)
	}
	
	e = document.getElementsByName('mail')[0];
	if((e.value.indexOf(".") > 2) && (e.value.indexOf("@") > 0)) {
		unmarkMissingData(e)
	} else {
		missingData(e);
		s = false;
	}
	
	e = document.getElementsByName('descr')[0];
	if(e.value == "") {
		missingData(e);
		s = false;
	} else {
		unmarkMissingData(e)
	}
	
	return(s);
}

function getContactData(e){
	var v = document.getElementsByName(e)[0].value;
	return(encodeURIComponent(v));
}

function sendContactData(data){
	var u = "contactform.php";
	var h;

	/* Create AJAX-Object */
	try{
		h = new XMLHttpRequest();
	}
	catch (e){
		try{
			h = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				h = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				return(false);
			}
		}
	}
	
	/* Send Data */
	h.open('POST', u, true);
	h.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	h.setRequestHeader("Content-length", data.length);
	h.setRequestHeader("Connection", "close");
	h.onreadystatechange = function(){
		if(h.readyState == 4 && h.status == 200){
//			toggleVisibility('processing');
			e = h.responseText;
			if(e == "1"){
//				toggleVisibility('success');
			}else{
//				toggleVisibility('failure');
//				document.getElementById('errormessage').innerHTML = e;
			}
		}
	}
	h.send(data);
}

function processContactForm(){
	if(!checkContactData())
		return;

//	toggleVisibility('form');
//	toggleVisibility('submit');
//	toggleVisibility('processing');
	window.scrollTo(0, 0);
	
	/* Prepare Form-Data */
	var p = "name=" + getContactData('name');
	p += "&mail=" + getContactData('mail');
	p += "&phone=" + getContactData('phone');
	p += "&descr=" + getContactData('descr');
//	p += "&mobile=" + getContactData('mobile');
//	p += "&fax=" + getContactData('fax');
//	p += "&via=" + getContactData('via');
//	p += "&time=" + getContactData('time');
//	p += "&deadline=" + getContactData('deadline');
//	p += "&budget=" + getContactData('budget');
//	p += "&referal=" + getContactData('referal');

	sendContactData(p);
}
