function createUUID() {
	// http://www.ietf.org/rfc/rfc4122.txt 
	var s = [];
	var hexDigits = "0123456789ABCDEF";
	for (var i = 0; i < 32; i++) {
	s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
	}
	s[12] = "4";  // bits 12-15 of the time_hi_and_version field to 0010 
	s[16] = hexDigits.substr((s[16] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01 

	var uuid = s.join("");
	return uuid;
}

var expDays = 1000; // number of days the cookie should last
var exp = new Date();
exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));

function GetSurveyCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;

}

function SetSurveyCookie(name, value) {
	var argv = SetSurveyCookie.arguments;
	var argc = SetSurveyCookie.arguments.length;
	var path = (argc > 2) ? argv[2] : null;
	var expires = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function DeleteCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = GetSurveyCookie(name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function amt() {
	var count = GetSurveyCookie('count')
	if (count == null) {
		SetSurveyCookie('count', '1', '/',exp);
		SetSurveyCookie('inmemory',1,'/');
		return 1;
	} else {
		var incount = GetSurveyCookie('inmemory');
		if (incount === null) {
			var newcount = parseInt(count) + 1;
			SetSurveyCookie('count', newcount, '/',exp);
			SetSurveyCookie('inmemory',1,'/');
			return newcount;
		}else{
			return;
		}
	}
}

 

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function PostResults(v,m,f)
{
	var surveylistname=$.prompt.getListName();
	var userid = GetSurveyCookie('userid');
	if (userid === null) {
		userid = createUUID();
		SetSurveyCookie('userid', userid,'/',exp);
	}
	var strResult="";
	var answer="";
	var counter = 0;
	$.each(f,function(index, value){
		if (value.indexOf("Question:") == 0)
		{
			strResult = strResult + answer;
			strResult = strResult + "Q:" + value.replace("Question:","") + "A:";
			answer = "";        
		}
		else
		{
			if (answer.length > 0)
			{
				answer = answer + ",";
			}
			answer = answer + value;
		}
	});
	strResult = strResult + answer;
	strResult = strResult +'userid:' + userid + ',';
	strResult = strResult+'surveylistname:' + surveylistname; 
	$.ajax({ 
		type: "POST", 
		url: "/SurveyService/Service.asmx/SaveSurvey", 
		data: "{'intake': '" + strResult + "'}",
		//data: {'intake': strResult},
		contentType: "application/json; charset=utf-8",
		//datatype:"json",
		success: function(data) {
		}, 
		error: function(xmlHttpRequest, status, err) {
		}
	});
	$.prompt.close(); 
}
    
function checkOut()
{
	/*if (!document.getElementById('clientSideIsPostBack'))
	{
		var count =amt();
		if(count == 1)
		{
			LoadScriptQuestionSurveyQuestions(); 
			return;
		}
		if(count == 4)
		{
			LoadScriptQuestionSecondSurvey();
			return;
		}
	}
	else
	{
		return;
	}*/
	return;
} 

