function activate_auto_suggest(url)
{    $(".auto_suggest").autocomplete(url, {  
         width: 260,  
         matchContains: true,  
         selectFirst: false,
	 cacheLength: 0,
	 minChars: 3,
	 mustMatch:1

     });  
}

function serialize_form_data(form_id)
    {
        var return_str = '';
        var elem = document.getElementById(form_id).elements;
        for(var i = 0; i < elem.length; i++)
        {
	     if (i>0) {
               return_str += '&';
	     }
            return_str += elem[i].name + '=' + elem[i].value;
	     // elem[i].type
        } 
	 return return_str;
    }


function add_row_to_analyse_form(analyse_id,journal_note_id)
{
	var randomnumber=Math.floor(Math.random()*1184*Math.random());
	$.ajax({
	  url: 'ajax.php?func=add_row_to_analyse&analyse_id='+analyse_id+'&journal_note_id='+journal_note_id+'&uniq_req_id='+randomnumber,
	  success: function(data) {

		var div_new_attrib = document.createElement("div");
		div_new_attrib.innerHTML=data;
		//var div_content = document.createTextNode('<b>fdjhfd</b>');
	
		//div_new_attrib.appendChild(div_content);


		document.getElementById('div_extra_attribs').appendChild(div_new_attrib);
	  }
	});
}

function add_attrib_to_journal_form(term_id,journal_note_id)
{
	
	$.ajax({
	  url: 'ajax.php?func=add_attrib_to_journal&term_id='+term_id+'&journal_note_id='+journal_note_id+'&uniq_req_id=445',
	  success: function(data) {

		var div_new_attrib = document.createElement("div");
		div_new_attrib.innerHTML=data;
		//var div_content = document.createTextNode('<b>fdjhfd</b>');
	
		//div_new_attrib.appendChild(div_content);


		document.getElementById('div_extra_attribs').appendChild(div_new_attrib);
	  }
	});
}

function passwordverification()
{
	document.getElementById("verificationresult").innerHTML='';

	var password 			= document.forms['password_form'].password.value;
	var password_verification 	= document.forms['password_form'].password_verification.value;

	if ((password==password_verification)&&(password.length>5)) {

		//document.password_form.submit();
		$.post('ajax.php?func=save_password&password='+password);
		document.getElementById("verificationresult").innerHTML='<font color="#ff0000">Lösenordet är bytt!</font>';
		return false;
		
	} else {
		document.getElementById("verificationresult").innerHTML='<font color="#ff0000">Kontrollera att du angett samma lösenord på båda raderna och att det är minst 6 tecken.</font>';
		return false;
	}
}

	function load_patient_card(journal_id){		
		ajaxPopUp('show_mess','ajax.php?func=patient_card_load&journal_id='+journal_id);
		//alert('ajax.php?func=get_journal_data&journal_id='+journal_id);

		var t1=setTimeout("$('#p_deceased_date').datepicker();",1000);
		var t2=setTimeout("$('#p_deceased_date').datepicker('option','dateFormat','yy-mm-dd' );",1200);
		var t3=setTimeout("document.forms['frm_patient_card'].p_deceased_date.value=document.forms['frm_patient_card'].p_deceased_date_tmp.value;",1300);
	}

	function change_value(caption,value_to_set,value,module,extvalue){			
		var value_caption= document.getElementById("value_caption");
		value_caption.innerHTML=caption.replace(/_/g, " ");

		var pageid       = document.forms[0].pageid;
		pageid.value     = module;

		var valuetoset   = document.forms[0].value_to_set;
		valuetoset.value = value_to_set;

document.forms['frm_settings_value'].value_box.value=value;
document.forms['frm_settings_value'].ext_value.value=value_to_set;
		toolPopUp('change_value');
	}



function drop_term_value_icd10(jdata_id){
	//document.getElementById("popup_infotext").innerHTML = '<iframe style="width:500px;font-size:8px;border: 0px;margin:0px;" src ="ajax.php?func=drop_term_value_icd10&jdata_id='+jdata_id+'&sid="></iframe>';
	document.getElementById("popup_infotext").innerHTML = '...';
	makeRequest('/care/common/ajax.php?func=drop_term_value_icd10&jdata_id='+jdata_id+'','popup_infotext');

	//document.getElementById("popup_infotext").innerHTML = '<iframe style="width:640px;height:400px;font-size:8px;border: 0px;margin:0px;" src ="http://care.endator.com/common/ajax.php?func=drop_term_value_icd10&jdata_id='+jdata_id+'"></iframe>';
	//alert('..:'+jdata_id);
	toolPopUp("show_mess");
}

function drop_term_value_preparat(jdata_id){
	//document.getElementById("popup_infotext").innerHTML = '<iframe style="width:500px;font-size:8px;" src ="ajax.php?func=drop_term_value_preparat&jdata_id='+jdata_id+'"></iframe>';
	document.getElementById("popup_infotext").innerHTML = '<iframe style="width:500px;font-size:8px;border: 0px;" src ="http://care.endator.com/common/drug_select/index.php?jdata_id='+jdata_id+'"></iframe>';

	//alert('..:'+jdata_id);
	toolPopUp("show_mess");
}

