var activity = false;
var domain = "http://pharmavoxx.com/";
//var domain = "http://localhost/pharmavoxx/";

function swapCSSClass(obj, newclass){
	if(typeof(obj) == 'string'){
		var theobj = document.getElementById(obj);
	}else{
		var theobj = obj;
	}

	theobj.className = newclass;

}

function sh(id,b)
{
	if(b)
		document.getElementById(id).style.display = "block";	
	else
		document.getElementById(id).style.display = "none";	
	
}

function swapDisplay(id, display){
	if(typeof(id) == "string"){
		if(!display){
			var display = document.getElementById(id).style.display;
			if(display == "none" || display == ""){
				document.getElementById(id).style.display = "block";
			}else{
				document.getElementById(id).style.display = "none";
				activity = false;
			}
		}else{
			document.getElementById(id).style.display = display;
		}
	}else{
		if(!display){
			var display = id.style.display;
			if(display == "none" || display == ""){
				id.style.display = "block";
			}else{
				id.style.display = "none";
				activity = false;
			}
		}else{
			document.getElementById(id).style.display = display;
		}
	}
}

function swapInnerHTML(id, text){
	document.getElementById(id).innerHTML = text;
}

function swapImage(id, image1, image2){
	if(typeof(id) == "string"){
		var imgpath = document.getElementById(id).src.split('/');
		var src = imgpath[imgpath.length-1];
		var newpath = "";
		for(var i=0; i < (imgpath.length-1); i++){
			newpath += imgpath[i] +"/";
		}
		if(src == image1){
			document.getElementById(id).src = newpath + image2;
		}else{
			document.getElementById(id).src = newpath + image1;
		}
	}else{
		var src = id.src;
		if(src == image1 && image2 != undefined){
			id.src = image2;
		}else{
			id.src = image1;
		}
	}
}

function hideSelectBoxes(hide){
	var display = (hide == undefined || hide == true) ? 'none' : 'block';

	for (var f=0; f < document.forms.length; f++){
		var elements = document.forms[f].elements;
		for (e=0; e < elements.length; e++){
			if (elements[e].type == "select-one"){
				elements[e].style.display = display;
			}
		}
	}
}

function attachMenu(obj, menu_id, place){
	activity = true;

	var menu = document.getElementById(menu_id);
	var placement = (!place) ? 'bl' : place;

	if(typeof(obj) == 'string'){
		var theobj = document.getElementById(obj);
	}else{
		var theobj = obj;
	}

	<!--hideSelectBoxes(true); true -->

	var pos = getPlacementPos(theobj, menu, findPos(theobj), placement);

	menu.style.left = pos[0];
	menu.style.top = pos[1];
	menu.style.display = 'block';

}

function getPlacementPos(obj, menu, pos, place){
	switch(place){
		case 'bl':
			var curleft = pos[0];
			var curtop = pos[1] + obj.height;
			return [curleft,curtop];
			break;
		case 'br':
			var curleft = pos[0] - menu.width;
			var curtop = pos[1] + obj.height;
			return [curleft,curtop];
			break;
		case 'lt':
			var curleft = pos[0] - menu.style.width;
			var curtop = pos[1];
			return [curleft,curtop];
			break;
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function hideAll(){
	if(!activity){
		swapDisplay('set_notification', 'none');
	}
}

function swapText(obj, new_text, old_text, make_plaintext){
	if(obj.value == old_text){
		if(make_plaintext){
			changeInputType(obj, 'text');
		}
		obj.value = new_text;
	}
}

function changeInputType(obj, new_type){
	obj.type = new_type;
}

function hideAll(){
}

function confirmDelete(id, user_id){
	if(confirm('Are you sure you want to delete this item?')){
		var params = (user_id != undefined && user_id != "") ? '&user_id='+ user_id : "";
		window.location = '?m='+ module +'&p='+ page +'&a=confirm_delete&id='+ id + params;
	}
}

function replaceFormFieldValue(form, field, newval, submitform){
	if(document.getElementById(field)){
		document.getElementById(field).value = newval;
	}else{
		document.forms[form][field].value = newval;
	}
	if(submitform == true){
		submitForm(form);
	}
}

function bookmarkItem(id){
	
	var url = '/index.php';
//	var url = 'http://localhost/pharmavoxx/index.php';
	var pars = 'm=search&p=bookmark&id='+ id;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: bookmarkResult
		}
	)
}

function bookmarkResult(request){
	if(request.responseText == 'success'){
		//alert('Item bookmarked successfully!');
		window.location.reload(true);
	}else if(request.responseText == 'duplicate'){
		alert('This item is already in your bookmarks!');
	}else if(request.responseText == 'login'){
		alert('You must be logged in to bookmark this item');
	}else if(request.responseText == 'noaccess'){
		alert('You do not have sufficient permission to bookmark items');
	}else{
		alert('There was an error while trying to perform this action!');
	}
}

function compareResult(request){
	
	var result = request.responseText.split('_');
	
	if(result[0] == 'success'){
		//alert('Item added to compare list!');
	}else if(result[0] == 'more'){
		
		document.getElementById('chkcompare'+result[1]).checked=false;
		alert('You cannot add more than 4 items in compare list');
		
	}else{
		
		alert('There was an error while trying to perform this action!');
	}
}

function saveCompareItem(id){
	
	var url = domain+'index.php';

	if(document.getElementById('chkcompare'+id).checked)
	{
		var pars = 'm=document&p=savecompare&id='+ id;
//		alert("comparing..");	
	}
	else
	{
		var pars = 'm=document&p=remcompare&id='+ id;
//		alert("rem comparing...");
	}
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: compareResult
		}
	)
}

function remCompareItem(id){
	
	var url = domain+'index.php';
	var pars = 'm=document&p=remcompare&id='+ id;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: compareResult
		}
	)
}


function submitForm(form_id){
	document.forms[form_id].submit();
}



function checkForDuplicates(){

	var title = document.getElementById('document_title').value;
	var manufacturer_code = document.getElementById('document_manufacturer_code').value;

	if(title.length >= 4 || manufacturer_code.length >= 2){
//	if(title.length >= 1 || manufacturer_code.length >= 1){
		var url = domain+'duplicate_check.php';
		//var url = '/duplicate_check.php';
		var pars = 'title='+ title +'&manufacturer_code='+ manufacturer_code;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: duplicateResults
			}
		)
	}else{
		document.getElementById('dup_results').style.display = 'none';
	}
}

function duplicateResults(request){
	if(request.responseText != 'none'){
		document.getElementById('dup_results').style.display = 'block';
		document.getElementById('dup_results').innerHTML = request.responseText;
	}else{
		document.getElementById('dup_results').style.display = 'none';
	}
}

function chooseDuplicate(document_id){
	window.location = 'document_pending?m=admin&p=document_edit&document_id='+ document_id +'&rm=admin&rp=document_pending&is_duplicate=1';
}

function closeDuplicateResults(){
	document.getElementById('dup_results').style.display = 'none';
}


function getPrimaryManufacturer(drug_id){
	
	var url = '/populate_manufacturer.php';
	var pars = 'drug_id='+ drug_id;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: manufacturerResult
		}
	)
}

function manufacturerResult(request){
	if(request.responseText != 0){
		document.getElementById('primary_manufacturer').value = request.responseText;
	}
}
