//Set Cookie
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+
	"; path=/";
}

//Get Cookie
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
	  	if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

//change Font Size
var CurrentFontSize = (getCookie('SPECTRA_FONT'))?parseInt(getCookie('SPECTRA_FONT').replace('sfont','')):parseInt('3');
function switchFontSize (ckname,val){
	var bd = document.body;
	switch (val) {
		case 'inc':
			if (CurrentFontSize+1 < 6) {
				CurrentFontSize++;
				bd.className = 'sfont'+CurrentFontSize;
			}		
		break;
		case 'desc':
			if (CurrentFontSize-1 > 0) {
				CurrentFontSize--;
				bd.className = 'sfont'+CurrentFontSize;
			}		
		break;
		default:
			CurrentFontSize = val;
			bd.className = 'sfont'+CurrentFontSize;
	}
	setCookie(ckname, 'sfont'+CurrentFontSize, 30)
	//Cookie.set(ckname, CurrentFontSize,{duration:365});
}

//Global Function to process Ajax request
function GetXmlHttpObject() {
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
	request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	request_type = new XMLHttpRequest();
	}
	return request_type;
}

//Function to Draw error Message
function alert_box(msg)
{
	alert(msg);
}

//Validate Sponsor
function validate_sponcer(obj)
{
	val = obj.value;
	if(val == "")
	{
		document.getElementById("err_msg").innerHTML = "Please enter your input for the highlighted fields";
		obj.style.backgroundColor = highLightColor;
		obj.style.borderColor = highLightBorder;
		return false;
	}
	else
	{
		document.getElementById("err_msg").innerHTML = "";
	}
	var httpSponce = GetXmlHttpObject();
	url = 'ajax/user_validate.php?query='+val+'&request=sponcer';
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	url = url+bustcacheparameter;
	httpSponce.open("GET", url, true);
	httpSponce.onreadystatechange = function () {
		if (httpSponce.readyState == 4) {
			//alert(httpSponce.responseText);
			resp = httpSponce.responseText;
			if(resp == 'invalid')
			{
				createErrorMsg(obj,'Please contact your sponsoring hospital for assistance,\nif you feel you have received this message in error.');
				obj.style.backgroundColor = highLightColor;
				obj.style.borderColor = highLightBorder;
				obj.focus();
				document.getElementById('registration_form_div').style.display = 'none';
				document.getElementById('cio_registration_form_div').style.display = 'none';
			}
			else
			{
				arr_resp = resp.split('##');
				if(arr_resp[0] && arr_resp[0] == 'Physician')
				{
					removeErrorMsg(obj);
					document.getElementById('registration_form_div').style.display = 'block';
					document.getElementById("chk_sponsor").style.display = 'none';
					
					if($('register_content'))
					{
						$('register_content').innerHTML = "<p>Please fill in the fields below to access SpectraMD's EMR portal. Fields marked by an asterisk are mandatory. Click on the blue circle with a question mark to learn more about the format for the answer to a specific field. </p><p>&nbsp;</p>";
						$('reg_head').innerHTML = "Registration";
					}
					
					document.getElementById("sponsor_code_main").readOnly = "readonly";
					document.getElementById("sponsor_code_phy").value = val;
					populateHospital(arr_resp[1]);
					document.getElementById('userid').focus();	
				}
				else if(arr_resp[0] && arr_resp[0] == 'CIO')
				{
					removeErrorMsg(obj);
					document.getElementById('cio_registration_form_div').style.display = 'block';
					document.getElementById("chk_sponsor").style.display = 'none';
					
					if($('register_content'))
					{
						$('register_content').innerHTML = "<p>&nbsp;</p>";
						$('reg_head').innerHTML = "Registration";
					}
					
					document.getElementById("sponsor_code_main").readOnly = "readonly";
					document.getElementById("sponsor_code_cio").value = val;
					populateHospital4CIO(arr_resp[1]);
				}
			}
		}
	};
	httpSponce.send(null);
}

function goKeyPress(e)
{
	// look for window.event in case event isn't passed in
	if (window.event) { e = window.event; }
	if (e.keyCode == 13)
	{
		document.getElementById('chk_sponsor').click();
		return false;
	}
	
}


