function ajax(url, parameters) {
    http_request = false;
    
    if( window.XMLHttpRequest ){ // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if( http_request.overrideMimeType ) http_request.overrideMimeType('text/html');
    } else if( window.ActiveXObject ){ // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e){
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){}
        }
    }
    if( !http_request ){
        alert('ERROR: cannot execute ajax...');
        return false;
    }
    
    http_request.open('POST', url, false);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
    
    if( http_request.readyState == 4 && http_request.status == 200 ){
        return http_request.responseText;
    } else return false;
}

function showDiv(id){
    if( document.getElementById(id).style.display == "block" ) document.getElementById(id).style.display = "none";
    else document.getElementById(id).style.display = "block";
}

function addNewsletterSubscriber(element) {
    var mail_filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    // PAGE
    if (element == 1) {
        var strEmail = document.getElementById("txtNewsletterSignup").value;
        if( mail_filter.test(strEmail) ){
            if( ajax("./ajax/isAlreadyIn.php", "email="+strEmail) == "0" ){
                ajax("./ajax/saveNewsletterEmail.php", "email="+strEmail);
    			document.getElementById("txtNewsletterSignup").value = "";
                alert("Thank you, you will now receive the newsletter.");
            } else alert("You're already registered with this email address to receive the newsletter.");
        } else alert("Invalid email address.");
    }
    // MINI
    if (element == 2) {
        var strEmail = document.getElementById("txtNewsletterSignupMini").value;
        if( mail_filter.test(strEmail) ){
            if( ajax("./ajax/isAlreadyIn.php", "email="+strEmail) == "0" ){
                ajax("./ajax/saveNewsletterEmail.php", "email="+strEmail);
    			document.getElementById("txtNewsletterSignupMini").value = "";
                alert("Thank you, you will now receive the newsletter.");
            } else alert("You're already registered with this email address to receive the newsletter.");
        } else alert("Invalid email address.");
    }
}
function toggleTT(id, roll) {
	var gv = document.getElementById(id);
	if (gv.value == "enter your email here") {
		gv.value = "";
		return true;
	}
	if (roll==1 || roll=="1") {
		if (gv.value=="") {
			gv.value = "enter your email here";
			return true;
		}
	}
}
function checkBLBGForm() {
	var mail_filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var strEmail = document.getElementsByName("txtContactEmail")[0].value;
	if( mail_filter.test(strEmail) ){
		return true;
	} else {
		alert("Invalid email address.");
		return false;
	}
}
function validateContact_form(){
	
	var name = document.getElementsByName('fname_form')[1].value;
	var sname = document.getElementsByName('sname_form')[1].value;
	var email = document.getElementsByName('email_form')[1].value;
	var company = document.getElementsByName('company_form')[1].value;
	var contact = document.getElementsByName('contact_form')[1].value;
	var info = document.getElementsByName('info_form')[1].value;
	var position = document.getElementsByName('position_form')[1].value;
	var title = document.getElementById('package_lightbox_header').innerHTML;
	var showError="";
	
		if (name == ''){
			showError += 'Please enter your Name\r\n';
		}
		if (sname == ''){
			showError += 'Please enter your Surname\r\n';
		}
		if (email.indexOf('@') == -1){
			showError += 'Please enter a valid Email Address\r\n';
		}
		if (showError != ''){
			alert (showError);
			return false;
		}else{
			var id = ajax("ajax/contactUs.php", "name="+name+"&sname="+sname+"&email="+email+"&company="+company+"&info="+info+"&contact="+contact+"&position="+position+"&title="+title);
			if( id != "0" && id != "" ){
				alert("Thank you.\n\rOur team will contact you shortly.")
				document.getElementById('targetLightbox').style.display='none';
				document.getElementById('ebox1').style.display='none';
				document.getElementsByName('fname_form')[1].value = "";
				document.getElementsByName('sname_form')[1].value = "";
				document.getElementsByName('email_form')[1].value = "";
				document.getElementsByName('company_form')[1].value = "";
				document.getElementsByName('info_form')[1].value = "";
				document.getElementsByName('position_form')[1].value = "";
				document.getElementById('package_lightbox_header').innerHTML = "";
				
			} else alert("Sending failed.\n\rPlease try again.");
	}
}
function showColour(id, img1, img2){
	document.getElementById("img_"+id).src = "client_images/"+img2;
}
function showGrey(id, img1, img2){
	document.getElementById("img_"+id).src = "client_images/"+img1;
}

