function loadMapWithLoc(startlat,startlong,height,toovid) {
  if (GBrowserIsCompatible()) {
	var place;
	var map;
    map = new GMap2(document.getElementById("googlemapmap"));
	//map.addControl(new GSmallMapControl ());
	height=parseInt(height);
	map.setCenter(new GLatLng(startlat, startlong), height);
	map.setMapType( G_SATELLITE_MAP );
	place = new GMarker(new GPoint(startlong, startlat),toov_icon);
	map.addOverlay(place);
	
	GEvent.addListener(map, "click", function(marker, point) {
		document.location.href='search.php?cat=showonmap&id='+toovid;
		});
	
  }
}

function setmediafile(mfile,bigimg,bigwidth,bigheight,title){

	writetodiv("<a href='#' onclick=\"return JustSoPicWindow('"+bigimg+"','"+bigwidth+"','"+bigheight+"','','#FFFFFF','hug image','10')\"><img src='"+mfile+"'/></a>",'mediafile');

	writetodiv("<a href='#' onclick=\"return JustSoPicWindow('"+bigimg+"','"+bigwidth+"','"+bigheight+"','','#FFFFFF','hug image','10')\"><span>+</span><span class='icon'>&nbsp;</span>",'minizoomdiv');
	writetodiv(title,'imagedescription');
	return false;
}

function alterfavorites(choice, itemid,addedmsg,removedmsg,addedshortmsg,removedshortmsg,footermsg){
	writetodiv("Processing...","addtofavoritestxtmsg");
	var pointer = this;
	// create ajax request
	var url = "includes/ajax/alterfavorites.php?choice="+encodeURIComponent(choice)+"&id="+encodeURIComponent(itemid);

	if(document.getElementById("addtofavoritesinfo")){		
		if(document.getElementById('Show_add_info')){
			var added=document.getElementById('Show_add_info');
			added.removeAttribute('id');
		}
		document.getElementById("addtofavoritesinfo").parentNode.setAttribute('id','Show_add_info');
		closeAddInfo();
	}
	
	var onSuccessFunc = function (req) {

		var tkst="";
		var urltkst="";
		var switchchoice="";
		if(choice=="add"){
			tkst+="<p>"+addedshortmsg+"</p>";
			urltkst=removedmsg;
			switchchoice="remove";
		}else{
			tkst+="<p>"+removedshortmsg+"</p>";
			urltkst=addedmsg;
			switchchoice="add";
		}

		tkst+="<p>"+footermsg+"</p>";
		writetodiv(tkst,"addtofavoritestxtmsg");
		writetodiv(urltkst,"addtofavoritesurl");

		document.getElementById("addtofavoritesurl").onclick = function() {alterfavorites(switchchoice,itemid,addedmsg,removedmsg,addedshortmsg,removedshortmsg,footermsg);}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );

}

function altercontacts(choice,itemid,name,addedmsg,removedmsg,addedshortmsg,removedshortmsg,footermsg){
	//check if a valid country is set
	writetodiv("Processing...","addtocontactstxtmsg");
	var pointer = this;
	// create ajax request
	var url = "includes/ajax/altercontacts.php?choice="+encodeURIComponent(choice)+"&id="+encodeURIComponent(itemid);

	if(document.getElementById("addtocontactsinfo")){		
		if(document.getElementById('Show_add_info')){
			var added=document.getElementById('Show_add_info');
			added.removeAttribute('id');
		}
		document.getElementById("addtocontactsinfo").parentNode.setAttribute('id','Show_add_info');
		closeAddInfo();
	}
	
	var onSuccessFunc = function (req) {

		var tkst="";
		var urltkst="";
		var switchchoice="";
		if(choice=="add"){
			tkst+="<p>"+addedshortmsg.replace('[name]',name)+"</p>";
			urltkst=removedmsg.replace('[name]',name);
			switchchoice="remove";
		}else{
			tkst+="<p>"+removedshortmsg.replace('[name]',name)+"</p>";
			urltkst=addedmsg.replace('[name]',name);
			switchchoice="add";
		}

		tkst+="<p>"+footermsg+"</p>";
		writetodiv(tkst,"addtocontactstxtmsg");
		writetodiv(urltkst,"addtocontactsurl");

		document.getElementById("addtocontactsurl").onclick = function() {altercontacts(switchchoice,itemid,name,addedmsg,removedmsg,addedshortmsg,removedshortmsg,footermsg);}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );

}