function populateHospital(id)
{
	var httpHosp = GetXmlHttpObject();
	url = 'ajax/user_validate.php?query='+id+'&request=getHosp';
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	url = url+bustcacheparameter;
	httpHosp.open("GET", url, true);
	httpHosp.onreadystatechange = function () {
		if (httpHosp.readyState == 4) {
			if(httpHosp.responseText != '')
			{
				document.getElementById('divHospitalAffilition').innerHTML = httpHosp.responseText;
			}
		}
	};
	httpHosp.send(null);
}

function populateHospital4CIO(id)
{
	var httpHosp = GetXmlHttpObject();
	url = 'ajax/user_validate.php?query='+id+'&request=cioHospital';
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	url = url+bustcacheparameter;
	httpHosp.open("GET", url, true);
	httpHosp.onreadystatechange = function () {
		if (httpHosp.readyState == 4) {
			if(httpHosp.responseText != '')
			{
				document.getElementById('divCIOHospital').innerHTML = httpHosp.responseText;
			}
		}
	};
	httpHosp.send(null);
}

// Validate UserID Unique
function validate_userid(obj)
{
	val=obj.value;
	var httpUserID = GetXmlHttpObject();
	url = 'ajax/user_validate.php?query='+val+'&request=userid';
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	url = url+bustcacheparameter;
	httpUserID.open("GET", url, false);
	httpUserID.send(null);
	//alert(httpUserID.responseText);
	if(httpUserID.responseText != '1')
	{
		createErrorMsg(obj,'Your user id is already taken.\n Please select another.');
		obj.style.backgroundColor = highLightColor;
		obj.style.borderColor = highLightBorder;
		obj.focus();
		return 'Your user id is already taken.\n Please select another.';
	}
	else
	{
		removeErrorMsg(obj);
		//document.getElementById('password').focus();
		return '';
	}

	/*httpUserID.onreadystatechange = function () {
		if (httpUserID.readyState == 4) {
			//alert(httpUserID.responseText);
			if(httpUserID.responseText!='1')
			{
				createErrorMsg(obj,'Your user id is already taken.\n Please select another.');
				obj.style.backgroundColor = highLightColor;
				obj.style.borderColor = highLightBorder;
				obj.focus();
			}
			else
			{
				removeErrorMsg(obj);
				document.getElementById('password').focus();
			}
		}
	};*/
	
}

//Change Speciality in case Other Selected
function change_specility(val)
{
	if(val == 'Other')
	{
		document.getElementById('speciality1').style.display = '';
	}
	else
	{
		document.getElementById('speciality1').style.display = 'none';
	}
}

function specify_other(val,obj, name)
{
	if(document.getElementById(name) && obj.checked)	
	{
		document.getElementById(name).value = val;
		document.getElementById(name).disabled = false;
	}
	else
	{
		document.getElementById(name).value = '';
		document.getElementById(name).disabled = true;
	}
}

function remove_specify_other(name)
{
	if(document.getElementById(name))	
	{
		document.getElementById(name).value = '';
		document.getElementById(name).disabled = true;
	}
}

// Draw Question
var question_number = -1;
function drawQuestion(div, qNaireID, qNaireSectionID, NP)
{
	if(NP=='PREV')
		question_number--;
	else
		question_number++;

	bust = new Date().getTime();
	//alert(question_number);
	
	
	page = 'ajax/questions.php?'+ bust +'&qnaire_id='+ qNaireID +'&qnaire_section_id='+ qNaireSectionID +'&qNumber='+question_number;
	//window.location = '#A';
	//alert(page);
	$('loading_div').show();
	  new Ajax.Updater(div, page, {
	  method: 'get',
	  onComplete: function(transport){
		 $('loading_div').hide();
	  },
	  onSuccess: function(transport){
		  if(transport.responseText == 'Session Logout')
		  {
			dialog1(transport.responseText);
		  }
	  },
	  postBody:'content=1',
	  evalScripts: true
	  });
	  
}

function not2update()
{
	
}

