function focusForm(focusField)
{
    document.getElementById(focusField).style.backgroundColor = '#95D1E8';

}

function checkForm(changedField, changedInput)
{
        document.getElementById(changedField).style.backgroundColor = '#FFF';
        
		var targetPic = changedField + '_pic';
		
		if (changedInput != "")
		{
			if (changedField == 'input_text')
			{
			    document.getElementById(changedField).className = "input_area";
			    document.getElementById(targetPic).src = 'res/img/main/hook_green.gif';
			}
			else if (changedField == 'input_email')
			{
			    if(EMail(changedInput))
			    {
			        document.getElementById(changedField).className = "input_text";
			        document.getElementById(targetPic).src = 'res/img/main/hook_green.gif';
			    }
			    else
			    {
			        document.getElementById(changedField).className = "input_area_req";
			        document.getElementById(targetPic).src = 'res/img/main/arrow_red.gif';
			    }
			}
			else
			{
			    document.getElementById(changedField).className = "input_text";
			    document.getElementById(targetPic).src = 'res/img/main/hook_green.gif';
			}
			
						
		}
		
		else if (changedInput == "")
		{
			if (changedField == 'input_text')
			{document.getElementById(changedField).className = "input_area_req";}
			else{document.getElementById(changedField).className = "input_text_req";}
			document.getElementById(targetPic).src = 'res/img/main/arrow_red.gif';
		}

		if (
			(document.getElementById('input_subject').value != "") &&
			(document.getElementById('input_email').value != "") &&
			(document.getElementById('input_name').value != "") &&
			(document.getElementById('input_text').value != "")
			)
		{
			//alert("alle voll");
			document.getElementById('input_submit').disabled=false;
			document.getElementById('input_submit').className='input_submit';
			document.getElementById('input_submit_pic').style.visibility='visible';
			
		}
		else 
		{
			document.getElementById('input_submit').disabled=true;
			document.getElementById('input_submit').className='input_submit_disabled';
			document.getElementById('input_submit_pic').style.visibility='hidden';
		}
		
		//alert(changedField+" has changed with input: "+ changedInput);
	}

function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}

function ahah(url, target, delay, method, parameters) {

  if (method == undefined) { 
	  document.getElementById(target).innerHTML = 'loading data...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open("GET", url, true);
		req.send("");
	  }  
  }
  if ( (method == "GET") || (method == "get") )
  {
	  document.getElementById(target).innerHTML = 'loading data...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.send("");
	  }
  }

  if ( (method == "POST") || (method == "post") )
  {
	  document.getElementById(target).innerHTML = 'sending message...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	  }
  }
} 

function ahahDone(url, target, delay, method, parameters) {
  if (req.readyState == 4) { 
	if (req.status == 200) { 
	  document.getElementById(target).innerHTML = req.responseText;
	  cleanForm();
	} else {
	  document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
	}
  }
}

function sendData(FILE, METHOD)
	{
	var input_subject = document.getElementById('input_subject').value;
	var input_email = document.getElementById('input_email').value;
	var input_name = document.getElementById('input_name').value;
	var input_text = document.getElementById('input_text').value;
	
	if (input_subject == '' || input_email == '' || input_name == '' || input_text == '')
	{
		document.getElementById('mailer_feedback').innerHTML = "Please fill all fields.";
	}
	else
	{	
		url = "input_subject=" + input_subject + "&input_email=" + input_email + "&input_name=" + input_name + "&input_text=" + input_text;
		url = FILE + "?" + url;
		if (METHOD == undefined)
		{ METHOD = "GET"; 	}
		if (METHOD == "GET")
		{ ahah(url, 'mailer_feedback', '', METHOD); }
	}
}

function cleanForm()
{
	var input_subject = document.getElementById('input_subject');
	var input_email = document.getElementById('input_email');
	var input_name = document.getElementById('input_name');
	var input_text = document.getElementById('input_text');
	
	input_subject.value = '';
	input_email.value = '';
	input_name.value = '';
	input_text.value = '';
	
	input_subject.className = 'input_text_req';
	input_email.className = 'input_text_req';
	input_name.className = 'input_text_req';
	input_text.className = 'input_area_req';
	
	document.getElementById('input_subject_pic').src = 'res/img/main/arrow_red.gif';
	document.getElementById('input_email_pic').src = 'res/img/main/arrow_red.gif';
	document.getElementById('input_name_pic').src = 'res/img/main/arrow_red.gif';
	document.getElementById('input_text_pic').src = 'res/img/main/arrow_red.gif';
	
	document.getElementById('input_submit_pic').style.visibility='hidden';
	
	document.getElementById('input_submit').disabled = true;
	document.getElementById('mailer_feedback').innerHTML = 'Your message has been sent. Thank you!';
}

