var http_request = false;
var divTab = "";
var xmlHttp = false;
var passURL;

function makePOSTRequest(divID, url, parameters) {
  http_request = false;
  divTab = divID;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		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;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById(divTab).innerHTML = result;
		divTab = "";
	 } else {
		alert('There was a problem with the request.');
	 }
  }
  else{
	  document.getElementById(divTab).innerHTML = '<img src="http://okoncepts.com/okoncepts/images/loading.gif" alt="Loading..." title="Loading..." height="300" width="32" />';
  }
}

function get_Contact(divID, url) {
  var txtstate = document.getElementById("txtstate");
  if(txtstate.disabled == false && trim(txtstate.value) != "") stt = trim(txtstate.value);
  else stt = "";
  var poststr = "cust_id=" + escape(encodeURI( document.getElementById("cust_id").value )) +
				"&ct_id=" + escape(encodeURI( document.getElementById("ct_id").value )) + 
				"&ctype_id=" + escape(encodeURI( document.getElementById("ctype_id").value )) + 
				"&ct_secondary=" + escape(encodeURI( document.getElementById("ct_secondary").value )) + 
				"&ct_firstname=" + escape(encodeURI( document.getElementById("ct_firstname").value )) + 
				"&ct_lastname=" + escape(encodeURI( document.getElementById("ct_lastname").value )) + 
				"&ct_org=" + escape(encodeURI( document.getElementById("ct_org").value )) + 
				"&ct_policy=" + escape(encodeURI( document.getElementById("ct_policy").value )) + 
				"&ct_address=" + escape(encodeURI( document.getElementById("ct_address").value )) + 
				"&ct_country=" + escape(encodeURI( document.getElementById("ct_country").value )) + 
				"&ct_state=" + escape(encodeURI( document.getElementById("ct_state").value )) + 
				"&txtstate=" + escape(encodeURI( stt )) + 
				"&ct_zip=" + escape(encodeURI( document.getElementById("ct_zip").value )) + 
				"&txtphone1=" + escape(encodeURI( document.getElementById("txtphone1").value )) + 
				"&txtphone2=" + escape(encodeURI( document.getElementById("txtphone2").value )) + 
				"&txtphone3=" + escape(encodeURI( document.getElementById("txtphone3").value )) + 
				"&txtfax1=" + escape(encodeURI( document.getElementById("txtfax1").value )) + 
				"&ct_city=" + escape(encodeURI( document.getElementById("ct_city").value )) + 
				"&txtfax2=" + escape(encodeURI( document.getElementById("txtfax2").value )) + 
				"&txtfax3=" + escape(encodeURI( document.getElementById("txtfax3").value )) + 
				"&ct_email=" + escape(encodeURI( document.getElementById("ct_email").value )) + 
				"&ct_status=" + escape(encodeURI( document.getElementById("ct_status").value )) + 
				"&ct_status_reason=" + escape(encodeURI( document.getElementById("ct_status_reason").value )) + 
				"&ct_comments=" + escape(encodeURI( document.getElementById("ct_comments").value )) + 
				"&ct_rating=" + escape(encodeURI( document.getElementById("ct_rating").value )) + 
				"&p=" + escape(encodeURI( document.getElementById("p").value ));
  makePOSTRequest(divID, url, poststr);
}

function get_Key(divID, url) {
	if(document.frmkey.food_allergy_opt[0].checked == true) food = "1"; else food = "0";
	if(document.frmkey.med_allergy_opt[0].checked == true) med = "1"; else med = "0";
	if(document.frmkey.nature_allergy_opt[0].checked == true) nature = "1"; else nature = "0";
	if(document.frmkey.adv_dir_opt[0].checked == true) adv_dir = "1"; else adv_dir = "0";
  var poststr = "cust_id=" + escape(encodeURI( document.getElementById("cust_id").value )) +
				"&food_allergy_opt	= " + escape(encodeURI( food )) + 
				"&food_allergy_txt	= " + escape(encodeURI( document.getElementById("food_allergy_txt").value )) + 
				"&med_allergy_opt	= " + escape(encodeURI( med )) + 
				"&med_allergy_txt	= " + escape(encodeURI( document.getElementById("med_allergy_txt").value )) + 
				"&nature_allergy_opt= " + escape(encodeURI( nature )) + 
				"&nature_allergy_txt= " + escape(encodeURI( document.getElementById("nature_allergy_txt").value )) + 
				"&adv_dir_opt		= " + escape(encodeURI( adv_dir )) + 
				"&adv_dir_txt		= " + escape(encodeURI( document.getElementById("adv_dir_txt").value )) + 
				"&other_info		= " + escape(encodeURI( document.getElementById("other_info").value ));
  makePOSTRequest(divID, url, poststr);
}

function Record_Deletion(divID, url) {
	if(confirm("Are you sure, you want to delete this record?\nNo audit history will be maintained for this record.")){
	  var poststr = "cust_id=" + escape(encodeURI( document.getElementById("cust_id").value )) +
					"&ct_id=" + escape(encodeURI( document.getElementById("ct_id").value )) + 
					"&p=" + escape(encodeURI( document.getElementById("p").value ));
	  makePOSTRequest(divID, url, poststr);
	}
	else return false;
}

function GetXmlHttpObject(){
  var xmlHttp=null;
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

function stateChanged_ShowTab(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		document.getElementById(divTab).innerHTML = str; 
		divTab = "";
	}
	else{
		document.getElementById(divTab).innerHTML = '<img src="http://okoncepts.com/okoncepts/images/loading.gif" alt="Loading..." title="Loading..." height="300" width="32" />';
	}
}

function ShowTab(divID, url){
	divTab = divID;
	document.getElementById(divTab).style.display = "block";
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){alert ("Your browser does not support AJAX!"); return false;} 
	xmlHttp.onreadystatechange=stateChanged_ShowTab;
	xmlHttp.open("GET",url, true);
	xmlHttp.send(null);
	return false;
}