function submitQuestiion1(frm, type, div, qNaireID, qNaireSectionID, NP, compStatus)
{
	
	$('loading_div').show();
	  if(document.getElementById(frm) && compStatus == '' && NP == 'NEXT')
	  {		
		var form = $(frm);
		this.method = form.method;
  		this.act=form.action;
		new Ajax.Updater('AnsProcess', this.act, {asynchronous:true, method: this.method, postBody:Form.serialize($(frm))+"&rndval="+new Date().getTime(),
		onComplete: function(transport){
			
		  $('loading_div').hide();
		  resp = transport.responseText;
		//  alert(resp);
		  if(resp.indexOf("Please answer question") != -1)
		  {
			  dialog(resp);
			  return false;
		  }
		  
		  
		  if(type == 'Draw')
			drawQuestion(div, qNaireID, qNaireSectionID, NP);
		  else
			redirect(div);
		  
	    },
		onSuccess: function(transport){
			if(transport.responseText == 'Session Logout')
			 {
				dialog1(transport.responseText);
			 }
		},
		evalScripts: true});
		$('loading_div').hide();
	  }
	  else
	 {
		if(type == 'Draw')
			drawQuestion(div, qNaireID, qNaireSectionID, NP);
		else
			redirect(div);	
	 }
	  return false;
}

//Draw CME Quetions
// Draw Question
var cme_question_number = -1;
function drawCMEQuestion(div, qNaireID, qNaireSectionID, NP)
{
	if(NP=='PREV')
		cme_question_number--;
	else
		cme_question_number++;
	//alert(cme_question_number);

	bust = new Date().getTime();
	
	page = 'ajax/cme_questions.php?'+ bust +'&qnaire_id='+ qNaireID +'&qnaire_section_id='+ qNaireSectionID +'&qNumber='+cme_question_number;
	//window.location = '#A';
	$('loading_div').show();
	  new Ajax.Updater(div, page, {
	  method: 'get',
	  onComplete: function(transport){
		 $('loading_div').hide();
		 
	  },
		onSuccess: function(transport){
			if(transport.responseText == 'Session Logout')
			 {
				dialog1(transport.responseText);
			 }
		},
	  postBody:'content=1',
	  evalScripts: true
	  });
	  
}

function submitSurveyQuestion(frm, type, div, nextSlide)
{
	$('loading_div').show();
	  if(document.getElementById(frm))
	  {		
		var form = $(frm);
		this.method = form.method;
  		this.act=form.action;
		new Ajax.Updater('AnsProcess', this.act, {asynchronous:true, method: this.method, postBody:Form.serialize($(frm))+"&rndval="+new Date().getTime(),
		onComplete: function(transport){
		  $('loading_div').hide();
		  resp = transport.responseText;
		  if(resp.indexOf("Please answer question") != -1)
		  {
			  dialog(resp);
			  return false;
		  }
		  else
		  {
			  if(type == 'Draw')
			  load_slide(nextSlide);	
			  else
			  window.location.href = "../personalized_dashboard/";
		  }
		  /*if(transport.responseText != ''){	
			 Dialog.alert(transport.responseText, 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "Close", 
                ok:function(win) {
				  if(type == 'Draw')
					drawCMEQuestion(div, qNaireID, qNaireSectionID, NP);
				  else
					load_slide('completion_thanks.php?module='+type);
				 
				 debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});
		  }
		  if(type == 'Draw')
			drawCMEQuestion(div, qNaireID, qNaireSectionID, NP);
		  else
			load_slide('completion_thanks.php?module='+type);*/
		  
	    },
		onSuccess: function(transport){
			if(transport.responseText == 'Session Logout')
			 {
				dialog1(transport.responseText);
			 }
		},
		evalScripts: false});
		$('loading_div').hide();
	  }
	  else
	  {
		  if(type == 'Draw')
			  drawCMEQuestion(div, qNaireID, qNaireSectionID, NP);
		  else
			  load_slide('cme_slide3.php');		
	  }
	  return false;
}

