//create a new ajax object
function ajaxObj(method,url,params,ID) {this.method=method;this.url=url;this.params=params;this.ID=ID;
this.x = function(){
	try{
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(err3) {
				
			}
		}
	}
	return req;
}
this.ajax=function (){
	
	var x = this.x();
	
	x.abort();
	x.open(method,url+"?"+this.params,true);
	x.onreadystatechange = function(){
		if(x.readyState == 4){
			document.getElementById(ID).innerHTML = x.responseText;
		}
	}
	x.send(null);
}

}

function createREQ() {
	try{
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(err3) {
				
			}
		}
	}
	return req;
}

var date = createREQ();

function chngMonth(month,day,year) {
  date.abort();
  date.open("GET", "datePicker.php?month=" + month + "&day=" + day + "&year=" + year, true);
  date.onreadystatechange=function() {
  	if(date.readyState == 4){
  		document.getElementById('datePicker').innerHTML = date.responseText;
    }
  }
  date.send(null);
	
}
function expandMenu(id){
 
 var x = document.getElementById(id);
 
 if(x.style.display != 'block'){	 x.style.display = 'block';
 } else {
 x.style.display = 'none'; }
}


var gt = createREQ();

function showTheatre(theatre,month,day,year) {
  gt.abort();
  gt.open("GET", "theatreEditor.php?theatre=" + theatre + "&month=" + month + "&day=" + day + "&year=" + year, true);
  gt.onreadystatechange=function() {
  	if(gt.readyState == 4) {
  	
  		document.getElementById('workPane').innerHTML = gt.responseText; 
  		
  	}
  }
  gt.send(null);
	
}

//change the current movie for the specified theatre
var chm = createREQ();

function changeMovie(theatre,id,month,day,year){
	chm.abort();
	chm.open("GET", "changeMovie.php?theatre=" + theatre + "&id=" + id + "&month=" + month + "&day=" + day + "&year=" + year, true);
	chm.onreadystatechange=function() {
		if(chm.readyState == 4) {
			
			document.getElementById('update').innerHTML = chm.responseText;
			
		}
	}
	chm.send(null);
	
}

var event = createREQ();
function eventAdd(month,day,year){
	event.abort();
	event.open("GET", "addEvent.php?month=" + month + "&day=" + day + "&year=" + year, true);
	event.onreadystatechange=function() {
		if(event.readyState == 4) {
			
			document.getElementById('workPane').innerHTML = event.responseText;
			
		}
	}
	event.send(null);
}

var eventEd = createREQ();
function eventEdit(month,day,year) {
	eventEd.abort();
	eventEd.open("GET", "eventEditor.php?month=" + month + "&day=" + day + "&year=" + year, true);
	eventEd.onreadystatechange=function() {
		if(eventEd.readyState == 4) {
			
			document.getElementById('workPane').innerHTML = eventEd.responseText;
			
		}
	}
	eventEd.send(null);
	
}

var addMov = createREQ();
function addMovies(){
	addMov.abort();
	addMov.open("GET", "addMovies.php", true);
	addMov.onreadystatechange=function() {
		if(addMov.readyState == 4) {
			
			document.getElementById('workPane').innerHTML = addMov.responseText;
			
		}
	}
	addMov.send(null);
	
}

var delM = createREQ();
function delMovie(id){
	delM.abort();
	delM.open("GET", "delMovie.php?id="+id,true);
	delM.onreadystatechange=function(){
		if(delM.readyState == 4){
			
			document.getElementById('title').innerHTML = delM.responseText;
			
		}
	}
	delM.send(null);
}

var dbr = createREQ();
function dbRate(j,q,t,c){
	dbr.abort();
	dbr.open("GET","rpc.php?j="+j+"&q="+q+"&t="+t+"&c="+c,true);
	dbr.onreadystatechange=function(){
		if(dbr.readyState == 4){
			
			document.getElementById('ratingblock').innerHTML = dbr.responseText;
			
		}
	}
	dbr.send(null);
}

var dm = createREQ(); 
function changeWorkingDate(day,month,year) {
  dm.abort();
  dm.open("GET", "manager.php?month=" + month + "&day=" + day + "&year=" + year, true);
  dm.onreadystatechange=function() {
  	if(dm.readyState == 4) {
  	
  		
  		document.getElementById('all').innerHTML = dm.responseText;
  		
  	}
  }
  dm.send(null);
	
}

var movEd = createREQ();
function movieEditor() {
	movEd.abort();
	movEd.open("GET", "movieEditor.php", true);
	movEd.onreadystatechange=function() {
		if(movEd.readyState == 4) {
			
			document.getElementById('workPane').innerHTML = movEd.responseText;
			
		}
	}
	movEd.send(null);
}

function eventLength(string) {

  if(string >= "500"){
  	document.getElementById('buttons').innerHTML = "Too many characters!";
  } else {
  document.getElementById('buttons').innerHTML = "Count: " + string;
  }
}

