// JavaScript Document

var xmlHttp;

function createXMLHttpRequest(){
	if(window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function startRequest(url,data) {
	createXMLHttpRequest();
  xmlHttp.open('POST', url, true);
	xmlHttp.onreadystatechange =  handleStateChangeContent;
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(data);
}

function handleStateChangeContent(){
	//var redirect = "";
	var redirect = "http://www.bolkshof.be/form_sended.htm";
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			var response = xmlHttp.responseText;
			//alert(response);
			var delimitor = '#$#$#';
			var rSplit = response.split(delimitor);
			if(1==rSplit[0]){
				
				Effect.ScrollTo('formTop', { duration:'0.1' }); // works in v1.8.2
				
				document.getElementById("slideBoxFormContent").innerHTML = rSplit[1];
				document.getElementById("slideBoxErrorContent").innerHTML = rSplit[2];
				if('none'==document.getElementById('slideBoxError').style.display){
					Effect.SlideDown('slideBoxError');
					//document.getElementById('slideBoxError').style.display = 'block';
				//} else {
				//	Effect.Highlight('slideBoxError',{ startcolor: '#ff9', endcolor: '#000'});
				}
			} else {
				var pattern = /(<form)*(<\/form>)/i;
				if(response.match(pattern) == null){
					// no form tag
					
					if(redirect != ""){

						window.location = redirect;
						//alert(response);

					} else {
						
						scroll(0,0);
						//Effect.ScrollTo('container', { duration:'0.2' }); // works in v1.8.2
						
						// Feedback Success Box
						document.getElementById("slideBoxSuccesContent").innerHTML = rSplit[2];
						Effect.SlideDown('slideBoxSucces');
						//document.getElementById('slideBoxSucces').style.display = 'block';
						
						// Form box
						Effect.SlideUp('slideBoxForm');
						//document.getElementById('slideBoxForm').style.display = 'none';
						
						// Error box
						if('none'!=document.getElementById('slideBoxError').style.display){
							//Effect.SlideUp('slideBoxError');
							document.getElementById('slideBoxError').style.display = 'none';
						}
						
					}
					
				} else {
					document.getElementById("slideBoxFormContent").innerHTML = rSplit[1];
					if('none'==document.getElementById('slideBoxForm').style.display){
						//Effect.SlideDown('slideBoxForm');
						document.getElementById('slideBoxForm').style.display = 'block';
					}
				}
			}
			
//			Cufon.replace('h2');
			
		}
	}
}

// Transform data to prevent errors
function dataSave(data){
	data = data.replace(/\+/g,"#pl#");
	data = data.replace(/\&/g, "#am#");
	return data;
}

function readCheckbox(id){
	// TODO get value if form is confirmed
	var val = '';
	for( i = 0; i < document.getElementsByName(id).length; i++ ){
		//alert(document.getElementsByName(id)[i].type);
		// radio checkbox
		if( document.getElementsByName(id)[i].checked == true )
			val += document.getElementsByName(id)[i].value + ';';
	}
	return val;
}

function getFormData(){
  var data ;
	
	var name = dataSave(document.feedbackForm.name.value) || '';
	//var company = dataSave(document.feedbackForm.company.value) || '';
	//var vat = dataSave(document.feedbackForm.vat.value) || '';
	var telephone = dataSave(document.feedbackForm.telephone.value) || '';
	var address1 = dataSave(document.feedbackForm.address1.value) || '';
	var address2 = dataSave(document.feedbackForm.address2.value) || '';
	var address3 = dataSave(document.feedbackForm.address3.value) || '';
	var email = dataSave(document.feedbackForm.email.value) || '';
	var message = dataSave(document.feedbackForm.message.value) || '';
  var spamcontrol = dataSave(document.feedbackForm.spamcontrol.value) || '';

	data = 'name=' + name +
	 	//'&company=' + company +
	 	//'&vat=' + vat +
	 	'&telephone=' + telephone +
	 	'&address1=' + address1 +
	 	'&address2=' + address2 +
	 	'&address3=' + address3 +
	 	'&email=' + email +
	 	'&message=' + message +
	 	'&spamcontrol=' + spamcontrol ;

	//alert(data);
	
	return data;
	
}

function growTextArea(textarea){
	
	var sHeight = parseInt(document.getElementById(textarea).scrollHeight);
	var tHeight = parseInt(document.getElementById(textarea).style.height.replace('px',''));
	
	//alert(sHeight + ' x ' + tHeight);
	
	if(sHeight - 5 > tHeight){
		
		var newHeight = (sHeight + 5) + 'px';
		document.getElementById(textarea).style.height = newHeight;
		//alert(sHeight + ' : ' + tHeight + ' : ' + newHeight);

	}
		
}