function submitCMEQuestiion(frm, type, div, qNaireID, qNaireSectionID, NP)
{
	$('loading_div').show();
	  if(document.getElementById(frm) && NP == 'Next')
	  {		
		var form = $(frm);
		this.method = form.method;
  		this.act=form.action;
		new Ajax.Updater('AnsProcess', this.act, {asynchronous:true, method: this.method, postBody:Form.serialize($(frm))+"&rndval="+new Date().getTime(),
		onComplete: function(transport){
		  $('loading_div').hide();
		  resp = transport.responseText;
		  //  alert(resp);
		  if(resp.indexOf("Please answer question") != -1)
		  {
			  dialog(resp);
			  return false;
		  }
		  if(transport.responseText != ''){	
			 Dialog.alert(transport.responseText, 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "Close", 
                ok:function(win) {
				  if(type == 'Draw')
					drawCMEQuestion(div, qNaireID, qNaireSectionID, NP);
				  else
					load_slide('completion_thanks.php?module='+type);
				 
				 debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});
		  }
		  /*if(type == 'Draw')
			drawCMEQuestion(div, qNaireID, qNaireSectionID, NP);
		  else
			load_slide('completion_thanks.php?module='+type);*/
		  
	    },
		onSuccess: function(transport){
			if(transport.responseText == 'Session Logout')
			 {
				dialog1(transport.responseText);
			 }
		},
		evalScripts: false});
		$('loading_div').hide();
	  }
	  else
	  {
		  if(type == 'Draw')
			  drawCMEQuestion(div, qNaireID, qNaireSectionID, NP);
		  else
			  load_slide('cme_slide3.php');		
	  }
	  return false;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function create_request_string(theForm)
{
	var reqStr = "";

	for(i=0; i < theForm.elements.length; i++)
	{
		isFormObject = false;
		if (theForm.elements[i].tagName == "INPUT")
		{
			switch (theForm.elements[i].type)
			{
				case "text":
				case "hidden":
				reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
				isFormObject = true;
				break;

				case "checkbox":
				if (theForm.elements[i].checked)
				{
					reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
				}else{
					reqStr += theForm.elements[i].name + "=";
				}
				isFormObject = true;
				break;

				case "radio":
				if (theForm.elements[i].checked)
				{
					reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
					isFormObject = true;
				}
			}
		}
		if (theForm.elements[i].tagName == "SELECT")
		{
			var sel = theForm.elements[i];
			reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value;
			isFormObject = true;
		}
		if ((isFormObject) && ((i+1)!= theForm.elements.length))
		{
			reqStr += "&";
		}
	}
	return reqStr;
} 

function redirect(url)
{
	window.location.href = url;	
}

function submitQuestion(frmObj, div)
{
	qString = create_request_string(frmObj);
	
	bust = new Date().getTime();
	
	QuestionID = frmObj.qID.value;
	AnswerID = getCheckedValue(frmObj.answer);
	
	if(QuestionID && AnswerID)
	{
		//alert(QuestionID+' '+AnswerID);	
		return ajxpg('ajax/submitAnswer.php?'+ bust +'&'+qString, div);
	}
	return false;
}

function CallPrint1(divObj)
{
	var prtContent = document.getElementById(divObj);
	var WinPrint = window.open('','','left=0,top=0,width=1,height=1,t oolbar=0,scrollbars=0,status=0');
	WinPrint.document.write('<style type="text/css" title="currentStyle" media="screen">@import "css/spectramd_main.css";</style>');
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.close();
	WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
	prtContent.innerHTML=strOldOne;
}

function CallPrint_UserSummary(divObj)
{
	expand_collapse_all('expand');
	var prtContent = document.getElementById(divObj);
	var WinPrint = window.open('','','left=0,top=0,width=1,height=1,t oolbar=0,scrollbars=0,status=0');
	WinPrint.document.write('<style type="text/css" title="currentStyle" media="screen">@import "css/spectramd_main.css";</style>');
	WinPrint.document.write('<style type="text/css">.user_summary{background-color:#000; width:720px; margin:auto;}.user_summary_head{padding:5px; background:#D7EEF9; font-weight:bold; font-size:11px; }.user_summary_data{padding:3px; background:#ffffff; font-size:11px;}.user_summary_data_alt1{ padding:3px; background:#EEFAFD; font-size:11px; }.user_summary_data_alt2{ padding:3px; background:#F2F2F2; font-size:11px;}</style>');
	
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.body.className = 'sfont3';
	
	WinPrint.document.close();
	WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
	//prtContent.innerHTML=strOldOne;
}

function CallPDF1(divObj)
{
	var prtContent = document.getElementById(divObj);
	
	var frmObj = document.createElement("FORM");
	document.body.appendChild(frmObj);
	frmObj.method = "POST";
	frmObj.action = "../create_pdf2.php";
	
	alert(prtContent.innerHTML);

	var option=document.createElement('input'); 
	option.setAttribute('type', 'hidden'); 
	option.setAttribute('name', 'reportContent'); 
	option.setAttribute('value', prtContent.innerHTML);
	frmObj.appendChild(option);
	
	frmObj.submit();

}

function CallPrint(divObj)
{
	bust = new Date().getTime();
	page = 'ajax/readiness_trac_report_print.php?'+bust;
	$('loading_div').show();
	  new Ajax.Updater('', page, {
	  method: 'get',
	  onComplete: function(transport){
		/*Print START*/
		var WinPrint = window.open('','','left=0,top=0,width=1,height=1,toolbar=0,scrollbars=1,status=0');
		WinPrint.document.write('<style type="text/css" title="currentStyle" media="screen">@import "css/spectramd_main.css";</style>');
		WinPrint.document.write(transport.responseText);
		WinPrint.document.close();
		WinPrint.focus();
		WinPrint.print();
		WinPrint.close();
		/*Print END*/
		 $('loading_div').hide();
		 
	  },
	  postBody:'content=1',
	  evalScripts: true
	  });
}

function CallPDF()
{
	bust = new Date().getTime();
	page = 'ajax/readiness_trac_report.php?'+bust;
	$('loading_div').show();
	  new Ajax.Updater('', page, {
	  method: 'get',
	  onComplete: function(transport){
		 /*Draw PDF START*/
			//alert(transport.responseText);
			var frmObj = document.createElement("FORM");
			document.body.appendChild(frmObj);
			frmObj.method = "POST";
			frmObj.action = "../create_pdf2.php";
			
			var option=document.createElement('input'); 
			option.setAttribute('type', 'hidden'); 
			option.setAttribute('name', 'reportContent'); 
			option.setAttribute('value', transport.responseText);
			frmObj.appendChild(option);
			
			frmObj.submit();
		 /*Draw PDF END*/
		 $('loading_div').hide();
		 
	  },
	  postBody:'content=1',
	  evalScripts: true
	  });
}

function save_as_pdf(page,action)
{
	if($('main_content'))
	{
		content = $('main_content').innerHTML;
		var frmObj = document.createElement("FORM");
		document.body.appendChild(frmObj);
		frmObj.method = "POST";
		frmObj.action = action;
		
		var option=document.createElement('input'); 
		option.setAttribute('type', 'hidden'); 
		option.setAttribute('name', 'reportContent'); 
		option.setAttribute('value', content);
		frmObj.appendChild(option);
		
		var option1=document.createElement('input'); 
		option1.setAttribute('type', 'hidden'); 
		option1.setAttribute('name', 'page'); 
		option1.setAttribute('value', page);
		frmObj.appendChild(option1);
		
		frmObj.submit();
	}
}

function print_page()
{
	if($('main_content'))
	{
		content = $('main_content').innerHTML;	
		var WinPrint = window.open('','','left=0,top=0,width=1,height=1,toolbar=0,scrollbars=1,status=0');
		WinPrint.document.write('<style type="text/css" title="currentStyle" media="screen">@import "css/spectramd_main.css";</style>');
		WinPrint.document.write(content);
		WinPrint.document.close();
		WinPrint.focus();
		WinPrint.print();
		WinPrint.close();
	}
}

function share_page()
{
	Dialog.confirm({url: "ajax/share_link.php", options: {method: 'get'}}, {className: "alphacube", width:400, height:180, okLabel: "Send",
		ok:function(win) {
			
			var name = $('nameStr');
			if(name.value == ''){
				createErrorMsg(name,1);
				return false;
			}
			else
			{	
				removeErrorMsg(name);
			}
			
			var email = $('emailStr');
			var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			if(email.value == '' || !regEmail.test(email.value)){
				createErrorMsg(email,1);
				return false;
			}
			else
			{	
				removeErrorMsg(email);
			}
			
			
			url = 'ajax/share_link.php?formact=Send&rndval='+new Date().getTime()+'&email='+email.value+'&name='+name.value+'&url='+window.location;
			//alert(url);
			new Ajax.Updater('', url, {
			  method: 'get',
			  onComplete: function(transport){
				Dialog.closeInfo();
				Dialog.alert(transport.responseText, 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "Close", 
                ok: closeAllModalWindows });
			  },
			  onCreate: function(transport){
				Dialog.info("Sending ...", {className: "alphacube", width:300, height:100, showProgress: true}); 
			  },
			  postBody:'content=1',
			  evalScripts: true
			});
			debug("validate alert panel"); return false;
		},
		cancel:function(win) {debug("validate cancel panel"); return true;}
		});
}

