// opens the login popup
function zapOneReview(handler, pt, pid, rt, rid)
{
	setFormField('del_rev','rem_rt', rt);
	setFormField('del_rev','rem_rid', rid);
	setFormField('del_rev','call', handler);
	setFormField('del_rev', 'pt', pt)
	setFormField('del_rev', 'pid', pid)
	submitForm('del_rev');
}
function zapOneProduct(handler, pt, pid, rt, rid)
{
	setFormField('del_product','rem_pt', pt);
	setFormField('del_product','rem_pid',pid);
	setFormField('del_product', 'call', handler);
	setFormField('del_product', 'pt', pt)
	setFormField('del_product', 'pid', pid)
	submitForm('del_product');
}

function showLogPop()
{
  var rand = Math.random().toString();
  var ordval = rand.substring(2,rand.length);
  var qstring = escape(document.location);
  var options = 'width=600,height=600,location=no, toolbar=no, resizable=yes';
  window.open('/Talk?handlelogpopup=1&vanilla=1&target=' + qstring, ordval, options);
}

//opens help page
function helpPage()
{
  opener.location="/memberhelp.html";
  window.close();

}

//recipes hides and shows comment div  


function setDivVis(divId, disp)
{
	var div = document.getElementById(divId);
	if (div)
	{
		var style = div.style; 
		if (style)
		{
			style.display = disp;
		}
	}
}


function showDiv(divId)
{
	setDivVis(divId, 'block');
}
function hideDiv(divId)
{
	setDivVis(divId, 'none');
}



//submit form for reviews - at least reviews, mebbe more
function submitForm(id)
	{
		if (document.getElementById(id))
		{
			var form = document.getElementById(id).submit();
		}
		else
		{
			alert('Form ' + id + ' doesn\'t seem to exist');
		}
	}


 
//variables used here and there 
var map; 
var ord=Math.random()*10000000000000000;

