var activity = false;

var domain = "http://www.pharmavoxx.com/";

//var domain = "http://clone.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;

	}

}
