
// JavaScript Fucntions

//Author: dbown
function actionAjax_SaveQuestion() 
{
	var ErrorMessage
	var Q3Other = escape(document.getElementById('Q3Other').value)
	var Q4Name = escape(document.getElementById('Q4Name').value)
	var Q4Email = escape(document.getElementById('Q4Email').value)
	var Q4Tel = escape(document.getElementById('Q4Tel').value)
			
	var emailresult = checkemail(escape(document.getElementById('Q4Email').value));
	var result
	
	ErrorMessage = 'Please fix the following issues:<br/>'

	if (Q4Name  == null || Q4Name == '')
	{
		result = false
		ErrorMessage = ErrorMessage + 'You must enter a name<br/>'
	}
	if(emailresult == false) 
	{
		ErrorMessage = ErrorMessage + 'You must enter a valid email address<br/>'
		result = false
	}

	if (Q4Email  == null || Q4Email == '')
	{
		result = false
		ErrorMessage = ErrorMessage + 'You must enter an email address<br/>'
	}
	//if (Q4Tel  == null || Q4Tel == '')
	//{
	//	result = false
	//	ErrorMessage = ErrorMessage + 'You must enter a telephone number<br/>'
	//}
	
	if(result == false) 
	{
		document.getElementById('message').innerHTML = ErrorMessage
	} 
	else 
	{
		document.getElementById('message').innerHTML = ''
		if(window.XMLHttpRequest) 
		{
			req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject) 
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		try
		{
			var Q1HelpUsOut
	
			Q1HelpUsOut = document.getElementById('Q1HelpUsOut').value //document.getElementsByName("test");
				
			var Q2

			var Q2radioButtons = document.getElementsByName('Q2') //document.getElementsByName("test");
			for (var x = 0; x < Q2radioButtons.length; x ++) 
			{
				if (Q2radioButtons[x].checked) 
				{
					Q2 = Q2radioButtons[x].value
				}
			}
			
			var Q3 = escape(document.getElementById('Q3').value)
			var Q3radioButtons = document.getElementsByName('Q3') //document.getElementsByName("test");
			for (var x = 0; x < Q3radioButtons.length; x ++) 
			{
				if (Q3radioButtons[x].checked) 
				{
					Q3 = Q3radioButtons[x].value
				}
			}
	
			var poststr = "Q1HelpUsOut="+Q1HelpUsOut+"&Q2="+Q2+"&Q3="+Q3+"&Q3Other="+Q3Other+"&Q4Name="+Q4Name+"&Q4Email="+Q4Email+"&Q4Tel="+Q4Tel+"&key="+ new Date().getTime()

			req.onreadystatechange = closemodalwinwithresults;

			req.open("POST", "../questionnaire/addresponse.asp", true);    
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", poststr.length);
			req.setRequestHeader("Connection", "close");
			req.send(poststr);
		} 
		catch(e) 
		{
				alert('doesnt work');
		}
	}
}
function closemodalwinwithresults() 
{
	var sRedirect = document.getElementById('redirect').value	
	if ((req.readyState == 4) && (req.status == 200)) 
	{
		if (req.responseText != 'Update Complete') 
		{
			document.getElementById('overlay-results').innerHTML = req.responseText
		} 
		else 
		{
			//document.getElementById('results').innerHTML = req.responseText
			//document.getElementById('overlay-results').innerHTML = req.responseText
			var sThanksMessage
			var openwindow = document.getElementById('openwindow').value
			sThanksMessage = '<h3>Thanks for completing the form</h3>This survey will now close'

			document.getElementById('overlay-content').innerHTML = sThanksMessage
			createSurveyCookie('nopopup','true',5000)
			setTimeout('hideSurvey()',3000)
			
			if (openwindow  == null || openwindow == '')
			{
					openwindow = false
			}
			else
			{
					openwindow = true
			}
			if (sRedirect != null && sRedirect != '') 
			{
				if (openwindow == true)
				{
						window.open(sRedirect)
				}
						//	window.open(url, 'propertydetails', 'width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes')

				else
				{
				 	document.location.href = sRedirect
				}
			}
			//setTimeout('redirect()',5000)
			
		}
	}
}

function redirect() {
	 document.location.href = document.getElementById('redirect').value //'http://www.google.co.uk'
}
 
function checkemail(emailaddress) {
	var str = emailaddress;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (filter.test(str))
	{ testresults=true; }
	else
	{ testresults=false; }
	return (testresults);
}

function createSurveyCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readSurveyCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function exitSurvey(sUrl) 
{
	var x = readSurveyCookie('nopopup')
	if (x != 'true') {
		document.getElementById("overlay").style.visibility = 'visible';
		document.getElementById("question30").style.visibility = 'visible'
		document.getElementById("redirect").value = sUrl;
	} else {
		window.open(sUrl)
	}
}
function showpopup()
{
	window.open(document.getElementById("redirect").value);
}
function hideSurvey() {
	document.getElementById("overlay").style.visibility = 'hidden'
}

function checkSurvey(){

	var x = readSurveyCookie('nopopup')
	if (x!='true') {
		document.getElementById("overlay").style.visibility = 'visible'
		document.getElementById("question30").style.visibility = 'visible'
	}
}

function checkRedirect() {
	if (document.getElementById("redirect").value != null) {
		document.location.href = document.getElementById("redirect").value
	}
}