function Validation_Form_Ajax(){
		flag = 1;
		if(trim(document.frmregister.txtemail.value) == "") {
			document.getElementById("divemail").style.display = "block"; flag = 0;}
		else document.getElementById("divemail").style.display = "none";
		var email = trim(document.frmregister.txtemail.value);
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (trim(email) != "" && !(!reg1.test(email) && reg2.test(email))){
			document.getElementById("divemail_invalid").style.display = "block"; flag = 0;}
		if(trim(document.frmregister.txtfname.value) == "") {
			document.getElementById("divfname").style.display = "block"; flag = 0;}
		else document.getElementById("divfname").style.display = "none";
		if(trim(document.frmregister.txtlname.value) == "") {
			document.getElementById("divlname").style.display = "block"; flag = 0;}
		else document.getElementById("divlname").style.display = "none";
		var yr = document.frmregister.lstyear.value;
		var mnth = document.frmregister.lstmonth.value;
		var day = document.frmregister.lstday.value;
		if(!Check_DOB(yr, mnth, day)) {
			document.getElementById("divdob").style.display = "block"; flag = 0;}
		if(trim(document.frmregister.txtzip.value) == "") {
			document.getElementById("divzip").style.display = "block"; flag = 0;}
		else document.getElementById("divzip").style.display = "none";
		if(trim(document.frmregister.txtcountry.value) == "") {
			document.getElementById("divcountry").style.display = "block"; flag = 0;}
		else document.getElementById("divcountry").style.display = "none";
		if(trim(document.frmregister.txtphone1.value) == "" && trim(document.frmregister.txtphone2.value) == "" && trim(document.frmregister.txtphone3.value) == ""){flgPhone = 1;}
		else{
			if(trim(document.frmregister.txtphone1.value) == "" || trim(document.frmregister.txtphone2.value) == "" || trim(document.frmregister.txtphone3.value) == ""){
			document.getElementById("divphone").style.display = "block"; flag = 0; flgPhone = 0;}
			else { document.getElementById("divphone").style.display = "none"; flgPhone = 1; }
		}
		if(isNaN(document.frmregister.txtphone1.value) || isNaN(document.frmregister.txtphone2.value) || isNaN(document.frmregister.txtphone3.value)){
			document.getElementById("divphone").style.display = "block"; flag = 0; flgPhone = 0;
		}
		else if(flgPhone == 1){ document.getElementById("divphone").style.display = "none"; }
		if(Number(trim(document.frmregister.txtphone1.value)) > 999 || Number(trim(document.frmregister.txtphone2.value)) > 999 || Number(trim(document.frmregister.txtphone3.value)) > 9999){
			document.getElementById("divphone").style.display = "block"; flag = 0;
		}
		else if(flgPhone == 1) document.getElementById("divphone").style.display = "none";
	if(flag == 0) return false;
	else{
		
	}
	
}

function stateChanged_Sticker(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		if(str.split("|")[0] == "err"){
			document.getElementById('med_sticker').disabled = false;
			document.getElementById('med_prescription').disabled = false;
			document.getElementById('cmdcontinue').disabled = false;
			document.getElementById(divTab).innerHTML =str.split("|")[1];
		}
		else{
			document.getElementById("tabViewdhtmlgoodies_tabView1_3").innerHTML =str;
			//document.getElementById('test').innerHTML =  '<ul class="successbox"><li>Medication Added Successfully! Please place sticker # ' + str.split("|")[1] + ' on bottle.</li></ul>';
		}
		/*if(str.split("|")[0] == "Continue"){
			document.getElementById('med_sticker').disabled = false;
			document.getElementById('med_prescription').disabled = false;
			document.getElementById('med_sticker').value = str.split("|")[1];
			document.getElementById('med_prescription').value = "";
			document.getElementById('cmdcontinue').disabled = false;
			document.getElementById('test').innerHTML =  '<ul class="successbox"><li>Medication Added Successfully!</li></ul>';
		}
		else{
			document.getElementById('med_sticker').disabled = false;
			document.getElementById('med_prescription').disabled = false;
			document.getElementById('cmdcontinue').disabled = false;
			document.getElementById(divTab).innerHTML = str;
		}*/
		divTab = "";
		document.getElementById("div_loading").style.display = "none";
	}
	else{
		document.getElementById("div_loading").style.display = "block";
		document.getElementById('med_sticker').disabled = true;
		document.getElementById('med_prescription').disabled = true;
		document.getElementById('cmdcontinue').disabled = true;
		document.getElementById('cmdback').disabled = true;
		//document.getElementById(divTab).innerHTML = '<img src="http://okoncepts.com/okoncepts/images/loading.gif" alt="Loading..." title="Loading..." />';
	}
}

function Check_Sticker(divID, url){	
	var frm = document.frm_medication1;
	var sticker = trim(frm.med_sticker.value);
	var prescription = trim(frm.med_prescription.value);
	var flag = 1;
	var error = "";
	if(!Check_Blank(frm.med_sticker)){ flag = 0; error = error + '<li>Please enter Sticker No.</li>'; }
	if(!Check_Number(frm.med_sticker)) { flag = 0; error = error + '<li>Sticker No. should be Numeric.</li>'; }
	if(sticker != "" && Number(sticker) > 9999)  { flag = 0; error = error + '<li>Sticker No. should be less than 100000.</li>'; }
	if(sticker != "" && Number(sticker) <= 0)  { flag = 0; error = error + '<li>Sticker No. should be greater than zero.</li>'; }
	if(!Check_Blank(frm.med_prescription)){ flag = 0; error = error + '<li>Please enter Prescription No.</li>'; }
	if(prescription != "" && prescription.length > 30){
		flag = 0; error = error + '<li>Maximum Length of Prescription No. should be 30 characters.</li>'; }
	if(flag == 0) { document.getElementById("test").innerHTML = '<ul class="errorbox">' + error + '</ul>'; return false; }
	document.getElementById("test").innerHTML = "";
	document.getElementById("div_med_response").innerHTML = "";
	divTab = divID;
	url = url + "&sticker=" + sticker + "&prescription=" + prescription;
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){alert ("Your browser does not support AJAX!"); return false;} 
	xmlHttp.onreadystatechange=stateChanged_Sticker;
	xmlHttp.open("GET",url, true);
	xmlHttp.send(null);
	return false;
}

function Medication_Request(divID, url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) 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; }
  divTab = divID;
  http_request.onreadystatechange = Medication_State;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function Medication_State() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		var str = http_request.responseText; 
		document.getElementById(divTab).innerHTML = str;
		//document.getElementById("test").innerHTML = str;
		//document.getElementById('test').innerHTML =  '<ul class="successbox"><li>Medication Updated Successfully!</li></ul>';
		//Status_Medication('enabled', '');
		document.getElementById("div_loading").style.display = "none";
	 } else {
		alert('There was a problem with the request.');
	 }
  }
  else{
	  Status_Medication('disabled', '');
	 document.getElementById("div_loading").style.display = "block";
  }
}

function stateChanged_Info_Medication(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		document.getElementById("div_dose").innerHTML = str.split("@@")[0];
		//document.getElementById("div_route").innerHTML = str.split("@@")[1];
		if(trim(str.split("@@")[2]) != "" && str.split("@@")[2] != "#"){
			document.getElementById("med_click").innerHTML = '<a href="http://www.pdrhealth.com/search/search-results.aspx?searchTerm=' + str.split("@@")[2] + '" style="display:inline; text-decoration:none; cursor:pointer; color:#FC8574; font-weight:bold;" target="_blank">Click Here</a>';
		}
		else{
			document.getElementById("med_click").innerHTML = '<a href="#" style="display:inline; text-decoration:none; cursor:pointer; color:#FC8574; font-weight:bold;">Click Here</a>';
		}
		document.getElementById("div_loading").style.display = "none";
	}
	else{
		document.getElementById("div_loading").style.display = "block";
	}
}