//the following are for the reviews pages    
//the product upgrade image swap      
function MM_findObj(n, d) 
{ //v4.01
	  var p,i,x;  
	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() 
{ //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; 
	document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){
		document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

function MM_swapImgRestore() 
{ //v3.0
	  var i,x,a=document.MM_sr; 
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
	 var d=document; if(d.images)
	{ if(!d.MM_p) d.MM_p=new Array();
	   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
	}
}
	 
	//opening the voting explanation window
function voting()
	{
		var options='width=600,height=400,location=no,resizable=yes'
		var url='/voting_explained.html'
		var ordo = new Date().getTime()
		window.open(url, ordo, options)
	}  
	
	//Price Grabbers page search thingy
function pgSearch(prod)
		{
		var prodStr= prod.replace(/\s/g, "+");
		var srchStr = '<a class=\"rev_link\" href=\"http://mumsnet.pgpartner.co.uk/search.php?topcat_search=1&form_keyword=' + prodStr + '&Search=\">Compare prices</a>';
		document.write(srchStr);
		}
	
       
//I am not sure what this does
function classChange(styleChange,item) {
	 item.className = styleChange;
	}

//Form functions
function setField(name, val)
	{
		if (document.getElementById(name))
		{
			var input = document.getElementById(name);
			input.value = val;
		}
		else
		{
			alert('Input ' + name + ' doesn\'t seem to exist');
		}
	}

function setFormField(form, name, val)
	{
		if (form)
		{
			var inputs = document.getElementById(form);
			for (i=0; i<inputs.length; i++)
			{
				var input = inputs[i];
				if (input.name==name)
					input.value = val;
			}
		}
		else
		{
			alert('Input ' + name + ' doesn\'t seem to exist in');
		}
	}

//casts a vote	
function castVote(pt, pid, rid, direction)
	{
		var form=document.getElementById('vote_form')
		
		setFormField('vote_form','pt', pt);
		setFormField('vote_form','pid', pid);
		setFormField('vote_form','rid', rid);
		setFormField('vote_form','vote_change', direction)
		submitForm('vote_form')
	}
	

//not quite sure
function submitFinder()
	{
		var form = document.getElementById("finder_form");
		if (form)
		  form.submit();
	}


//For Local, I think, for maps definitely
function loadNewMarkers()
	{ 
		setElementContent('rlist_div', '<img src="/gifn/loading_list.gif"  border="0" hspace="0" vspace="0">')
		var query='/Local?call=MarkerLoader&lat='  + map.getCenter().lat() + '&zoom=' + map.getZoom() + '&lng=' + map.getCenter().lng() + '&o=' + new Date().getTime(); 
		var request=GXmlHttp.create(); 
		request.open("GET",query,true); 
		request.onreadystatechange=function() 
			{
				if(request.readyState==4)
				{ 
					if(request.status==200) 
					{ 
					var responseDoc=request.responseXML;
					useMarkerXml(responseDoc);
					}
				}
			} 
		request.send(null);
	} 
	    
//in Local	
function microList()
	{
		var options='width=500,height=500,location=no,resizable=yes';
		var ordo = new Date().getTime();
		var url='Local?call=SiteChooserPage'; 
		window.open(url, ordo, options);
	}       
	
	
//in member (ie MyMumsnet)
 
//checks nickname availability
function openNickPop()
{
	var entered = document.joinproblem.nickname.value;
	var url='/JoinMumsnet.html?checknick=1';
	if (entered && entered != "")
	  url = url + '&entered=' + entered;
	var options='width=400,height=350,location=no,resizable=yes';
	var ordo = new Date().getTime();
	window.open(url, ordo, options);
}   


function classChange(styleChange,item) {
 item.className = styleChange;
}

// ************* Adam ****************
// otp ad bit
var docloc = String(document.location);
url = docloc.split('/');
var last = url.length - 1;

// url[last] = url[last].replace(/.site=/,'/' + local);
url[last] = url[last].replace(/\?.*=/,'/');
url[last] = url[last].replace(/\&.*=/,'/');
url[last] = url[last].replace(/com.mumsnet./,'');
url[last] = url[last].replace(/#.*/,'');

var otp = '';
var channel = '';
var a = '';
var j = '';

for (j=3;j<=last;j++)
{
	url[j] = url[j].replace(/[0-9]-.*/,'');
	url[j] = url[j].replace(/[^a-zA-Z 0-9 _ -]+/g,'/');
	url[j] = url[j].replace(/[0-9 _ -]+/g,'');
	//otp = otp + '/' + url[j].toLowerCase();
}

if (url[last] == '')
{
	last = last - 1;
}

for (j=3;j<=last;j++)
{
	otp = otp + '/' + url[j].toLowerCase();
}

otp = otp.replace('/agerange/','');
otp = otp.replace('//','');

if ((otp == '/') || (otp == ''))
{
	otp = '/home';
}

channel = otp;
// End otp ad bit

// Read cookies

function readCookie(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;
}

// End Read cookies
function markAsWinner(obj ,id,action){	
	if(confirm("Are you sure ? Do you want to change the status ?")){
		if(obj.checked){
			document.frmname.flagvalue.value = 1;
		}else{
			document.frmname.flagvalue.value = 0;
		}
		document.frmname.compentid.value = id;
		document.frmname.action = action;
		document.frmname.method = "post";
		document.frmname.submit();
	}
}


// OpenX One Call

var OA_zones = {
'header_leaderboard' : 7,
'header_button_left' : 9,
'header_button_right' : 9,
'header_banner' : 14,
'right_col_mpu' : 10,
'footer_banner' : 13,
'advertorial' : 15,
'test' : 17
}

if (channel == "/home")
{
	var block = "";
	var blockcampaign = "";
}
else
{
	//var block = "&amp;block=1";
	//var blockcampaign = "&amp;blockcampaign=1";
	
	var block = "";
	var blockcampaign = "";
}
document.write("<scr" + "ipt type='text/javascript' src='http://ads1.mumsnet.com/openx/www/delivery/spcjs.php?id=1&amp;channel=" + escape(channel) + "'></scr" + "ipt>")






var ord=Math.random()*10000000000000000;

function forceOut(){
	cookieClear();				
	window.location.reload();
}
function cookieClear(){
  var expiry = new Date(-1 * 24 * 60 * 60 * 1000);	
  var cookie = document.cookie.split(/;\s*/);
  for(var i=0;i<cookie.length;i++){
    var cName = cookie[i].split('=')[0];
	SetCookie(cName, '', expiry, '/' , '', false);	
  }
}
function showLogPop()
{
	var rand = Math.random().toString();
	var ordval = rand.substring(2,rand.length);
	var qstring = escape(document.location);
	var options = 'width=600,height=450,location=no,resizable=yes';
	window.open('/Talk?handlelogpopup=1&vanilla=1&target=' + qstring, ordval, options);
}

function showAcronyms()
{
	var options ='resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width=425,height=500';
	window.open('/acronyms.html','acWin',options);				
}

function searchbyoption(){
	var action ="/Talk?call=Searchthroughmumsnet";
	if(document.Search.searchoption.options[document.Search.searchoption.options.selectedIndex].value=="talk"){
		action ="/SearchArch";	
	}
	document.Search.action=action;
	document.Search.submit();	
}

function printThisPage()
{
	var pwin = window.open(window.location.href, "printwindow", "status=0,toolbar=0,location=0,directories=0,scrollbars=1");
}

function printWithoutAds() {
	var divsToHide = [ "#TopAD", "#Side", "#Shortcuts", "#Footer", "#Talksearch", "#Smallmoon" ];
	for (var i in divsToHide)
		$(divsToHide[i]).hide();
	window.print();
}

if (window.name == "printwindow")
	$(document).ready(printWithoutAds);