var xmlHttp;
var targetDiv;
var url;
var params;

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function stateChanged() { 
	if (xmlHttp.readyState==4) {
		
		if(targetDiv=="groupForumDiv") {
			
			document.getElementById(targetDiv).innerHTML=xmlHttp.responseText;
			tinyMCE.init({
	theme : "advanced",
	mode : "textareas",
	plugins : "bbcode,emotions",
	theme_advanced_buttons1 : "undo,redo,link,unlink,forecolor,emotions,code",
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "center",
	theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
	add_unload_trigger : false,
	custom_shortcuts : false,
	remove_linebreaks : false
});
			
		} else if(targetDiv=="tagPhoto") {
			
		document.getElementById(targetDiv).innerHTML=xmlHttp.responseText;
		function onEndCrop( coords, dimensions ) {
			$( 'x1' ).value = coords.x1;
			$( 'y1' ).value = coords.y1;
			$( 'x2' ).value = coords.x2;
			$( 'y2' ).value = coords.y2;
			$( 'width' ).value = dimensions.width;
			$( 'height' ).value = dimensions.height;
		}
		
		 //example with a preview of crop results, must have minimumm dimensions 

				new Cropper.Img( 
					'testImage', 
					{ 
						minWidth: 50, 
						minHeight: 50, 
						displayOnInit: true, 
						onEndCrop: onEndCrop
					} 
				) 
			 
		
		}else if(targetDiv=="storeReview") {
			
			document.getElementById(targetDiv).innerHTML=xmlHttp.responseText;
			$(function(){
				$("#addStarRating").stars({
					inputType: "select",
					cancelShow: false
				});
	
				$(".userRating").stars({
					disabled: true,
					cancelShow: false
				});
			});
			averageRating(storeItemID, "averageRating");
			
		}else if(targetDiv=="averageRating") {
			
			document.getElementById(targetDiv).innerHTML=xmlHttp.responseText;
			$(function(){
				$("#averageRating").stars({
					inputType: "radio",
					cancelShow: false,
					disabled: true
				});
			});
			
		}else if(targetDiv=="joinGroupLi") {
			
			document.getElementById(targetDiv).innerHTML=xmlHttp.responseText;
			
			var sURL = unescape(document.URL);
			sURL = sURL.replace(/http:\/\/www.tufs.co.uk\//, "");
			window.location.href = sURL;
			window.location.reload( true );
			
		}else {
			
			document.getElementById(targetDiv).innerHTML=xmlHttp.responseText;
			
		}
			
	}
}

function storeSearchSelect(table,td){

targetDiv = td+"Div";

xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/storesearchSelect.php";

if(td=="Category"){
	var params="table="+table+"&select="+td+"&id="+document.form1.MainCategory.value;
}else{
	var params="table="+table+"&select="+td+"&id="+document.form1.Category.value;
}


xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url+"?"+params,true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");


xmlHttp.send(params);

}

function blogpost(profile,mode,postID,td){
	if (document.form1.Post.value==="" && !mode=="delete") {
		document.getElementById("errorMsg").innerHTML="Please enter message";
	}
	else {
targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
if(postID=="commentPost"){
	var url="/processBlog.php#comment";
}else{
	var url="/processBlog.php";
}

var params="profile="+profile+"&Post="+document.form1.Post.value+"&mode="+mode+"&postID="+postID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");


xmlHttp.send(params);
	}
}

function forumPost(thread,mode,postID,page,td){
	if (tinyMCE.activeEditor.getContent()==="" && !mode=="delete") {
		document.getElementById("errorMsg").innerHTML="Please enter post";
	}
	else {
targetDiv = td;

xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/processGroupPost.php?page="+page;
var params="thread="+thread+"&Post="+escape(tinyMCE.activeEditor.getContent())+"&mode="+mode+"&postID="+postID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");


xmlHttp.send(params);
	}
}

function tagPhoto(ID, td){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/tagPhoto.php?id="+ID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function report(ID, type, td){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/flag.php?id="+ID+"&type="+type;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function addToGroup(ID, td){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/addToGroup.php?id="+ID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function buyNow(ID){

targetDiv = "buyNowBtnDiv";
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/buyNow.php?id="+ID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function addEvent(festivalID, td){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/addToCalendar.php?id="+festivalID+"&page="+td;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function addFriend(friendID, td, mode){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/addFriend.php?id="+friendID+"&page="+td+"&mode="+mode;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function joinGroup(groupID, td, mode){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/joinGroup.php?id="+groupID+"&page="+td+"&mode="+mode;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function editProfile(profileID, td){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/editProfile.php?id="+profileID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function commentpost(ID,mode,postID,td,page,pageNo){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/processComments.php?page="+pageNo;

	var params="ID="+ID+"&Post="+document.form1.Post.value+"&mode="+mode+"&postID="+postID+"&page="+page;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");


xmlHttp.send(params);

}

function averageRating(itemID, td){

targetDiv = td;
xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/averageRating.php?id="+itemID;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);

xmlHttp.send(null);
	
}

function reviewPost(ID,mode,postID,td,pageNo){

var storeItemID;

targetDiv = td;
storeItemID = ID;

xmlHttp=GetXmlHttpObject();
if (xmlHttp===null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/processReviews.php?page="+pageNo;

if(mode=="delete"){
	var params="ID="+ID+"&mode="+mode+"&postID="+postID;	
}else {
	var params="ID="+ID+"&Post="+document.form2.Post.value+"&mode="+mode+"&postID="+postID+"&Rating="+document.form2.Rating.value;	
}


xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");

xmlHttp.send(params);
	
}