function Show_Hide_Medication(url, chk_id, chk_val, response_id){
	var frm = document.frm_medication;
	var medication = trim(frm.info_medication.value);
	if(medication == ""){
		frm.info_dose.length = 0;
		frm.info_dose.options[0]=new Option("---Select---", "0");
		frm.info_dose_txt.style.display = "none";
		frm.info_dose_txt.value = "";
		frm.info_route.value = "";
		frm.info_desc.value = "";
		frm.info_treatment.value = "";
		frm.info_medication_txt.style.display = "none";
		frm.info_medication_txt.value = "";
		return false;
	}
	else if(medication == "-1"){
		frm.info_dose.length = 0;
		frm.info_route.value = "";
		frm.info_desc.value = "";
		frm.info_treatment.value = "";
		frm.info_dose.options[0]=new Option("---Select---", "0");
		Show_Hide(chk_id, chk_val, response_id); return true; }
	else{
		frm.info_dose_txt.style.display = "none";
		frm.info_dose_txt.value = "";
		frm.info_route.value = "";
		frm.info_desc.value = "";
		frm.info_treatment.value = "";
		frm.info_medication_txt.style.display = "none";
		frm.info_medication_txt.value = "";
		url = url + "&info_medication=" + medication;
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp==null){alert ("Your browser does not support AJAX!"); return false;} 
		xmlHttp.onreadystatechange=stateChanged_Info_Medication;
		xmlHttp.open("GET",url, true);
		xmlHttp.send(null);
	}
	document.getElementById("info_medication_txt").style.display = "none";
	return false;
}

function stateChanged_Dose(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		document.getElementById("info_route").value = str.split("@@")[0];
		document.getElementById("info_desc").value = str.split("@@")[1];
		document.getElementById("info_treatment").value = str.split("@@")[2];
		document.getElementById("div_loading").style.display = "none";
	}
	else{
		document.getElementById("div_loading").style.display = "block";
	}
}

