// CREATING THE REQUEST

function createRequestObject() {
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e) {
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	}
	return xmlhttp;
}

var http = createRequestObject();
var sess = createRequestObject();

// IMAGE REFRESHING

function refreshimg() {
	var url = 'mailorder/mimage_req.php';
	dorefresh(url, displayimg);
}

function dorefresh(url, callback) {
	sess.open('POST', 'mailorder/mnewsession.php', true);
	sess.send(null);
	http.open('POST', url, true);
	http.onreadystatechange = displayimg;
	http.send(null);
}

function displayimg()
{
	if(http.readyState == 4)
	{
		var showimage = http.responseText;
		document.getElementById('mcaptchaimage').innerHTML = showimage;
	}
}

// SUBMISSION

function ordercheck()
{
	var submission = document.getElementById('mcaptcha').value;
//	alert('submission: ' +submission);
	var url = 'mailorder/mprocess.php?mcaptcha=' + submission;
//	alert('url: ' +url);
	docheck(url, displaycheck);
}


function docheck(url, callback)
{
	http.open('GET', url, true);
	http.onreadystatechange = displaycheck;
	http.send(null);
}

//SUBMIT THE FORM, IF THE CAPTCHA IS CORRECT

function submitform() {

	var order  = 'order';
    var mname  = document.getElementById('mname').value;
    var plz    = document.getElementById('plz').value;
    var city   = document.getElementById('city').value;
    var street = document.getElementById('street').value;
    var mmenge = document.getElementById('mmenge').value;
    var mporto = document.getElementById('mporto').value;
    var meach  = document.getElementById('meach').value;
    var mtotal = document.getElementById('mtotal').value;
    var memail = document.getElementById('memail').value;
  
    if(mmenge == "") {mmenge = "1";}
    if(mtotal == "") {mtotal = "13,10";}
    if(mporto == "") {mporto = "2,10";}
    
    document.getElementById('mloading').style.display = 'block';
    document.getElementById('left-8').style.display = 'none';
    document.getElementById('melem').style.display = 'none';
    
    http.open('GET', 'mailorder/mmailorder.php?order='+order+'&mname='+mname+'&street='+street+'&plz='+plz+'&city='+city+'&memail='+memail +'&mmenge='+mmenge+'&mporto='+mporto+'&meach='+meach+'&mtotal='+mtotal+''); 
	http.onreadystatechange = printit;
	http.send(null);
}

//PRINT THE RESPONSE FROM PHP
function printit() {

	if(http.readyState == 4) {
	
		document.getElementById('mloading').style.display = 'none';
		var response = http.responseText;
		var mainerr = '0';
//		alert(response);

		if (response.search(/Voil.+/) != -1) {
//			alert('Voila');
    		document.getElementById('mresults').innerHTML = http.responseText; //PRINT THE PHP'S RESPONSE
    	} else {
    		document.getElementById('mresults').innerHTML = http.responseText; //PRINT THE PHP'S RESPONSE
	    }
		
		
		if (response.search(/err_mname.+/) != -1) {
	    	document.getElementById('mname').style.border = '1px solid #c24949';
			document.getElementById('mname').style.background = '#ffbcbc';
			mainerr = "1";
    	} else {
			document.getElementById('mname').style.border = '1px solid #49c24f';
			document.getElementById('mname').style.background = '#bcffbf';
			document.getElementById('mnameerror').innerHTML = '';
	    }
	
		if (response.search(/err_plz.+/) != -1) {
        	document.getElementById('plz').style.border = '1px solid #c24949';
			document.getElementById('plz').style.background = '#ffbcbc';
			mainerr = '1';
        } else {
			document.getElementById('plz').style.border = '1px solid #49c24f';
			document.getElementById('plz').style.background = '#bcffbf';
			document.getElementById('plzerror').innerHTML = '';
    	}
	
		if (response.search(/err_city.+/) != -1) {
        	document.getElementById('city').style.border = '1px solid #c24949';
			document.getElementById('city').style.background = '#ffbcbc';
			mainerr = '1';
        } else {
			document.getElementById('city').style.border = '1px solid #49c24f';
			document.getElementById('city').style.background = '#bcffbf';
			document.getElementById('cityerror').innerHTML = '';
    	}

		if (response.search(/err_street.+/) != -1) {
        	document.getElementById('street').style.border = '1px solid #c24949';
			document.getElementById('street').style.background = '#ffbcbc';
			mainerr = '1';
        } else {
			document.getElementById('street').style.border = '1px solid #49c24f';
			document.getElementById('street').style.background = '#bcffbf';
			document.getElementById('streeterror').innerHTML = '';
    	}	
	
    	if (response.search(/err_memail_empty.+/) != -1) {
        	document.getElementById('memail').style.border = '1px solid #c24949';
			document.getElementById('memail').style.background = '#ffbcbc';
			mainerr = '1';
    	} else {
			document.getElementById('memail').style.border = '1px solid #49c24f';
			document.getElementById('memail').style.background = '#bcffbf';
			document.getElementById('emailerror').innerHTML = '';
    	}
    
		if (response.search(/err_memail_invalid.+/) != -1) {
        	document.getElementById('memail').style.border = '1px solid #c24949';
			document.getElementById('memail').style.background = '#ffbcbc';
			mainerr = '1';
    	} else {
			document.getElementById('memail').style.border = '1px solid #49c24f';
			document.getElementById('memail').style.background = '#bcffbf';
			document.getElementById('memailerror').innerHTML = '';
    	}
	}
}

	
function displaycheck()
{
	if(http.readyState == 4)
	{
		var showcheck = http.responseText;
//		alert('showcheck' +showcheck);
		if(showcheck == '1') //CAPTCHA IS CORRECT
		{
			document.getElementById('mcaptcha').style.border = '1px solid #49c24f';
			document.getElementById('mcaptcha').style.background = '#bcffbf';
			document.getElementById('mcaptchaerror').innerHTML = '';
			submitform(); //SUBMIT THE FORM
		}
		if(showcheck == '0')
		{
			document.getElementById('mcaptcha').style.border = '1px solid #c24949';
			document.getElementById('mcaptcha').style.background = '#ffbcbc';
			document.orderform.mcaptcha.value = ''; //RESET THE CAPTCHA INPUT'S VALUE
			document.orderform.mcaptcha.focus(); //CHANGE THE FOCUS TO CAPTCHA INPUT
	//		mmainerr = '1';
	//		document.getElementById('mcaptchaerror').innerHTML = '<img src="pix/error.gif">';
		}
	}
}

