var _redirect_data = null;
var _redirect_dataItem = null;
function loadVersionRequest(dataItem) {
	if(dataItem) {
		var contractdetailsDiv=document.getElementById("contractdetails");
		var callback = loadVersionCallback;
		_redirect_dataItem = dataItem;

		var postData='change_id='+dataItem.change_id;
		httpRequest(postData,'/DataService/index.asmx/LoadChangeData',contractdetailsDiv,"Loading Version ...",callback,true);
   }
}

function loadVersionCallback(req,statusInd,success){
	var contractdetailsDiv=document.getElementById("contractdetails");	
	if(contractdetailsDiv && statusInd) contractdetailsDiv.removeChild(statusInd);
	if(success) {
		if(req.responseText.length>0) {
			var respText = req.responseText;
			var start = respText.indexOf('<string');
			start = respText.indexOf('>', start);
			respText = respText.substring(start+1, respText.length-9).replace(/&amp;/ig, '&');
			_redirect_data = trimString(respText);
			var loc = _redirect_dataItem.country_code;
			if(_redirect_dataItem.contract_url == 'divorce' && _redirect_dataItem.other)
				loc += _redirect_dataItem.other;
			postVersion('/contracts/'+_redirect_dataItem.contract_url+'/'+(_redirect_dataItem.contract_url == 'divorce' ? 'index.aspx' : '')+'?loc='+loc, _redirect_data);
			hidePopWin(false);
			return;
		}
	}
	else {
      alert("We are sorry, there was a problem loading your information from our server.\nPlease try refreshing the page.");
	}
	hidePopWin(false);
}

function postVersion(url, vs) {
	var form = document.createElement('form');
	form.setAttribute('method', 'post');
	form.setAttribute('action', url);

	var webuser_data_id = document.createElement('input');
	webuser_data_id.setAttribute('name', 'webuser_data_id');
	webuser_data_id.setAttribute('type', 'hidden');
	webuser_data_id.setAttribute('value', '');
	form.appendChild(webuser_data_id);

	var data_type = document.createElement('input');
	data_type.setAttribute('name', 'dataType');
	data_type.setAttribute('type', 'hidden');
	data_type.setAttribute('value', '');
	form.appendChild(data_type);

	var invoice_no = document.createElement('input');
	invoice_no.setAttribute('name', 'invoiceNo');
	invoice_no.setAttribute('type', 'hidden');
	invoice_no.setAttribute('value', '');
	form.appendChild(invoice_no);

	var varstring = document.createElement('input');
	varstring.setAttribute('name', 'variablestring');
	varstring.setAttribute('type', 'hidden');
	varstring.setAttribute('value', vs.replace(/\&amp;/g, '&'));
	form.appendChild(varstring);
	
	var secure_id = document.createElement('input');
	secure_id.setAttribute('name', 'SID');
	secure_id.setAttribute('type', 'hidden');
	secure_id.setAttribute('value', SID);
	form.appendChild(secure_id);

	document.body.appendChild(form);
	setLocationCookieBeforePostCL();
	form.submit();
}

function setLocationCookieBeforePostCL() {
	var x,y,ARRcookies=document.cookie.split(";"),curLoc;
	for (var i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x=='L')
		{
			curLoc = unescape(y);
		}
	}
	
	if(curLoc.substring(0,2) != _redirect_dataItem.country_code) {
		var loc = _redirect_dataItem.country_code;
		if(loc && _redirect_dataItem.other)
			loc += _redirect_dataItem.other;
		if(loc) {
			var exdate=new Date();
			exdate.setDate(exdate.getDate() + 365);
			var c_value=escape(loc) + "; expires="+exdate.toUTCString() + "; path=/";
			document.cookie="L=" + c_value;
		}
	}
}