function Check_Dose(dose, url){
	if(dose == "-1") return false;
	else{
		url = url + "&dose=" + dose;
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp==null){alert ("Your browser does not support AJAX!"); return false;} 
		xmlHttp.onreadystatechange=stateChanged_Dose;
		xmlHttp.open("GET",url, true);
		xmlHttp.send(null);
	}
	return false;
}
function stateChanged_Prescription(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		if(str != "Y"){
			document.getElementById("test").innerHTML = str;
		}
		else document.getElementById("test").innerHTML = '';
	}
}
function Check_Prescription(divID, url){
	var frm = document.frm_medication;
	document.getElementById("test").innerHTML = '';
	var prescription = trim(frm.med_prescription.value);
	if(prescription != "" && prescription.length <= 10){
		url = frm.presc_url.value + "&presc=" + prescription;
	}

}
function Validate_Medication(divID, url){
	var frm = document.frm_medication;
	var med_id = trim(frm.med_id.value);
	var pills_txt = "", error = "";
	var flag = 1;
	var flgPharmacy = 1, flgDoctor = 1, flgMed = 1, flgDose = 1, flgRoute = 1,  flgRefill = 1, flgDate = 1; 
	var d = new Date();
	cur_yr=d.getFullYear();       //getting current year  
	cur_mnth=d.getMonth()+1;  //getting current month
	if(cur_mnth < 10) cur_mnth = "0" + cur_mnth;
	cur_day=Number(d.getDate());      //getting current day 
	if(cur_day < 10) cur_day = "0" + cur_day;
	cur_date = cur_mnth + "-" + cur_day + "-" + cur_yr;
	if(med_id == "") { alert("Please select Medication."); return false; }
	flgRes = 1; errRes = "";
	
	if(!Check_Blank(frm.med_prescription)) { flag = 0;  error = error + "<li>Please enter Prescription No.</li>"; }
	else{
		var prescription = trim(frm.med_prescription.value);
		if(prescription != "" && prescription.length > 30){
		flag = 0; error = error + '<li>Maximum Length of Prescription No. should be 30 characters.</li>'; }
	}
	
	var restart_date = trim(frm.med_restart_date.value);
	var date_discontinued = trim(frm.med_discontinue_date.value);
	flgDisc = 1; errDisc = "";
	if(restart_date != '') is_res_empty = 'no'; else is_res_empty = 'yes';
	if(frm.med_start_date.disabled == true && frm.med_discontinue_date.disabled == true && !Check_Blank(frm.med_restart_date)){
		alert("Medication Details cannot be updated since this is discontinued.");
		return false;
	}
	else if(frm.med_start_date.disabled == true && frm.med_discontinue_date.disabled == true && Check_Blank(frm.med_restart_date)){
		if(!Check_Date_Valid(restart_date, false)){
				errDisc=errDisc + "<li>Please enter valid Restart Date.</li>"; flag = 0; flgDisc = 0;}
		else if(!Compare_Dates(date_discontinued, restart_date, true)){
			errDisc = errDisc + "<li>Restart Date should be greater than Discontinued Date.</li>"; flag = 0; flgDisc = 0; }
	}
	if(date_discontinued != '') is_disc_empty = 'no'; else is_disc_empty = 'yes';
	var date_started = trim(frm.med_start_date.value);
	if(date_discontinued != "" && frm.med_discontinue_date.disabled == false){
		if(!Check_Date_Valid(date_discontinued, false)){
				errDisc=errDisc + "<li>Please enter valid Discontinued Date.</li>"; flag = 0; flgDisc = 0;}
		else if(!Check_Blank(frm.med_start_date)){ flag = 0; errDisc=errDisc + "<li>Please select Start Date.</li>"; flgDisc = 0; }
		else if(!Check_Date_Valid(date_started, false)){
				errDisc=errDisc + "<li>Please enter valid Started Date.</li>"; flag = 0; flgDisc = 0;}
		else if(!Compare_Dates(date_started, date_discontinued, true)){
			errDisc = errDisc + "<li>Discontinued Date should be greater than Started Date.</li>"; flag = 0; flgDisc = 0; }
	}
	var discontinued_reason = trim(frm.discontinue_reason.value);
	if(frm.discontinue_reason.disabled == false && date_discontinued != "" && !Check_Blank(frm.discontinue_reason)){
		flag = 0;  errDisc = errDisc + "<li>Please select Discontinued Reason.</li>"; flgDisc = 0; }
	else if(frm.discontinue_reason.disabled == false && date_discontinued != "" && discontinued_reason == "-1"){
		if(!Check_Blank(frm.med_disc_txt)){ flag = 0; errDisc=errDisc + "<li>Please enter Discontinued Reason.</li>"; flgDisc = 0; }
		else{  discontinued_reason = trim(frm.med_disc_txt.value); flgDisc = 1; }
	}
	var med_other = trim(frm.med_other.value);
	if(med_other == "" && !Check_Blank(frm.med_pharmacy)) {  flag = 0; error = error + "<li>Please select Pharmacy.</li>";  }
	else{ var pharmacy = trim(frm.med_pharmacy.value);  }
	if(med_other == "" && !Check_Blank(frm.med_doctor)) {  flag = 0;  error = error + "<li>Please select Doctor.</li>"; }
	else{ var doctor = trim(frm.med_doctor.value); }
	var info_dose = trim(frm.info_dose.value);
	if(!Check_Blank(frm.info_medication)) { flag = 0;  error = error + "<li>Please select Medication.</li>"; }
	else{
		var info_medication = trim(frm.info_medication.value);
		if(info_medication == "-1"){
				if(!Check_Blank(frm.info_medication_txt)){ flag = 0; error = error + "<li>Please select Medication.</li>"; } 
				else info_medication = trim(frm.info_medication_txt.value);
				if(!Check_Blank(frm.info_dose_txt)){ flag = 0; flgDose = 0; } else info_dose = trim(frm.info_dose_txt.value);
		}
	}
	if(!Check_Blank(frm.info_route)){ flag = 0; flgRoute = 0; } else var info_route = trim(frm.info_route.value); 
	var info_route = trim(frm.info_route.value);
	var info_desc = trim(frm.info_desc.value);
	var info_treatment = trim(frm.info_treatment.value);
	//---TIMINGS & RESTRICTIONS---
	time_txt = ""; start_time = ""; end_time = "";
	if(frm.optfreq[1].checked == true){ //----IF FREQUENCY TYPE IS HOURS WISE---
		if(!Check_Blank(frm.hour_pills))  flag = 0; 
		else{ 
			if(!Check_Blank(frm.hour_pills_type)) {flag = 0; error = error + "<li>Please enter Type of Medicine.</li>"; }
			else var pills_type = trim(frm.hour_pills_type.value);
			var hour_pills = trim(frm.hour_pills.value);
			if(!Check_Number(frm.hour_pills)){ flag = 0; error = error + "<li>Please enter valid # of Pills.</li>"; }
			else{
				if(Number(hour_pills) <= 0) { Notify_Error(frm.hour_pills); 
					flag = 0; error = error + "<li># of Pills should be greater than zero.</li>"; }
				else if(Number(hour_pills) > 99) { Notify_Error(frm.hour_pills); 
					flag = 0; error = error + "<li># of Pills should be less than 100.</li>"; }
				else Notify_Success(frm.hour_pills); 
			}
		}
		if(!Check_Blank(frm.hours))  flag = 0;
		else{
			var hours = trim(frm.hours.value);
			if(!Check_Number(frm.hours)){ flag = 0; error = error + "<li>Please enter valid Hours.</li>"; }
			else{
				if(Number(hours) <= 0) { Notify_Error(frm.hours); 
					flag = 0; error = error + "<li># of Hours should be greater than zero.</li>"; }
				else if(Number(hours) > 12) { Notify_Error(frm.hours); 
					flag = 0; error = error + "<li># of Hours should be less than 12.</li>"; }
				else Notify_Success(frm.hours); 
			}
		}
		if(!Check_Time(frm.start_hr, frm.start_min, frm.start_am, true)) flag = 0;
		else var start_time = trim(frm.start_hr.value) + ":" + trim(frm.start_min.value) + ":" + trim(frm.start_am.value);
		if(!Check_Time(frm.end_hr, frm.end_min, frm.end_am, true)) flag = 0;
		else var end_time = trim(frm.end_hr.value) + ":" + trim(frm.end_min.value) + ":" + trim(frm.end_am.value);
		if(start_time != "" && end_time != ""){
			if(!Compare_Times(start_time, end_time)){
				flag = 0;
				error = error + "<li>End Time should be greater than Start Time.</li>";
				Notify_Error(frm.start_hr); Notify_Error(frm.start_min); Notify_Error(frm.start_am); 
				Notify_Error(frm.end_hr); Notify_Error(frm.end_min); Notify_Error(frm.end_am); 
			}
			else if(timeDifference(end_time,start_time) < hours){
				flag = 0;
				error = error + "<li>Difference between Times should be greater than specified Hours.</li>";
				Notify_Error(frm.start_hr); Notify_Error(frm.start_min); Notify_Error(frm.start_am); 
				Notify_Error(frm.end_hr); Notify_Error(frm.end_min); Notify_Error(frm.end_am); 
			}
			else{
				Notify_Success(frm.start_hr); Notify_Success(frm.start_min); Notify_Success(frm.start_am); 
				Notify_Success(frm.end_hr); Notify_Success(frm.end_min); Notify_Success(frm.end_am); 
			}
		}
		if(flag == 1){
			var time = start_time + "," + end_time;
			time_txt = "&med_frequency=" + escape(encodeURI("H")) + 
						"&med_pills=" + escape(encodeURI(frm.hour_pills.value)) + 
						"&med_pills_hour=" + escape(encodeURI(frm.hours.value)) + 
						"&med_pills_times=" + escape(encodeURI(time));
		}
		
	}
	else if(frm.optfreq[0].checked == true){ //----IF FREQUENCY TYPE IS DAYS WISE---
		if(!Check_Blank(frm.day_pills))  flag = 0;
		else{
			var day_pills = trim(frm.day_pills.value);
			if(!Check_Blank(frm.day_pills_type)) {flag = 0; error = error + "<li>Please enter Type of Medicine.</li>"; }
			else var pills_type = trim(frm.day_pills_type.value);
			if(!Check_Number(frm.day_pills)) {flag = 0; error = error + "<li>Please enter valid # of Pills.</li>"; }
			else{
				if(Number(day_pills) <= 0) { Notify_Error(frm.day_pills); 
					flag = 0; error = error + "<li># of Pills should be greater than zero.</li>"; }
				else if(Number(day_pills) > 99) { Notify_Error(frm.day_pills); 
					flag = 0; error = error + "<li># of Pills should be less than 100.</li>"; }
				else Notify_Success(frm.day_pills); 
			}
		}
		if(!Check_Blank(frm.day_times))  flag = 0;
		else{
			var day_times = trim(frm.day_times.value);
			if(!Check_Number(frm.day_times)){ flag = 0; error = error + "<li>Please enter valid Times per Day.</li>"; }
			else{
				if(Number(day_times) <= 0) { Notify_Error(frm.day_times); 
					flag = 0; error = error + "<li># of Times should be greater than zero.</li>"; }
				if(Number(day_times) > 24) { Notify_Error(frm.day_times); 
					flag = 0; error = error + "<li># of Times should be less than 25.</li>"; }
				else Notify_Success(frm.day_times); 
			}
		}
		day_times_txt = "";
		if(day_times != "" && day_times < 25){
			for(t=1; t<=day_times; t++){
				if(!Check_Time(document["frm_medication"]["day_hour" + t], document["frm_medication"]["day_minute" + t], document["frm_medication"]["day_am" + t], true)) flag = 0;
				else{
					if(t != 1) day_times_txt = day_times_txt + ",";
					day_times_txt = day_times_txt + trim(document.getElementById("day_hour" + t).value) + ":" + trim(document.getElementById("day_minute" + t).value) + ":" + trim(document.getElementById("day_am" + t).value);
				}
			}
		}
		if(flag == 1){
			time_txt = "&med_frequency=" + escape(encodeURI("D")) + 
						"&med_pills=" + escape(encodeURI(frm.day_pills.value)) + 
						"&med_pills_day=" + escape(encodeURI(frm.day_times.value)) + 
						"&med_pills_times=" + escape(encodeURI(day_times_txt));
		}
		
	}
	else if(frm.optfreq[2].checked == true){ //--- IF NO TIMINGS----
		time_txt = "&med_frequency=" + escape(encodeURI("N"));
	}
	/*else if(frm.optfreq[2].checked == true){ //----IF FREQUENCY TYPE IS AS NEEDED OTHER---
		if(!Check_Blank(frm.need_pills))  flag = 0;
		else{
			var need_pills = trim(frm.need_pills.value);
			if(!Check_Number(frm.need_pills)){ flag = 0; error = error + "<li>Please enter valid # of Pills.</li>"; }
			else{
				if(Number(need_pills) <= 0) { Notify_Error(frm.need_pills); 
					flag = 0; error = error + "<li># of Pills should be greater than zero.</li>"; }
				if(Number(need_pills) > 99) { Notify_Error(frm.need_pills); 
					flag = 0; error = error + "<li># of Pills should be less than 100.</li>"; }
				else Notify_Success(frm.need_pills); 
			}
		}
		if(!Check_Time(frm.morning_hr, frm.morning_min, frm.morning_am, false)) flag = 0;
		else var morning_time = trim(frm.morning_hr.value) + ":" + trim(frm.morning_min.value) + ":" + trim(frm.morning_am.value);
		if(!Check_Time(frm.afternoon_hr, frm.afternoon_min, frm.afternoon_am, false)) flag = 0;
		else var afternoon_time = trim(frm.afternoon_hr.value) + ":" + trim(frm.afternoon_min.value) + ":" + trim(frm.afternoon_am.value);
		if(!Check_Time(frm.evening_hr, frm.evening_min, frm.evening_am, false)) flag = 0;
		else var evening_time = trim(frm.evening_hr.value) + ":" + trim(frm.evening_min.value) + ":" + trim(frm.evening_am.value);
		if(!Check_Time(frm.bedtime_hr, frm.bedtime_min, frm.bedtime_am, false)) flag = 0;
		else var bedtime_time = trim(frm.bedtime_hr.value) + ":" + trim(frm.bedtime_min.value) + ":" + trim(frm.bedtime_am.value);
		if(trim(frm.afternoon_hr.value) != "" && trim(frm.afternoon_min.value) != "" && trim(frm.evening_hr.value) != "" && trim(frm.evening_min.value) != ""){
			if(!Compare_Times(afternoon_time, evening_time)){
				flag = 0;
				error = error + "<li>Evening Time should be greater than Afternoon Time.</li>";
				Notify_Error(frm.afternoon_hr); Notify_Error(frm.afternoon_min); Notify_Error(frm.afternoon_am); 
				Notify_Error(frm.evening_hr); Notify_Error(frm.evening_min); Notify_Error(frm.evening_am); 
			}
			else{
				Notify_Success(frm.afternoon_hr); Notify_Success(frm.afternoon_min); Notify_Success(frm.afternoon_am); 
				Notify_Success(frm.evening_hr); Notify_Success(frm.evening_min); Notify_Success(frm.evening_am); 
			}
		}
		if(trim(frm.bedtime_hr.value) != "" && trim(frm.bedtime_min.value) != "" && trim(frm.evening_hr.value) != "" && trim(frm.evening_min.value) != ""){
			if(!Compare_Times(evening_time, bedtime_time)){
				flag = 0;
				error = error + "<li>Bed Time should be greater than Evening Time.</li>";
				Notify_Error(frm.bedtime_hr); Notify_Error(frm.bedtime_min); Notify_Error(frm.bedtime_am); 
				Notify_Error(frm.evening_hr); Notify_Error(frm.evening_min); Notify_Error(frm.evening_am); 
			}
			else{
				Notify_Success(frm.bedtime_hr); Notify_Success(frm.bedtime_min); Notify_Success(frm.bedtime_am); 
				Notify_Success(frm.evening_hr); Notify_Success(frm.evening_min); Notify_Success(frm.evening_am); 
			}
		}
		if(trim(frm.afternoon_hr.value) != "" && trim(frm.afternoon_min.value) != "" && trim(frm.bedtime_hr.value) != "" && trim(frm.bedtime_min.value) != ""){
			if(!Compare_Times(evening_time, bedtime_time)){
				flag = 0;
				error = error + "<li>Bed Time should be greater than Afternoon Time.</li>";
				Notify_Error(frm.afternoon_hr); Notify_Error(frm.afternoon_min); Notify_Error(frm.afternoon_am); 
				Notify_Error(frm.bedtime_hr); Notify_Error(frm.bedtime_min); Notify_Error(frm.bedtime_am); 
			}
			else{
				Notify_Success(frm.afternoon_hr); Notify_Success(frm.afternoon_min); Notify_Success(frm.afternoon_am); 
				Notify_Success(frm.bedtime_hr); Notify_Success(frm.bedtime_min); Notify_Success(frm.bedtime_am); 
			}
		}
		if(flag == 1){
			var time = morning_time + "," + afternoon_time + "," + evening_time + "," + bedtime_time;
			time_txt = "&med_frequency=" + escape(encodeURI("N")) + 
						"&med_pills=" + escape(encodeURI(frm.need_pills.value)) + 
						"&med_pills_times=" + escape(encodeURI(time));
		}
		
	}*/
	//----
	//var tmg_restrictions = trim(frm.tmg_restrictions.value);
	var restrictions = '';
	if(frm.empty_stomach.checked == true){
		if(trim(restrictions) != '') restrictions =  restrictions + '@@';
		restrictions =  restrictions + 'Empty Stomach';
	}
	if(frm.with_food.checked == true){
		if(trim(restrictions) != '') restrictions =  restrictions + '@@';
		restrictions =  restrictions + 'With Food';
	}
	if(frm.no_food.checked == true){
		if(trim(restrictions) != '') restrictions =  restrictions + '@@';
		restrictions =  restrictions + 'No Food';
	}
	if(frm.other_rest.checked == true){
		if(trim(restrictions) != '') restrictions =  restrictions + '@@';
		restrictions =  restrictions + 'Other';
	}
	if(frm.other_rest.checked == true){
		if(!Check_Blank(frm.tmg_restrictions_txt)){ flag = 0;  error = error + "<li>Please enter Restrictions.</li>"; }
		else restrictions = restrictions + '@@' + trim(frm.tmg_restrictions_txt.value);
	}
	tmg_restrictions = restrictions;
	
	var tmg_cautions = trim(frm.tmg_cautions.value);
	var refill_total = "";
	if(frm.med_refill_flag.checked == false) var flg_refill = 1; else var flg_refill = 0;
	if(flg_refill == 1){
		if(document.getElementById("refill_total")){
			var refill_total = trim(frm.refill_total.value);
			if(!Check_Blank(frm.refill_total)){ flag = 0;  error = error + "<li>Please # of Refills.</li>"; }
			else if(refill_total!= "" && isNaN(refill_total)){flag = 0; error = error + "<li>Please enter valid # of Total Refills.</li>"; }
			else if(refill_total!= "" && Number(refill_total) > 1000){flag = 0; error = error + "<li># of Total Refills should be upto 1000.</li>"; }
			else if(refill_total != ""){
				refill_total = Number(refill_total);
				var hdnrefill = Number(document.getElementById('hdnrefill').value);
				var counter = Number(document.getElementById('hdnfld').value);
				for(p=(counter+1); p <= (counter + refill_total); p++){
					if(document.getElementById("txtpill" + p).disabled == false && document.getElementById("pill_expire_date" + p).disabled == false
						&& document.getElementById("refill_start_date" + p).disabled == false){
						pills = trim(document.getElementById("txtpill" + p).value);
						refill_date = trim(document.getElementById("refill_start_date" + p).value);
						pills_date = trim(document.getElementById("pill_expire_date" + p).value);
						

						if(!Check_Blank(document.getElementById("txtpill" + p))){
							flag = 0;  error = error + "<li>Please enter # of Pills in Refill.</li>"; }
						if(pills != "" && isNaN(pills)){
							flag = 0;  Notify_Error(document.getElementById("txtpill" + p));
							error = error + "<li>Please enter valid # of Pills in Bottle.</li>";
						}
						else {  Notify_Success(document.getElementById("txtpill" + p)) }

						
						//check refill start date
						if(!Check_Blank(document.getElementById("refill_start_date" + p))){
							flag = 0;  error = error + "<li>Please select Refill Start Date.</li>"; }
						else if(refill_date != "" && !Check_Date_Valid(refill_date, true)){
							flag = 0;   Notify_Error(document.getElementById("refill_start_date" + p)); }
						//else if(!Greater_Date(cur_date, refill_date, true)){
							//flag = 0; error = error + "<li>Refill start date is greater than current date.</li>";
							//alert('Refill start date is greater than current date.');
							//Notify_Error(document.getElementById("refill_start_date" + p));
						//}
						else {  Notify_Success(document.getElementById("refill_start_date" + p)); }


						if(!Check_Blank(document.getElementById("pill_expire_date" + p))){
							flag = 0;  error = error + "<li>Please select Expiration Date of Pills.</li>"; }
						else if(pills_date != "" && !Check_Date_Valid(pills_date, true)){
							flag = 0;   Notify_Error(document.getElementById("pill_expire_date" + p)); }
						else if(!Greater_Date(cur_date, pills_date, true)){
							//flag = 0; error = error + "<li>Pills have expired.</li>";
							alert('Pills have expired.');
							Notify_Error(document.getElementById("pill_expire_date" + p));
						}
						else {  Notify_Success(document.getElementById("pill_expire_date" + p)); }

						
						if(flag == 1){
							pills_txt = pills_txt + "&pills" + p + "=" + escape(encodeURI(pills)) + 
										"&refill_date" + p + "=" + escape(encodeURI(refill_date)) + 
										"&pills_date" + p + "=" + escape(encodeURI(pills_date));
						}
					}
				}
			}
			else document.getElementById("err_refill").style.display = "none";
		}
		else{ //---IF REFILL IS EMPTY---
			var hdnrefill = Number(frm.hdnrefill.value);
			var hdnfld = Number(frm.hdnfld.value);
			var fld_ctr = "";
			for(p=1; p < hdnfld; p++){
				if(document.getElementById("txtpill" + p) && document.getElementById("txtpill" + p).disabled == false && document.getElementById("pill_expire_date" + p).disabled == false 
					&& document.getElementById("refill_start_date" + p).disabled == false){
					pills = trim(document.getElementById("txtpill" + p).value);
					refill_date = trim(document.getElementById("refill_start_date" + p).value);
					pills_date = trim(document.getElementById("pill_expire_date" + p).value);
					if(!Check_Blank(document.getElementById("txtpill" + p)) || pills == "0"){
						flag = 0;  error = error + "<li>Please enter # of Pills in Refill.</li>"; }
					if(pills != "" && isNaN(pills)){
						flag = 0;  Notify_Error(document.getElementById("txtpill" + p));
						error = error + "<li>Please enter valid # of Pills in Bottle.</li>";
					}
					else {  Notify_Success(document.getElementById("txtpill" + p)) }

					//check refill start date
					if(!Check_Blank(document.getElementById("refill_start_date" + p))){
						flag = 0;  error = error + "<li>Please select Refill Start Date.</li>"; }
					else if(refill_date != "" && !Check_Date_Valid(refill_date, true)){
						flag = 0;   Notify_Error(document.getElementById("refill_start_date" + p)); }
					//else if(!Greater_Date(cur_date, refill_date, true)){
					//	flag = 0; error = error + "<li>Refill start date is greater than current date.</li>";
					//	alert('Refill start date is greater than current date.');
					//	Notify_Error(document.getElementById("refill_start_date" + p));
					//}
					else {  Notify_Success(document.getElementById("refill_start_date" + p)); }

					if(!Check_Blank(document.getElementById("pill_expire_date" + p))){
						flag = 0;  error = error + "<li>Please select Expiration Date of Pills.</li>"; }
					else if(pills_date != "" && !Check_Date_Valid(pills_date, true)){
						flag = 0;   Notify_Error(document.getElementById("pill_expire_date" + p)); }
					else if(!Greater_Date(cur_date, pills_date, true)){
						flag = 0; error = error + "<li>Pills have expired.</li>";
						Notify_Error(document.getElementById("pill_expire_date" + p));
					}
					else {  Notify_Success(document.getElementById("pill_expire_date" + p)); }

					if(flag == 1){
						pills_txt = pills_txt + "&pills" + p + "=" + escape(encodeURI(pills)) + 
									"&refill_date" + p + "=" + escape(encodeURI(refill_date)) + 
									"&pills_date" + p + "=" + escape(encodeURI(pills_date));
						fld_ctr = hdnfld;
					}
				}
			}
		}
	}
	var date_started = trim(frm.med_start_date.value);
	if(frm.med_start_date.disabled == false && !Check_Blank(frm.med_start_date)){ flag = 0;  error = error + "<li>Please select Started Date.</li>"; }
	if(date_started != "" && !Check_Date_Valid(date_started, true)){error=error + "<li>Please enter valid Started Date.</li>"; flag = 0; }
	/*else if(frm.med_start_date.disabled == false){
		if(!Compare_Dates(date_started, cur_date, true)) { error = error + "<li>Please enter valid Started Date.</li>"; flag = 0; }
	}*/
	var date_discontinued = trim(frm.med_discontinue_date.value);
	if(date_discontinued != ""){
		if(!Check_Date_Valid(date_discontinued, false)){error=error + "<li>Please enter valid Discontinued Date.</li>"; flag = 0; }
		else if(!Compare_Dates(date_started, date_discontinued, true)){
			error = error + "<li>Discontinued Date should be greater than Started Date.</li>"; flag = 0; }
	}
	var discontinued_reason = trim(frm.discontinue_reason.value);
	if(frm.discontinue_reason.disabled == false && date_discontinued != "" && !Check_Blank(frm.discontinue_reason)){
		flag = 0;  error = error + "<li>Please select Discontinued Reason.</li>"; }
	else if(frm.discontinue_reason.disabled == false && date_discontinued != "" && discontinued_reason == "-1"){
		if(!Check_Blank(frm.med_disc_txt)){ flag = 0; error=error + "<li>Please enter Discontinued Reason.</li>"; }
		else discontinued_reason = trim(frm.med_disc_txt.value);
	}
	var date_restart = trim(frm.med_restart_date.value);
	var restart_reason = trim(frm.restart_reason.value);
	if(!Check_Date_Valid(date_restart, false)) { error = error + "<li>Please enter valid Restart Date.</li>"; flag = 0; }
	else if(date_restart != ""){
		if(!Compare_Dates(date_discontinued, date_restart, true)){
			error = error + "<li>Restart Date should be greater than Discontinued Date.</li>"; flag = 0; }
		if(!Check_Blank(frm.restart_reason)){ flag = 0; error = error + "<li>Please select Restart Reason.</li>";}
		else if(restart_reason == "-1"){
			if(!Check_Blank(frm.med_restart_txt)){ flag = 0; error=error + "<li>Please enter Restart Reason.</li>"; }
			else restart_reason = trim(frm.med_restart_txt.value);
		}
	}
	if(flgDisc == 0){
		if(errDisc != "") document.getElementById("test").innerHTML = '<ul class="errorbox">' + errDisc + '</ul>';
		else document.getElementById("test").innerHTML = '';
		return false;
	}
	
	else if(flag == 0 && is_disc_empty == 'yes'){
		if(error != "") document.getElementById("test").innerHTML = '<ul class="errorbox">' + error + '</ul>';
		else document.getElementById("test").innerHTML = '';
		return false;
	}
	if(frm.med_discontinue_date.disabled == false && date_discontinued != "" && !confirm("Do you really want to discontinue this Medication?")) return false;
	var restart_txt = "&restart=0";
	if(frm.med_start_date.disabled == true && frm.med_discontinue_date.disabled == true && Check_Blank(frm.med_restart_date)){
		if(!confirm("Do you really want to restart this Medication?")) return false;
		else restart_txt = "&restart=1";
	}
	document.getElementById("test").innerHTML = '';
	var poststr = "med_id=" + escape(encodeURI(med_id)) + "&med_pharmacy=" + escape(encodeURI(pharmacy)) + 
					"&med_doctor=" + escape(encodeURI(doctor)) + "&med_medication=" + escape(encodeURI(info_medication)) + 
					"&med_dose=" + escape(encodeURI(info_dose)) + "&med_route=" + escape(encodeURI(info_route)) + 
					"&med_description=" + escape(encodeURI(info_desc)) + "&med_treatment=" + escape(encodeURI(info_treatment)) + 
					"&med_restrictions=" + escape(encodeURI(tmg_restrictions)) + 
					"&med_cautions=" + escape(encodeURI(tmg_cautions)) + "&med_refill=" + escape(encodeURI(refill_total))  +
					"&med_started_date=" + escape(encodeURI(date_started)) + pills_txt + time_txt + 
					"&med_discontinued=" + escape(encodeURI(date_discontinued)) + 
					"&med_discontinued_reason=" + escape(encodeURI(discontinued_reason)) + 
					"&med_restart=" + escape(encodeURI(date_restart)) + 
					"&med_restart_reason=" + escape(encodeURI(restart_reason)) + "&fld_ctr=" + escape(encodeURI(fld_ctr)) + 
					"&med_other=" + escape(encodeURI(med_other)) + "&ref_ctr=" + escape(encodeURI(counter)) + restart_txt + 
					"&med_prescription=" + escape(encodeURI(prescription)) + "&med_pills_type=" + escape(encodeURI(pills_type)) + 
					"&med_refill_flag=" + escape(encodeURI(flg_refill)); 
	Medication_Request(divID, url, poststr);
}