function questionnaireForm(){
	var errorMSG;
	var checkbox1;
	var checkbox2;
	var checkbox3;
	var checkbox4;
	var checkbox5;
	var mycheckbox1;
	var userID = document.getElementById("userID").value;
	
	if(document.getElementById("aVar")){
		return true;
	}
	
	
	for(i=1; i<document.questionnaire_form.elements.length; i++){
		if(i==30 || i==32 || i==76){
			
		}else{
			if(document.questionnaire_form.elements[i].value == ''){
				errorMSG += document.questionnaire_form.elements[i].name+"\n\r";
				document.questionnaire_form.elements[i].style.backgroundColor = "#a0e1ef";
			}else{
				document.questionnaire_form.elements[i].style.backgroundColor = "#FFF";
				if(document.questionnaire_form.elements[i].type=="checkbox"){
					if (i>15 && i<30){
						if(document.questionnaire_form.elements[i].checked == true){
							checkbox1 += 'true';
						}else{
							checkbox1 += 'false';
						}
					}
					if (i>57 && i<76){
						if(document.questionnaire_form.elements[i].checked == true){
							checkbox2 += 'true';
						}else{
							checkbox2 += 'false';
						}
					}
					if (i>76 && i<82){
						if(document.questionnaire_form.elements[i].checked == true){
							checkbox3 += 'true';
						}else{
							checkbox3 += 'false';
						}
					}
					if (i>81 && i<87){
							
						if(document.questionnaire_form.elements[i].checked == true){
							checkbox4 += 'true';
						}else{
							checkbox4 += 'false';
						}
					}
					if (i>90 && i<107){
							//checkbox1 +=document.questionnaire_form.elements[i].name+"=="+document.questionnaire_form.elements[i].value+"=="+document.questionnaire_form.elements[i].checked+" ....."+i+"\n\r";
						if(document.questionnaire_form.elements[i].checked == true){
							checkbox5 += 'true';
						}else{
							checkbox5 += 'false';
						}
					}
				}
			}
		}
	}
	//alert("mycheckbox1 "+mycheckbox1);
	if(checkbox1.indexOf('true') > -1){
		document.getElementById('brandinfo_chk').style.backgroundColor = "#FFF";
	}else{
		document.getElementById('brandinfo_chk').style.backgroundColor = "#a0e1ef";
		errorMSG += "false";
	}
	if(checkbox2.indexOf('true') > -1){
		document.getElementById('brandconvey_chk').style.backgroundColor = "#FFF";
	}else{
		document.getElementById('brandconvey_chk').style.backgroundColor = "#a0e1ef";
		errorMSG += "false";
	}
	if(checkbox3.indexOf('true') > -1){
		document.getElementById('pricepoint_chk').style.backgroundColor = "#FFF";
	}else{
		document.getElementById('pricepoint_chk').style.backgroundColor = "#a0e1ef";
		errorMSG += "false";
	}
	if(checkbox4.indexOf('true') > -1){
		document.getElementById('brandappear_chk').style.backgroundColor = "#FFF";
	}else{
		document.getElementById('brandappear_chk').style.backgroundColor = "#a0e1ef";
		errorMSG += "false";
	}
	if(checkbox5.indexOf('true') > -1){
		document.getElementById('logouse_chk').style.backgroundColor = "#FFF";
	}else{
		document.getElementById('logouse_chk').style.backgroundColor = "#a0e1ef";
		errorMSG += "false";
	}
	
	
	
	for(k=1; k<7; k++){
		document.getElementById('next_'+k).style.backgroundColor = "#2BA8C4";
		document.getElementById('back_'+k).style.backgroundColor = "#2BA8C4";
		document.getElementById('psave_'+k).style.backgroundColor = "#2BA8C4";
	}
	for(p=1; p<8; p++){
		document.getElementById('psave_'+k).style.backgroundColor = "#2BA8C4";
	}
	if(errorMSG == '' || errorMSG == undefined){
		
		var varString;
		for(i=1; i<document.questionnaire_form.elements.length; i++){
			/*if(document.questionnaire_form.elements[i].type == "button" || document.questionnaire_form.elements[i].type == "submit" || document.questionnaire_form.elements[i].type == "reset" || document.questionnaire_form.elements[i].name == undefined){*/
			if(document.questionnaire_form.elements[i].type == "button" || document.questionnaire_form.elements[i].type == "submit" || document.questionnaire_form.elements[i].type == "reset" || document.questionnaire_form.elements[i].name == undefined || document.questionnaire_form.elements[i].name == '' || document.questionnaire_form.elements[i].type == undefined){
			
				
			}else{
				if (document.questionnaire_form.elements[i].type=="checkbox")
					varString += document.questionnaire_form.elements[i].value+"=="+document.questionnaire_form.elements[i].checked+"<!!!>";	
				else
					varString += document.questionnaire_form.elements[i].name+"=="+encodeURIComponent(document.questionnaire_form.elements[i].value)+"<!!!>";
					/*varString += document.questionnaire_form.elements[i].name+"=="+document.questionnaire_form.elements[i].value+"<!!!>";*/
			}
		}
		
		var id = ajax("ajax/saveProgress.php", "userID="+userID+"&string="+varString+"&complete=complete");
		if( id != "0" && id != "" ){
			alert("Thank you.\n\rA copy of the questionnaire has been sent to your email address.\n\rOur team will contact you shortly.");
			return true;
		}else{
			alert("Oops. Progress was not saved.\n\rPlease try again.");
			return false;
		}
		
	}else{
		alert("Please fill in the highlighted questions.");
		return false;
	}
	
}
function Qtoggle(type,id){
	
	var clientName = document.getElementById('clientName').innerHTML;
	if(type == 'next'){
		for(i=1; i<=7; i++){
			document.getElementsByName('show'+i)[0].style.display = 'none';	
		}
		document.getElementsByName('show'+id)[0].style.display = 'block';	
	}else{
		for(i=1; i<=7; i++){
			document.getElementsByName('show'+i)[0].style.display = 'none';	
		}
		document.getElementsByName('show'+id)[0].style.display = 'block';
	}
	document.getElementsByName('steps')[0].innerHTML = "<span id='clientName'>"+clientName+"</span>"+". You are on step "+id+" of 7";
}