function toggle_div(selfObj, divID, act)
{
	//alert(act);
	if($(divID))
	{
		if(selfObj.checked == true)
		{
			//alert(selfObj.checked)
		}
		else
		{
			if(act == 'disable')
			{
				$(divID).style.display = 'none';
			}
			else
			{
				$(divID).style.display = '';

			}
		}
	}	
	
}

function e_d_value(act, objId)
{
	if($(objId))
	{
		if(act == 'enable')
		$(objId).disabled = true;
		else
		$(objId).disabled = false;
	}
}

function load_slide(page){
	cme_question_number = -1;
	bustcacheparameter=(page.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page = 'ajax/'+page+bustcacheparameter;
	
	//window.location = '#A';
	$('loading_div').show();
	  new Ajax.Updater('mainDivCME', page, {
	  method: 'get',
	  onComplete: function(transport){
		 $('loading_div').hide();
	  },
	  onSuccess: function(transport){
		 //alert(transport.responseText);
		 if(transport.responseText == 'Session Logout')
		 {
			dialog1(transport.responseText);
		 }			
	  },
	  postBody:'content=1',
	  evalScripts: true
	  });
}


function dialog1(varMsg) {
  Dialog.alert('Your session was idle for too long, so we ended your session to protect your account, Sorry. Please log in to return to the page you were viewing.', 
               {windowParameters: {className: "alphacube", width:800, height:100}, okLabel: "Ok", 
                ok:function(win) {window.location.href = 'http://192.168.2.72/desidieter/SpectraMD/login/';
	  
  ;debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});
}

function dialog(varMsg) {
  Dialog.alert(varMsg, 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "Close", 
                ok:function(win) {debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});
}

function closeAllModalWindows() {
    Windows.closeAllModalWindows();
    return true;
}


function print_a()
{
	Dialog.confirm({url: "ajax/generate_certificate.php", options: {method: 'get'}}, {className: "alphacube", width:800, height:680, okLabel: "Print",
		ok:function(win) {
		 CallPrint1('div_prn')
		 debug("validate alert panel"); return true;
		},
		cancel:function(win) {debug("validate cancel panel"); return true;}
		});
}

//Window.keepMultiModalWindow = false;
function email_cert()
{
	Dialog.confirm({url: "ajax/email_cert.php", options: {method: 'get'}}, {className: "alphacube", width:600, height:180, okLabel: "Send",
		ok:function(win) {
			var email = $('emailStr');
			var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			if(email.value != '' && !regEmail.test(email.value)){
				createErrorMsg(email,1);
				return false;
			}
			else
			{	
				removeErrorMsg(email);
			}
			if(email.value != '')
			{
				url = 'ajax/email_cert.php?formact=Send&rndval='+new Date().getTime()+'&email='+email.value;
			}
			else
			{
				url = 'ajax/email_cert.php?formact=Send&rndval='+new Date().getTime();
			}
			new Ajax.Updater('', url, {
			  method: 'get',
			  onComplete: function(transport){
				Dialog.closeInfo();
				Dialog.alert(transport.responseText, 
               {windowParameters: {className: "alphacube", width:300, height:100}, okLabel: "Close", 
                ok: closeAllModalWindows });
			  },
			  onCreate: function(transport){
				Dialog.info("Sending ...", {className: "alphacube", width:300, height:100, showProgress: true}); 
			  },
			  postBody:'content=1',
			  evalScripts: true
			});
			debug("validate alert panel"); return false;
		},
		cancel:function(win) {debug("validate cancel panel"); return true;}
		});
}

function submit_login(objFrm)
{
	if(formvalid(objFrm))
	{
		if(objFrm.remember.checked)
		{
			new Ajax.Updater('', 'ajax/ajax_setcookie.php?set=1&lname='+objFrm.userid.value+'&pass='+objFrm.password.value, {
			  method: 'get',
			  onComplete: function(transport){
				 $('loading_div').hide();
			},
			postBody:'content=1',
			evalScripts: true
			});
		}
		else
		{
			new Ajax.Updater('', 'ajax/ajax_setcookie.php?set=2&lname='+objFrm.userid.value+'&pass='+objFrm.password.value, {
			  method: 'get',
			  onComplete: function(transport){
				 $('loading_div').hide();
			},
			postBody:'content=1',
			evalScripts: true
			});
		}
		return true;
	}
	else
		return false;

}

function submit_newsletter(frm)
{
	if(formvalid($(frm))){
		$('loading_div').style.display='block';
		if(document.getElementById(frm))
		{		
			var form = $(frm);
			this.method = form.method;
			this.act=form.action;
			new Ajax.Request(this.act, {asynchronous:true, method: this.method, postBody:Form.serialize($(frm))+"&rndval="+new Date().getTime(),
			onSuccess: function(transport) {
				$('err_msg').innerHTML = '';
				$('form_cont').className = 'err_msg1';
				$('form_cont').style.height = '50px';
				if($('emr_clicks_head'))
					$('emr_clicks_head').innerHTML = 'EMRClicks';
				$('form_cont').innerHTML = transport.responseText;
				//alert(transport.responseText);
				$('loading_div').style.display='none'  
			},	
			evalScripts: true});
			$('loading_div').hide();
		}		
		return false;
	}
	else{
		return false;
	}
}

function expand_collapse_row(objID)
{
	imgNOW = $('img_'+objID).src
	if(imgNOW.indexOf('plus.png')!=-1)
	{
		if($('tr1_'+objID))
		$('tr1_'+objID).show();
		
		if($('tr2_'+objID))
		$('tr2_'+objID).show();
		
		$('img_'+objID).src = 'images/min.png';
	}
	else
	{
		if($('tr1_'+objID))
		$('tr1_'+objID).hide();
		
		if($('tr2_'+objID))
		$('tr2_'+objID).hide();
		
		$('img_'+objID).src = 'images/plus.png';
	}
}

function expand_collapse_all(act)
{
	if(act == 'expand')
	{
		for(i=1;$('img_'+i);i++)
		{
			imgNow = $('img_'+i).src;
			if(imgNow.indexOf('plus.png')!=-1)
			{
				if($('tr1_'+i))
				$('tr1_'+i).show();
				
				if($('tr2_'+i))
				$('tr2_'+i).show();
				
				$('img_'+i).src = 'images/min.png';
			}
		}
	}
	else
	{
		for(i=1;$('img_'+i);i++)
		{
			imgNow = $('img_'+i).src;
			if(imgNow.indexOf('min.png')!=-1)
			{
				if($('tr1_'+i))
				$('tr1_'+i).hide();
				
				if($('tr2_'+i))
				$('tr2_'+i).hide();
				
				$('img_'+i).src = 'images/plus.png';
			}
		}
	}
}

function act_checkbox(frmObj, chkName, theOne)
{
	if(theOne.checked)
	{
		for(var i=0; i < frmObj.elements[chkName].length; i++)
		{
			if(frmObj.elements[chkName][i] != theOne)
			{
				frmObj.elements[chkName][i].checked = false;
				frmObj.elements[chkName][i].disabled = true;
			}
		}
		
	}
	else
	{
		for(var i=0; i < frmObj.elements[chkName].length; i++)
		{
			if(frmObj.elements[chkName][i] != theOne)
			{
				frmObj.elements[chkName][i].disabled = false;
			}
		}
	}
}