function drop_term_value_preparat_2(jdata_id){
	//document.getElementById("popup_infotext").innerHTML = '<iframe style="width:500px;font-size:8px;" src ="ajax.php?func=drop_term_value_preparat&jdata_id='+jdata_id+'"></iframe>';
	document.getElementById("popup_infotext").innerHTML = '<iframe style="width:500px;font-size:8px;border: 0px;" src ="http://care.endator.com/common/drug_select/index.php?jdata_id='+jdata_id+'"></iframe>';

	//alert('..:'+jdata_id);
	toolPopUp("show_mess");
}

function set_term_value(jdata_id,value){
	Popup.hide('show_mess');
	eval("document.jdata.jdataid_"+jdata_id+".value='"+value+"'");

	document.getElementById("jlabelid_"+jdata_id).innerHTML=value;

}

    function tm(unix_tm) {
        var dt = new Date(unix_tm*1000);
        return (dt.getFullYear() +'-'+  dt.getMonth() +'-'+ dt.getDate() +'  '+  dt.getUTCHours() + ':' + dt.getMinutes());

    }



function drop_new_booking(unix_start,unix_end,resource_id,cal_base_time,view_mode){
	//alert(deftime);	
	//document.sched_data.sched_time.value=deftime;
	//document.sched_data.resource_id.value=resource_id;
	//document.getElementById("span_sched_time").innerHTML=tm(deftime);
	var randomnumber=Math.floor(Math.random()*11);
	//alert('ajax.php?sid='+randomnumber+'&func=schedule_item_add&unix_start='+unix_start+'&unix_end='+unix_end+'&view_mode='+view_mode+'&resource_id='+resource_id+'&cal_base_time='+cal_base_time);

	//alert('ajax.php?sid='+randomnumber+'&func=schedule_item_add&unix_start='+unix_start+'&unix_end='+unix_end+'&view_mode='+view_mode+'&resource_id='+resource_id+'&cal_base_time='+cal_base_time);
	makeRequest('ajax.php?sid='+randomnumber+'&func=schedule_item_add&unix_start='+unix_start+'&unix_end='+unix_end+'&view_mode='+view_mode+'&resource_id='+resource_id+'&cal_base_time='+cal_base_time,'ajax_add_schedule_item');
	toolPopUp("div_add_schedule");
	//load_case_items(1,'case_type_prio_1')
}

function edit_schedule_item(schedule_id,resource_id,cal_base_time,view_mode){
	//alert(deftime);	
	//document.sched_data.sched_time.value=deftime;
	//document.getElementById("ajax_edit_schedule_item").innerHTML = 
	makeRequest('ajax.php?func=schedule_item_edit&view_mode='+view_mode+'&schedule_id='+schedule_id+'&resource_id='+resource_id+'&cal_base_time='+cal_base_time,'ajax_edit_schedule_item');
	toolPopUp("div_edit_schedule_item");
}


function test(teststr){
	//alert(teststr);
        //var newOption = document.createElement('<option value="TOYOTA">');
	//eval("document.all.jdataid_level2_" + teststr + ".add(newOption)")
        //newOption.innerText = "Toyota";

        //newOption2 = document.createElement('<option value="Volvo">');
	//eval("document.all.jdataid_level2_" + teststr + ".add(newOption2)")
        //newOption2.innerText = "Volvo";


	AjaxData=getAjaxData('ajax.php?func=term_level&id='+teststr);

	alert(AjaxData);
	document.getElementById("xx").innerHTML=AjaxData;
}

    function makeRequest(url,target_obj) {
        var httpRequest;
	var randomnumber=Math.floor(Math.random()*1184*Math.random());
	url=url+'&req_uniqnumber='+randomnumber;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

	httpRequest.onreadystatechange = function() { alertContents(httpRequest,target_obj); };

        httpRequest.open('GET', url, true);
        httpRequest.send('');

	//return return_str;

    }

    function alertContents(httpRequest,target_obj) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
		document.getElementById(target_obj).innerHTML =httpRequest.responseText;
            } else {
                alert('There was a problem with the request.');
            }
        }

    }


function getAjaxData(url_str){
	var xmlHttpReq = false;
	var self = this;
	var return_str = '';

	var randomnumber=Math.floor(Math.random()*1184*Math.random());
	url_str=url_str+'&req_uniqnumber='+randomnumber;

	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
		//self.xmlHttpReq.overrideMimeType('text/xml');
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	self.xmlHttpReq.open('GET', url_str, false);
	self.xmlHttpReq.send('');
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			return_str =self.xmlHttpReq.responseText;
		}
	}
	//self.xmlHttpReq.send('');
	//self.xmlHttpReq.close;
	return return_str;
}