function Validate_Guidelines(divID, url){
	var frm = document.frmguideline;
	var flag = 1;
	var cust_id = trim(frm.cust_id.value);
	var gdl_id = trim(frm.gdl_id.value);
	if(trim(cust_id) == "") return false;
	var error = "", gdl_start_date = "", gdl_end_date = "", gdl_times = "";
	if(!Check_Blank(frm.gdl_text))  flag = 0; else var gdl_text = trim(frm.gdl_text.value);
	if(!Check_Blank(frm.gdl_why))  flag = 0; else var gdl_why = trim(frm.gdl_why.value);
	if(!Check_Blank(frm.gdl_ct))  flag = 0; else{
		var gdl_ct = trim(frm.gdl_ct.value);
		if(gdl_ct == "-1"){
			if(!Check_Blank(frm.gdl_ct_txt))  flag = 0; else var gdl_ct = trim(frm.gdl_ct_txt.value);
		}
	}
	if(!Check_Blank(frm.gdl_start_date))  flag = 0; 
	else{
		var gdl_start_date = trim(frm.gdl_start_date.value);
		if(!Check_Date_Valid(gdl_start_date, false)) { error = error + "<li>Please enter valid Start Date.</li>"; flag = 0; }
	}
	var gdl_end_date = trim(frm.gdl_end_date.value);
	if(!Check_Date_Valid(gdl_end_date, false)) { error = error + "<li>Please enter valid End Date.</li>"; flag = 0; }
	if(gdl_end_date != "" && Check_Date_Valid(gdl_end_date, true) && !Compare_Dates(gdl_start_date, gdl_end_date, true)){
		error = error + "<li>End Date should be greater than Start Date.</li>"; flag = 0;
	}
	var gdl_end_reason = trim(frm.gdl_end_reason.value);
	if(gdl_end_date != "" && gdl_end_reason == "-1"){
		if(!Check_Blank(frm.gdl_end_txt))  flag = 0; else var gdl_end_reason = trim(frm.gdl_end_txt.value);
	}
	var gdl_frequency = trim(frm.gdl_frequency.value);
	 Notify_Success(frm.gdl_frequency);
	if(gdl_frequency != ""){
		if(!Check_Number(frm.gdl_frequency)){ flag = 0; error = error + "<li>Please enter valid # of Times.</li>"; }
		else if(gdl_frequency > 999) { flag = 0; error = error + "<li># of Times should be less than 1000.</li>"; }
	}
	var recurrence = trim(frm.gdl_recurrence.value);
	if(recurrence != ""){
		/*if(recurrence == "1"){
			if(!Check_Time(frm.rec1_hour, frm.rec1_minute, frm.rec1_am, false))
				{ flag = 0; error = error + "<li>Please select valid Time.</li>"; }
			var rec1_hour = trim(frm.rec1_hour.value); var rec1_minute = trim(frm.rec1_minute.value);
			var rec1_am = trim(frm.rec1_am.value);
			if(flag == 1 && rec1_hour != "" && rec1_minute != "")
				gdl_times = rec1_hour + ":" + rec1_minute + ":" + rec1_am;
		}*/
		gdl_times = "";
		if(recurrence == "2"){
			var weekday = trim(frm.rec2_weekdays.value);
			/*if(!Check_Time(frm.rec2_hour, frm.rec2_minute, frm.rec2_am, false))
				{ flag = 0; error = error + "<li>Please select valid Time.</li>"; }
			var rec2_hour = trim(frm.rec2_hour.value); var rec2_minute = trim(frm.rec2_minute.value);
			var rec2_am = trim(frm.rec2_am.value);
			if(weekday == "" && rec2_hour != "" && rec2_minute != "")
				{ flag = 0; error = error + "<li>Please select valid Recurrence.</li>"; }
			else if(weekday != "" && !Check_Time(frm.rec2_hour, frm.rec2_minute, frm.rec2_am, false))
				{ flag = 0; error = error + "<li>Please select valid Recurrence.</li>"; }
			if(flag == 1 && rec2_hour != "" && rec2_minute != "" && weekday != "") 
				gdl_times = weekday + ":" + rec2_hour + ":" + rec2_minute + ":" + rec2_am;*/
			gdl_times = weekday;
		}
		else if(recurrence == "3"){
			var day = trim(frm.rec3_day.value);
			/*if(!Check_Time(frm.rec3_hour, frm.rec3_minute, frm.rec3_am, false))
				{ flag = 0; error = error + "<li>Please select valid Time.</li>"; }
			var rec3_hour = trim(frm.rec3_hour.value); var rec3_minute = trim(frm.rec3_minute.value);
			var rec3_am = trim(frm.rec3_am.value);
			if(day == "" && rec3_hour != "" && rec3_minute != "")
				{ flag = 0; error = error + "<li>Please select valid Recurrence.</li>"; }
			else if(day != "" && !Check_Time(frm.rec3_hour, frm.rec3_minute, frm.rec3_am, true))
				{ flag = 0; error = error + "<li>Please select valid Recurrence.</li>"; }
			if(flag == 1 && rec3_hour != "" && rec3_minute != "" && day != "") 
				gdl_times = day + ":" + rec3_hour + ":" + rec3_minute + ":" + rec3_am;*/
			gdl_times = day;
		}
		else if(recurrence == "4"){
			var day = trim(frm.rec4_day.value);
			var month = trim(frm.rec4_month.value);
			/*flgRec = 1;
			if(!Check_Time(frm.rec4_hour, frm.rec4_minute, frm.rec4_am, false))
				{ flag = 0; error = error + "<li>Please select valid Time.</li>"; }
			var rec4_hour = trim(frm.rec4_hour.value); var rec4_minute = trim(frm.rec4_minute.value);
			var rec4_am = trim(frm.rec4_am.value);
			if((month == "" && day != "") || (month != "" && day == "")) flgRec = 0;
			if((month == "" || day == "") && rec4_hour != "" && rec4_minute != "")  flgRec = 0;
			if((day != "" && month != "") && !Check_Time(frm.rec4_hour, frm.rec4_minute, frm.rec4_am, true))  flgRec = 0;
			if( flgRec == 0) { flag = 0; error = error + "<li>Please select valid Recurrence.</li>"; }
			if(flgRec == 1 && flag == 1 && rec4_hour != "" && rec4_minute != "" && day != "") 
				gdl_times = month + ":" + day + ":" + rec4_hour + ":" + rec4_minute + ":" + rec4_am;*/
			gdl_times = month + ":" + day;
		}
	}
	gdl_remind_via_email = "0";
	gdl_remind_via_phone = "0";
	gdl_remind_via_text = "0";
	var gdl_remind_text = '';
	/*if(!Check_Blank(frm.gdl_remind_text))  var gdl_remind_text = ''; else var gdl_remind_text = trim(frm.gdl_remind_text.value);
	if(frm.gdl_remind_via_email.checked == true) gdl_remind_via_email = "1"; else gdl_remind_via_email = "0";
	if(frm.gdl_remind_via_phone.checked == true) gdl_remind_via_phone = "1"; else gdl_remind_via_phone = "0";
	if(frm.gdl_remind_via_text.checked == true) gdl_remind_via_text = "1"; else gdl_remind_via_text = "0";*/
	if(flag == 0){
		if(error != "") document.getElementById("test_gdl").innerHTML = '<ul class="errorbox">' + error + '</ul>';
		else document.getElementById("test_gdl").innerHTML = '';
		return false;
	}
	document.getElementById("test_gdl").innerHTML = '';
	var poststr = "cust_id=" + escape(encodeURI(cust_id)) + "&gdl_text=" + escape(encodeURI(gdl_text)) + 
					"&gdl_why=" + escape(encodeURI(gdl_why)) + "&gdl_ct=" + escape(encodeURI(gdl_ct)) + 
					"&gdl_start_date=" + escape(encodeURI(gdl_start_date)) + "&gdl_end_date=" + escape(encodeURI(gdl_end_date)) + 
					"&gdl_end_reason=" + escape(encodeURI(gdl_end_reason)) + "&gdl_frequency=" + escape(encodeURI(gdl_frequency)) + 
					"&gdl_recurrence=" + escape(encodeURI(recurrence)) + 
					"&gdl_times=" + escape(encodeURI(gdl_times)) + "&gdl_remind_text=" + escape(encodeURI(gdl_remind_text))  +
					"&gdl_remind_via_email=" + escape(encodeURI(gdl_remind_via_email)) + 
					"&gdl_remind_via_phone=" + escape(encodeURI(gdl_remind_via_phone)) + 
					"&gdl_remind_via_text=" + escape(encodeURI(gdl_remind_via_text)) + 
					"&gdl_id=" + escape(encodeURI(gdl_id));
	makePOSTRequest(divID, url, poststr);
	return false;
}

