//**************************
// Common AJAX request
//**************************
var http_request = false;
function makeRequest(url, parameters, returnto) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  switch(returnto)
	{
	case 'delete':
	  http_request.onreadystatechange = deleteComplete;
	  break;

	case 'tmain':
	  http_request.onreadystatechange = tmain;
	  break;

	case 'vmain':
	  http_request.onreadystatechange = vmain;
	  break;

	case 'imain':
	  http_request.onreadystatechange = imain;
	  break;

	default:
	}
  http_request.open('GET', url + parameters, true);
  http_request.send(null);
}


function deleteComplete() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		var res =  http_request.responseText;
		alert("done");
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function tmain() {
	//alert("here");
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		var res =  http_request.responseText;
		document.getElementById('textTab').innerHTML = res; 
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function vmain() {
	//alert("here");
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		var res =  http_request.responseText;
		document.getElementById('videoTab').innerHTML = res; 
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function imain() {
	//alert("here");
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		var res =  http_request.responseText;
		document.getElementById('imageTab').innerHTML = res; 
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}


function mouse_down(event, ele_name) {
	being_dragged = true; 
	element = ele_name;
	document.getElementById(element).style.cursor = 'move'; 
} 

function mouse_up() {
	being_dragged = false; 
	document.getElementById(element).style.cursor = 'auto'; 
	document.getElementById(element).style.top = y +'px';
	document.getElementById(element).style.left = x +'px';
}


function mouser(event) { 

 if(event.clientX || event.clientY) { //For Internet Explorer 
  x=event.clientX;
  y=event.clientY;
 }
 else { //For FireFox
  x=event.pageX;
  y=event.pageY;
 } 

if(being_dragged == true && x>0 && y>0) { //
  document.getElementById(element).style.top = y +'px'; // 
  document.getElementById(element).style.left = x +'px'; // 
} //
} 


function moveDiv(e,id) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	 popLayer= document.getElementById(id); 
	 popLayer.style.left = posx;
	 popLayer.style.top = posy;
}

function showMe(id){
	layerPop=document.getElementById(id);  
	layerPop.style.display="block";
	layerPop.style.visibility="visible";
}

function hideMe(id){
	layerPop=document.getElementById(id);  
	layerPop.style.display="none";
	layerPop.style.visibility="hidden";
}

function highlight(id){
	curImage=document.getElementById(id);
	curImage.style.border = "#0000FF thin solid";
}

function backtoNormal(id){
	curImage=document.getElementById(id);
	curImage.style.border = "#CCCCCC thin solid";
}

function openClose(theID) {
 if (document.getElementById(theID).style.display == "block") { 
 		document.getElementById(theID).style.display = "none";
	} else { 
		document.getElementById(theID).style.display = "block";
	} 
 }
 
function show(theID) {
	document.getElementById(theID).style.display = "block";
 }

function hide(theID) {
	document.getElementById(theID).style.display = "none";
 }

function dissable(theID) {
	document.getElementById(theID).style.color="#CCCCCC";
 }

function enable(theID) {
	document.getElementById(theID).style.color="#000033";
 }

function sure(id, returnPage){
        var answer = confirm("Are you sure you want to perform this action?");
        if (answer){
              makeRequest("delete_entry.php","?id=" + id);
			  //window.location="delete_entry.php?id=" + id + "&return=(" + returnPage + ")";
        }
}

function live(tab,btn, ad){
	hide('textTab');
	hide('imageTab');
	hide('videoTab');
	
	hide('textAdTab');
	hide('videoAdTab');
	hide('imageAdTab');

	dissable('txtBtn'); 
	dissable('imgBtn'); 
	dissable('vdoBtn'); 

	enable(btn); 	
	show(tab);
	show(ad);
}

function gemba_search(file, param, ret){
	switch(ret){
		case 'tmain':
			live('textTab','txtBtn', 'textAdTab');
		  	document.getElementById('textTab').innerHTML = loader(); 
		  	break;
	
		case 'vmain':
			live('videoTab','vdoBtn', 'videoAdTab');
		  	document.getElementById('videoTab').innerHTML = loader(); 
		  	break;
	
		case 'imain':
			live('imageTab','imgBtn', 'imageAdTab');
		  	document.getElementById('imageTab').innerHTML = loader(); 
		  	break;
	}
	sw = screen.width;
	sh = screen.height;
	param += "&sw=" + sw + "&sh=" + sh;
	//alert(param);
	 makeRequest(file, param, ret);	
}

function loader(){
	ldr = "<div style='width:100%; height:100%; vertical-align:middle; text-align:center;'>";
	ldr += "<img src='../images/loading.gif' width='64' height='42' alt='Loading...' />";
	ldr += "</div>";
	return ldr;
}