var ajxsav = createREQ();
function saveshowing(hr,min,theatre,month,day,year) {
  ajxsav.abort();
  ajxsav.open("GET", "addShowings.php?hr=" + hr + "&min=" + min + "&theatre=" + theatre + "&month=" + month + "&day=" + day + "&year=" + year, true);
  ajxsav.onreadystatechange=function() {
  	if(ajxsav.readyState == 4) {
  		document.getElementById('list').innerHTML = ajxsav.responseText;
  	}
  }
  ajxsav.send(null);
	
}

var dshow = createREQ();	

function delshow(theatre,time,date) {
  dshow.abort();
  dshow.open("GET", "delShowings.php?theatre=" + theatre + "&time=" + time + "&date=" + date, true);
  dshow.onreadystatechange=function() {
  	if(dshow.readyState == 4) {
  		document.getElementById('list').innerHTML = dshow.responseText;
  	}
  }
  dshow.send(null);}

var title = createREQ();
function addField(id,field,value,divId) {
	title.abort();
	title.open("GET", "updateFields.php?id=" + id + "&field=" + field + "&value=" + value, true);
	title.onreadystatechange=function() {
		if(title.readyState == 4){
			document.getElementById(divId).innerHTML = title.responseText;
		}
	}
	title.send(null);
} 
var eventSav = createREQ();
function saveEvent(month,day,year,title,text){
	eventSav.abort();
	eventSav.open("GET","eventSav.php?month="+month+"&day="+day+"&year="+year+"&title="+title+"&text="+text, true);
	eventSav.onreadystatechange=function(){
		if(eventSav.readyState == 4) {
			document.getElementById('submit').innerHTML = eventSav.responseText;	
		}
	}
	eventSav.send(null);
}

var eventUp = createREQ();
function eventUpdate(month,day,year,title,text){
	eventUp.abort();
	eventUp.open("GET", "eventUpdate.php?month="+month+"&day="+day+"&year="+year+"&title="+title+"&text="+text, true);
	eventUp.onreadystatechange=function(){
		if(eventUp.readyState == 4) {
			document.getElementById('submit').innerHTML = eventUp.responseText;
		}
	}
	eventUp.send(null);
}
var uF = createREQ();
function updateField(id,field,value,divId) {
	uF.abort();
	uF.open("GET", "updateFields.php?id=" + id + "&field=" + field + "&value=" + value, true);
	uF.onreadystatechange=function() {
		if(uF.readyState == 4){
			document.getElementById(divId).innerHTML = title.responseText;
		}
	}
	uF.send(null);
} 
var sT = createREQ();
function setTitle(id){
	sT.abort();
	sT.open("GET", "editMovie.php?id="+id, true);
	sT.onreadystatechange=function(){
		if(sT.readyState == 4){
			document.getElementById('workPane').innerHTML = sT.responseText;
		}
	}
	sT.send(null);
}

function bringForward(id1,id2,id3){
	
	document.getElementById(id1).style.zIndex = 3;
	document.getElementById(id2).style.zIndex = 2;
	document.getElementById(id3).style.zIndex = 1;
	
}



function checkReview(pros,cons,review){
	
	var err;
	
	if(pros == '') {
		
		document.getElementById('prosText').style.border = "1px solid red";
		err = '1';
	} else {
		
		document.getElementById('prosText').style.border = "1px solid green";
		
	}
	
	if(cons == '') {
		
		document.getElementById('consText').style.border = "1px solid red";
		err = '1';
	} else {
		
		document.getElementById('consText').style.border = "1px solid green";
		
	}
	
	if(review == '') {
		
		document.getElementById('reviewText').style.border = "1px solid red";
		err = '1';
	} else {
		
		document.getElementById('reviewText').style.border = "1px solid green";
		
	}
	
	if(err == '1') {
		
		document.getElementById('errbox').style.visibility = 'visible';
	
	} else {
	
	    document.getElementById('errbox').style.visibility = 'hidden';
	    document.getElementById('postReview').style.visibility = 'visible';  
	    document.getElementById('postReview').style.zIndex = '4';			

	}

}

function openPane(div){
	
document.getElementById(div).style.display = 'block';
	
}
function closePane(div){

document.getElementById(div).style.display = 'none';
	
}

var nm = createREQ();
function newMovie(title){
	nm.abort();
	nm.open("GET","insertMovie.php?title=" + title,true);
	nm.onreadystatechange=function(){
		if(nm.readyState == 4){
			document.getElementById('title').innerHTML = nm.responseText;
		}
	}
	nm.send(null);
}


var rev = createREQ();
function addReview(title,pros,cons,user,from,review){
	rev.abort();
    rev.open("GET","addReview.php?title="+title+"&pros="+pros+"&cons="+cons+"&user="+user+"&from="+from+"&review="+review,true);
    rev.onreadystatechange=function(){
    	if(rev.readyState == 4) {
    		
    		document.getElementById('reviewBox').innerHTML = rev.responseText;
    		
    		
    	}
    }
    rev.send(null);
}



var read = createREQ();
function readReviews(title){
	read.abort();
	read.open("GET","readReviews.php?reviewTitle="+title,true);
	read.onreadystatechange=function(){
		if(read.readyState == 4){
			
			document.getElementById('readReviews').innerHTML = read.responseText;
			openPane('readReviews');
		}
	}
	read.send(null);
}
	//num = the number of reviews to output