function Dashboard(url, cust_id){
	ShowTab('tabViewdhtmlgoodies_tabView1_0', url + 'modules/tabs/tabs.php?a=home');
	setTimeout("navigate('" + url + "calendar/super_calendar.php', '"+ cust_id +"', '', '', '')", 3000) ;
}
function stateChanged_Note(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		document.getElementById("divcontact").innerHTML = str;
	}
}

function Check_Contact_In_Note(note_to, url){
	document.getElementById("div_ct_show").innerHTML = '';
	if(note_to == "S"){ document.getElementById("divcontact").innerHTML = '';  return false;}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){alert ("Your browser does not support AJAX!"); return false;} 
	url = url + "?type=" + note_to;
	xmlHttp.onreadystatechange=stateChanged_Note;
	xmlHttp.open("GET",url, true);
	xmlHttp.send(null);
	return false;
}

function stateChanged_Contact_Details(){
	if (xmlHttp.readyState==4){ 
		var str = xmlHttp.responseText;
		document.getElementById("div_ct_show").innerHTML = str;
	}
}

function Show_Contact_Details(ct_id, url){
	if(ct_id == ""){ document.getElementById("div_ct_show").innerHTML = '';  return false;}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){alert ("Your browser does not support AJAX!"); return false;} 
	url = url + "?ct=" + ct_id;
	xmlHttp.onreadystatechange=stateChanged_Contact_Details;
	xmlHttp.open("GET",url, true);
	xmlHttp.send(null);
	return false;
}