function clearall(){
	for(i=1; i<document.questionnaire_form.elements.length; i++){
		document.questionnaire_form.elements[i].style.backgroundColor = "#FFF";
	}
	for(k=1; k<7; k++){
		document.getElementById('next_'+k).style.backgroundColor = "#2BA8C4";
		document.getElementById('back_'+k).style.backgroundColor = "#2BA8C4";
	}
	for(p=1; p<8; p++){
		document.getElementById('psave_'+k).style.backgroundColor = "#2BA8C4";
	}
}

function Qsave(){
	if(document.getElementById('contact_name').value == '' || document.getElementById('email').value == ''){
		alert("Please fill in the 'Contact Name' and 'Email' boxes.");
		return false;
	}
	
	var stop = document.documentElement.scrollTop;  
	document.getElementById('ebox1').style.height=document.body.offsetHeight+"px";
	
	var bodyVal = document.body.clientWidth;
	var bodyHeight = document.body.clientHeight;
	var mainVal = document.getElementById("main_container").clientWidth;
	var widthVal = (bodyVal - 400) / 2;
	var myvar;
	var userID = document.getElementById("userID").value;
	
	document.getElementById('ebox1').style.display='block'; 
	document.getElementById('ebox1').style.width=bodyVal+"px";
	document.getElementById('ebox1').style.zIndex=100; 	
	
	var test1 = 0;
	var test2=0;
	var test3=0;
	var mytest;
	
	var varString;
	for(i=1; i<document.questionnaire_form.elements.length; i++){
		if(document.questionnaire_form.elements[i].type == "button" || document.questionnaire_form.elements[i].type == "submit" || document.questionnaire_form.elements[i].type == "reset" || document.questionnaire_form.elements[i].name == undefined || document.questionnaire_form.elements[i].name == '' || document.questionnaire_form.elements[i].type == undefined){
			test1 ++;
			mytest +=document.questionnaire_form.elements[i].type+"\n\r";
		}else{
			if (document.questionnaire_form.elements[i].type=="checkbox"){
				varString += document.questionnaire_form.elements[i].value+"=="+document.questionnaire_form.elements[i].checked+"<!!!>";	
				test2++;
			}else{
				varString += document.questionnaire_form.elements[i].name+"=="+encodeURIComponent(document.questionnaire_form.elements[i].value)+"<!!!>";
				test3++;
				/*varString += document.questionnaire_form.elements[i].name+"=="+document.questionnaire_form.elements[i].value+"<!!!>";*/
			}
		}
	}
	//alert(test1 +" - "+test2+" - "+test3);
	/*alert(mytest);*/
	
	var id = ajax("ajax/saveProgress.php", "userID="+userID+"&string="+varString);
	if( id != "0" && id != "" ){
		alert("Thank you.\n\rYour changes has been saved.")
	}else{
		alert("Oops. Progress was not saved.\n\rPlease try again.");
	}
	document.getElementById('ebox1').style.display='none'; 
	return false;
}