function requestothertoov(requesttype,toovid){
	var pointer = this;
	var typeid=0;
	
	if(requesttype=="samearea"){
		typeid=1;		
	}else if(requesttype=="samechannel"){
		typeid=2;	 	
	}
	toggleLayer('Waiting','block');
	var url = "includes/ajax/randomtoov.php?typeid="+encodeURIComponent(typeid)+"&toovid="+encodeURIComponent(toovid)+"&rand="+Math.random();
	var onSuccessFunc = function (req) {

			var xml = req.responseXML;
			if(xml.getElementsByTagName('results').length>0){
				var results = xml.getElementsByTagName('results')[0].childNodes;
				if(results.length>0){
					
					var rs = xml.getElementsByTagName('rs');
					
					if(rs.length==1){
						document.location.href="toov.php?id="+rs[0].childNodes[0].nodeValue;
					}
				}		
				
			}else{
				alert('No other toovs found in the same area or channel');				
			}
			toggleLayer('Waiting','none');
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );
	
}

function submitmailfriend(mailfieldvalue,toovid){
	toggleLayer('Waiting','block');
	
	var mailaddress="";
	if(document.getElementById("mailfriendthis")){		
		mailaddress=document.getElementById("mailfriendthis").value;
	}
	
	var url = "includes/ajax/mailfriend.php?mailaddress="+encodeURIComponent(mailaddress)+"&toovid="+toovid;
	var onSuccessFunc = function (req) {
		var xml = req.responseXML;
		if(xml.getElementsByTagName('results').length>0){
			var results = xml.getElementsByTagName('results')[0].childNodes;
			if(results.length>0){					
				var rs = xml.getElementsByTagName('rs');					
				if(rs.length==2){// we have rated this item
					alert(rs[0].childNodes[0].nodeValue);
					if(rs[1].childNodes[0].nodeValue=="ok"){
						document.getElementById("mailfriendthis").value=mailfieldvalue;
					}
				}					
			}
			toggleLayer('Waiting','none');
		}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	
}

function mayoffend(toovid){
	toggleLayer('Waiting','block');
	
	var url = "includes/ajax/mayoffend.php?toovid="+toovid;
	var onSuccessFunc = function (req) {
		var xml = req.responseXML;
		if(xml.getElementsByTagName('results').length>0){
			var results = xml.getElementsByTagName('results')[0].childNodes;
			if(results.length>0){					
				var rs = xml.getElementsByTagName('rs');					
				if(rs.length==2){
					alert(rs[0].childNodes[0].nodeValue);
				}					
			}
			toggleLayer('Waiting','none');
		}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	
}


function deletetoov(toovid){
	
	if(!confirm("Are you sure you wish to delete this toov?")){
		return ;
	}
	
	toggleLayer('Waiting','block');
	var url = "includes/ajax/deletetoov.php?toovid="+toovid;
	var onSuccessFunc = function (req) {
		var xml = req.responseXML;
		if(xml.getElementsByTagName('results').length>0){
			var results = xml.getElementsByTagName('results')[0].childNodes;
			if(results.length>0){					
				var rs = xml.getElementsByTagName('rs');					
				if(rs.length==2){// we have deleted this toov					
					if(rs[1].childNodes[0].nodeValue=="ok"){
						document.location.href='/toovlist.php?cat=my';
					}else{
						alert(rs[0].childNodes[0].nodeValue);
					}
				}					
			}
			toggleLayer('Waiting','none');
		}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );	
}

function ratetoov(rating,toovid){	
	toggleLayer('Waiting','block');
	var url = "includes/ajax/ratetoov.php?rating="+encodeURIComponent(rating)+"&toovid="+encodeURIComponent(toovid);
	var onSuccessFunc = function (req) {
		var xml = req.responseXML;
		if(xml.getElementsByTagName('results').length>0){
			var results = xml.getElementsByTagName('results')[0].childNodes;
			if(results.length>0){					
				var rs = xml.getElementsByTagName('rs');					
				if(rs.length==2){// we have rated this item
					alert(rs[0].childNodes[0].nodeValue);
					if(rs[1].childNodes[0].nodeValue){
						toggleLayer('showratingbox','none');
					}
				}					
			}
			toggleLayer('Waiting','none');
		}
	};
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };
	var myAjax = new _bsn.Ajax;
	myAjax.makeRequest( url, "get", onSuccessFunc, onErrorFunc );
	
}

function viewvideo(tid){
	var scrWidth=435;
	var scrHeight=360;

	var posLeft = (screen.width-scrWidth)/2;
	var posTop = (screen.height-scrHeight)/2;

	var newWindow = window.open("/ypopup.php?id="+tid,"newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
	newWindow.focus();
	
}