function getXpos(theElement) 
{
	xPos = theElement.offsetLeft;
	tempEl = theElement.offsetParent;
	while (tempEl != null) 
	{
	  	xPos += tempEl.offsetLeft;
	  	tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getYpos(theElement) 
{
	yPos = theElement.offsetTop;
	tempEl = theElement.offsetParent;
	while (tempEl != null) 
	{
	  	yPos += tempEl.offsetTop;
	  	tempEl = tempEl.offsetParent;
	}
	return yPos;
}


function showInfoDiv_backup(theDiv,theImage,moveRightPixels,moveDownPixels)
{
	//var testImg = document.images['testImg'];
    var testImg = document.images[theImage];
    if (!testImg) testImg = document.getElementById(theImage);

    if(moveRightPixels)document.getElementById(theDiv).style.left = getXpos(testImg) + moveRightPixels + 'px';
	else document.getElementById(theDiv).style.left = getXpos(testImg) + testImg.width + 5 + 'px';
    if(moveDownPixels)document.getElementById(theDiv).style.top = getYpos(testImg) + moveDownPixels + 'px';
    else document.getElementById(theDiv).style.top = getYpos(testImg) + testImg.height - 17 + 'px';
    
	document.getElementById(theDiv).style.display = 'block';
    testImg.style.visibility = 'hidden';
}

function showInfoDiv(theDiv,theImage,moveRightPixels,moveDownPixels){

var IE = document.all?true:false

  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  


alert('X:'+tempX);
alert('Y:'+tempY);
	document.getElementById(theDiv).style.position = 'absolute';
	document.getElementById(theDiv).style.left = tempX + moveRightPixels + 'px';
	document.getElementById(theDiv).style.top  = tempY + moveDownPixels + 'px';    
	document.getElementById(theDiv).style.display = 'block';
}

function hideToolDiv(theDiv,theImage)
{
	var testImg = document.images[theImage];
    if (!testImg) testImg = document.getElementById(theImage);
    document.getElementById(theDiv).style.display = 'none';
    testImg.style.visibility = 'visible';
}


function mess_popup(id,type){	

	var xmlHttpReq = false;
	var self = this;

	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	document.getElementById("popup_infotext").innerHTML = "<span id=popup_infotext>Loading data.......<br><br><img src='.$root_path.'/sites/care/bilder/progress_03.gif alt=progress><br></span>";
	self.xmlHttpReq.open('GET', 'ajax.php?id='+id+'&type='+type, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			document.getElementById("popup_infotext").innerHTML = self.xmlHttpReq.responseText;
		}
	}
	self.xmlHttpReq.send('');

	Popup.showModal('show_mess',null,null,{'screenColor':'#eeeeee','screenOpacity':.6});
}

function toolPopUp(name){
	Popup.showModal(name,null,null,{'screenColor':'#eeeeee','screenOpacity':.6});
	$("#"+name).hide();
	$("#"+name).fadeIn("slow");
}

function ajaxPopUp(name,ajax_url){
	document.getElementById(name+'_content').innerHTML = '<img src="/bilder/progress_03.gif">';
	Popup.showModal(name,null,null,{'screenColor':'#eeeeee','screenOpacity':.6});
	var randomnumber=Math.floor(Math.random()*1184*Math.random());
	makeRequest(ajax_url+'&sid='+randomnumber,name+'_content');
	$("#"+name).hide();
	$("#"+name).fadeIn("slow");
}

function toggle_div(obj){
//   with (document.getElementById(obj).style) {
//	display = (display == 'none') ? 'block' : 'none';
//  }
$('div#'+obj).toggle(1000);
}

function hide_divs(obj){
	var all_articles = document.getElementsByTagName('div');
	for(i=0; i<all_articles.length; i++) {
		var aDiv = all_articles[i];
		var sID = aDiv.id;

		if (sID.indexOf(obj) == 0) {
			//alert(aDiv.id);
			//with (document.getElementById(aDiv.id).style) {
			//	display =  'none';
   			//}
			hide_div(aDiv.id)
		}
	}
}

function show_divs(obj){
	var all_articles = document.getElementsByTagName('div');
	for(i=0; i<all_articles.length; i++) {
		var aDiv = all_articles[i];
		var sID = aDiv.id;

		if (sID.indexOf(obj) == 0) {
			//alert(aDiv.id);
			//with (document.getElementById(aDiv.id).style) {
			//	display =  'block';
   			//}
			show_div(aDiv.id);
		}
	}
}


function show_div(obj){
   var testobj = document.getElementById(obj);
   if(testobj!= null) {
	$('div#'+obj).fadeIn(1000);
   }
}

function hide_div(obj){
   var testobj = document.getElementById(obj);
   if(testobj!= null) {
	$('div#'+obj).fadeOut(1000);
   }
}


function zero_div(obj){
   var testobj = document.getElementById(obj);
   if(testobj!= null) {
	//$('div#'+obj).html='<img src="bilder/progress_03.gif" alt="....">';
	document.getElementById(obj).innerHTML ='<img src="bilder/progress_03.gif" alt="....">';
   }
}



function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 


	

