// JavaScript Document
function myXMLHttpRequest()
{
  var xmlhttplocal;
  try {
  	xmlhttplocal = new ActiveXObject ("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
      xmlhttplocal = new ActiveXObject ("Microsoft.XMLHTTP");
    }
    catch (E) {
      xmlhttplocal = false;
    }
  }
  if (!xmlhttplocal && typeof XMLHttpRequest != 'undefined') {
    try {
      var xmlhttplocal = new XMLHttpRequest ();
    }
    catch (e) {
      var xmlhttplocal = false;
      alert ('Sorry! I failed.');
    }
  }
  return (xmlhttplocal);
}


function insertdb(uniqueid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=insert';
url += '&uniqueid='+uniqueid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					/*trimmed=responsestring.replace(/^(\s), '');
					trimmed = trimmed.replace(/(\s)*$/, '');
					trimmed=trimmed.replace (/\s+/g, '');*/
					document.getElementById('save'+uniqueid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function deletedb(uniqueid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=delete';
url += '&uniqueid='+uniqueid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					/*trimmed=responsestring.replace(/^(\s), '');
					trimmed = trimmed.replace(/(\s)*$/, '');
					trimmed=trimmed.replace (/\s+/g, '');*/
					document.getElementById('save'+uniqueid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function insertdb_job(jobid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=insert';
url += '&jobid='+jobid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					/*trimmed=responsestring.replace(/^(\s), '');
					trimmed = trimmed.replace(/(\s)*$/, '');
					trimmed=trimmed.replace (/\s+/g, '');*/
					document.getElementById('save'+jobid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function deletedb_job(jobid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=delete';
url += '&jobid='+jobid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					/*trimmed=responsestring.replace(/^(\s), '');
					trimmed = trimmed.replace(/(\s)*$/, '');
					trimmed=trimmed.replace (/\s+/g, '');*/
					document.getElementById('save'+jobid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function insertdb_forsale(forsaleid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=insert';
url += '&forsaleid='+forsaleid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					document.getElementById('save'+forsaleid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}
function deletedb_forsale(forsaleid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=delete';
url += '&forsaleid='+forsaleid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					document.getElementById('save'+forsaleid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function insertdb_course(courseid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=insert';
url += '&courseid='+courseid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					document.getElementById('save'+courseid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}
function deletedb_course(courseid)
{
var url = "insertmycarefolder.cfm?";
url += '&action=delete';
url += '&courseid='+courseid;
url = url + "&rand=" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					document.getElementById('save'+courseid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function openDIV(obj)
{
	
	var arrPos = findPos(obj);
	setStyleById('editDIV','position','absolute');
	setStyleById('editDIV','top',(arrPos[1]-250)+'px');
	setStyleById('editDIV','left',(arrPos[0]-400)+'px');
	setStyleById('editDIV','display','block');
	document.getElementById('editDIV').style.zIndex = "1000";
	
}




function openconfirmDIV(obj)
{
	var arrPos = findPos(obj);
	setStyleById('confirmDIV','position','absolute');
	setStyleById('confirmDIV','top',(arrPos[1]-250)+'px');
	setStyleById('confirmDIV','left',(arrPos[0]-400)+'px');
	setStyleById('confirmDIV','display','block');
	document.getElementById('confirmDIV').style.zIndex = "1000";
	
}





function openemailDIV(obj,id)
{
	var arrPos = findPos(obj);
	document.getElementById('fid').value=id;
	setStyleById('editemailDIV','position','absolute');
	setStyleById('editemailDIV','width','500px');
	setStyleById('editemailDIV','height','450px');
	setStyleById('editemailDIV','top',(arrPos[1]-100)+'px');
	setStyleById('editemailDIV','left',(arrPos[0]-260)+'px');
	setStyleById('editemailDIV','display','block');
	document.getElementById('editemailDIV').style.zIndex = "1000";
	
}


function openNoteDiv(obj,id,fnotes,fdate)
{
	var arrPos = findPos(obj);
	document.getElementById('uid').value=id;
	document.getElementById('notes').value=fnotes;
	/*document.getElementById('fdate').value=fdate;*/
	if(fdate == "")
	{
		setStyleById('note_folder','display','none');
	}
	else
	{
		/*setStyleById('note_folder','display','table-row');*/
		document.getElementById('note_folder').style.display ='block';
		document.getElementById('fdate').innerHTML=fdate;
	}
	
	setStyleById('editNoteDiv','position','absolute');
	setStyleById('editNoteDiv','width','400px');
	setStyleById('editNoteDiv','top',(arrPos[1]-260)+'px');
	setStyleById('editNoteDiv','left',(arrPos[0]-150)+'px');
	setStyleById('editNoteDiv','display','block');
	document.getElementById('editNoteDiv').style.zIndex = "1000";
	
}

function openNoteDiv1(obj,id,fnotes,fdate)
{
	var arrPos = findPos(obj);
	document.getElementById('uid').value=id;
	document.getElementById('notes').value=fnotes;
	
	/*document.getElementById('fdate').value=fdate;*/
	if(fdate == "")
	{
	setStyleById('note_folder','display','none');
	}
	else
	{
		/*setStyleById('note1','display','table-row');*/
		document.getElementById('note_folder').style.display ='block';
		document.getElementById('fdate').innerHTML=fdate;
	}
	setStyleById('editNoteDiv1','position','absolute');
	setStyleById('editNoteDiv1','width','400px');
	setStyleById('editNoteDiv1','top',(arrPos[1]-100)+'px');
	setStyleById('editNoteDiv1','left',(arrPos[0]-100)+'px');
	setStyleById('editNoteDiv1','display','block');
	document.getElementById('editNoteDiv1').style.zIndex = "1000";
}


function openJobTelDiv(obj,id,jobs_telephone,strlink)
{
	var arrPos = findPos(obj);
	
	var url = strlink;
	url += 'action=insert';
	url += '&id='+id;
	url = url + "&rand=" + Math.random();
	newobj = new myXMLHttpRequest();
	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
				}
				}
				newobj.send(null);
	
	
	document.getElementById('telephone').innerHTML=jobs_telephone;
	setStyleById('editJobDiv','width','170px');
//	setStyleById('editJobDiv','position','absolute');
//	setStyleById('editJobDiv','top',(arrPos[1]-323)+'px');
//	setStyleById('editJobDiv','left',(arrPos[0]+80)+'px');
	setStyleById('editJobDiv','display','block');
	document.getElementById('editJobDiv').style.zIndex = "1000";
	
}

function openForSaleTelDiv(obj,id,forsale_telephone,strlink)
{
	var arrPos = findPos(obj);
	
	var url = strlink;
	url += 'action=insert';
	url += '&id='+id;
	url = url + "&rand=" + Math.random();
	newobj = new myXMLHttpRequest();
	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
				}
				}
				newobj.send(null);
	
	
	document.getElementById('telephone').innerHTML=forsale_telephone;
	setStyleById('editForSaleDiv','width','170px');
	setStyleById('editForSaleDiv','display','block');
	document.getElementById('editForSaleDiv').style.zIndex = "1000";
	
}
function extend_date(jobid,dateexpiry,dateextended,strlink)
{
var url = strlink;
url += 'action/updatedate';
url += '/jobid/'+jobid;
url += '/dateexpiry/'+dateexpiry;
url += '/dateextended/'+dateextended;
url = url + "/rand/" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					/*trimmed=responsestring.replace(/^(\s), '');
					trimmed = trimmed.replace(/(\s)*$/, '');
					trimmed=trimmed.replace (/\s+/g, '');*/
					document.getElementById('expirydate'+jobid).innerHTML = responsestring;
					document.getElementById('date'+jobid).innerHTML = '';
					
				}
				}
				newobj.send(null);
				
}

function extend_vacancydate(vac_id,dateexpiry,dateextended,strlink)
{
var url = strlink;
url += 'action/updatedate';
url += '/vac_id/'+vac_id;
url += '/dateexpiry/'+dateexpiry;
url += '/dateextended/'+dateextended;
url = url + "/rand/" + Math.random();
newobj = new myXMLHttpRequest();

	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					/*trimmed=responsestring.replace(/^(\s), '');
					trimmed = trimmed.replace(/(\s)*$/, '');
					trimmed=trimmed.replace (/\s+/g, '');*/
					document.getElementById('expirydate'+vac_id).innerHTML = responsestring;
					document.getElementById('date'+vac_id).innerHTML = '';
					
				}
				}
				newobj.send(null);
				
}
function closeJobDIV()
{
	setStyleById('editJobDiv','display','none');
}

function setStyleById(objId, objProperty, objValue) {
	var element = (navigator.appName=='Microsoft Internet Explorer') ? document.all(objId) : document.getElementById(objId);
	element.style[objProperty] = objValue;
}


function closeDIV()
{
	setStyleById('editDIV','display','none');
}
function closeForSaleDIV()
{
	setStyleById('editForSaleDiv','display','none');
}

function closeemailDIV()
{
	setStyleById('editemailDIV','display','none');
}

function closenoteDIV()
{
	setStyleById('editNoteDiv','display','none');
}

function closenoteDIV1()
{
	setStyleById('editNoteDiv1','display','none');
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function updateSales(obj){
	
	var title = document.getElementById('title').value;
	var ids= document.getElementById('ids').value;
	var text="The Contents of 'My Folder' have been Saved and 'My Folder' has been reset";
					
	var url = "insert_carehome.cfm?";
	url += '&action=insertdata';
	url+='&title='+title;
	url+='&ids='+ids;
	
	newobj = new myXMLHttpRequest();
	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
			
				if (newobj.readyState == 4)
				
				{
					responsestring = newobj.responseText;
					alert(text);
					location.href="my_saved_folders.cfm";
					
					
				}
			}
				newobj.send(null);
	closeDIV();
}


function updateNotes(obj){
	var notes = document.getElementById('notes').value;
	var uid= document.getElementById('uid').value;
	var fdate= document.getElementById('fdate').value;
	var url = "insert_carehome.cfm?";
	url += '&action=updatenote';
	url+='&notes='+notes;
	url+='&uid='+uid;
	url+='&fdate='+fdate;
	newobj = new myXMLHttpRequest();
	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
			
				if (newobj.readyState == 4)
				{
					responsestring = newobj.responseText;
					document.getElementById('edit'+uid).innerHTML = responsestring;
				}
			}
				newobj.send(null);
	closenoteDIV();
}

function updateNotes1(obj){
	var notes = document.getElementById('notes').value;
	var uid= document.getElementById('uid').value;
	var fdate= document.getElementById('fdate').value;
	var url = "insert_carehome.cfm?";
	url += '&action=updatenote1';
	url+='&notes='+notes;
	url+='&uid='+uid;
	url+='&fdate='+fdate;
	newobj = new myXMLHttpRequest();
	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
			
				if (newobj.readyState == 4)
				
				{
					responsestring = newobj.responseText;
					document.getElementById('edit1'+uid).innerHTML = responsestring;
				}
			}
				newobj.send(null);
	closenoteDIV1();
}

function sendmail(obj){
	
	var fid = document.getElementById('fid').value;
	var str_friendsname = document.getElementById('str_friendsname').value;
	var str_friendsemail = document.getElementById('str_friendsemail').value;
	var str_name = document.getElementById('str_name').value;
	var str_email = document.getElementById('str_email').value;
	var str_comment = document.getElementById('str_comment').value;
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   		if( str_friendsname == '' )
		{
			alert("Please enter friend's name");
			document.getElementById('str_friendsname').focus();
			return false;
		}
		if( !emailPattern.test(str_friendsemail) )
		{
			alert("Please enter valid friends email");
			document.getElementById('str_friendsemail').focus();
			return false;
		}
   		if( str_name == '' )
		{
			alert("Please enter your name");
			document.getElementById('str_name').focus();
			return false;
		}
		if( !emailPattern.test(str_email) )
		{
			alert("Please enter valid your email");
			document.getElementById('str_email').focus();
			return false;
		}
	var url = "insert_carehome.cfm?";
	url += '&action=sendmail';
	url+='&fid='+fid;
	url+='&str_friendsname='+str_friendsname;
	url+='&str_friendsemail='+str_friendsemail;
	url+='&str_name='+str_name;
	url+='&str_email='+str_email;
	url+='&str_comment='+str_comment;
	newobj = new myXMLHttpRequest();
	newobj.open ("GET", url, true);
	newobj.onreadystatechange = function (){
			
				if (newobj.readyState == 4)
				
				{
					responsestring = newobj.responseText;
					alert("Email sent to "+str_friendsemail);
				/*	location.href="my_saved_folders.cfm";*/
					
				}
			}
				newobj.send(null);
	closeemailDIV();
}

function openRenameDiv(obj,id,old_name)
{
	var arrPos = findPos(obj);
	document.getElementById('folder_id').value=id;
	document.getElementById('new_name').value=old_name;
	/*document.getElementById('fdate').value=fdate;*/
	
	setStyleById('renameFolder','position','absolute');
	setStyleById('renameFolder','width','400px');
	setStyleById('renameFolder','top',(arrPos[1]-60)+'px');
	setStyleById('renameFolder','left',(arrPos[0]-150)+'px');
	setStyleById('renameFolder','display','block');
	document.getElementById('renameFolder').style.zIndex = "1000";
	
}

function openDescDiv(obj,id,old_desc)
{
	var arrPos = findPos(obj);
	document.getElementById('folder_des_id').value=id;
	document.getElementById('str_desc').value=old_desc;
	/*document.getElementById('fdate').value=fdate;*/
	
	setStyleById('addDesc','position','absolute');
	setStyleById('addDesc','width','400px');
	setStyleById('addDesc','top',(arrPos[1]-60)+'px');
	setStyleById('addDesc','left',(arrPos[0]-150)+'px');
	setStyleById('addDesc','display','block');
	document.getElementById('addDesc').style.zIndex = "1000";
	
}

function updateFolderName(obj)
{
	var folderId= document.getElementById('folder_id').value;
	var newFolderName= document.getElementById('new_name').value;
	
	if (!isAlphaNumeric(newFolderName))
	{alert('Special characters not allowed in the folder name, please only use letters and numbers');
	return false;
	}
	else
	{document.frm_add.submit();
	}
	
}

function openNHFADiv(obj)
{
	var arrPos = findPos(obj);
	setStyleById('NHFADiv','width','200px');
	setStyleById('NHFADiv','height','100px');
    setStyleById('NHFADiv','position','absolute');
 	//setStyleById('NHFADiv','top','330px');
	//setStyleById('NHFADiv','left','170px');
	setStyleById('NHFADiv','display','block');
	document.getElementById('NHFADiv').style.zIndex = "100";
	
}

function closeNHFADIV()
{
	setStyleById('NHFADiv','display','none');
}
function openEquityCareDiv(obj)
{
	var arrPos = findPos(obj);
	setStyleById('EquityCareDiv','width','200px');
	setStyleById('EquityCareDiv','height','100px');
    setStyleById('EquityCareDiv','position','absolute');
 	//setStyleById('EquityCareDiv','top','350px');
	//setStyleById('EquityCareDiv','left','150px');
	setStyleById('EquityCareDiv','display','block');
	document.getElementById('EquityCareDiv').style.zIndex = "1000";
	
}

function closeEquityCareDIV()
{
	setStyleById('EquityCareDiv','display','none');
}

function openBrochureNHFADiv(obj)
{
	var arrPos = findPos(obj);
	setStyleById('BrochureNHFADiv','width','200px');
	setStyleById('BrochureNHFADiv','height','100px');
    setStyleById('BrochureNHFADiv','position','absolute');
 	setStyleById('BrochureNHFADiv','top','450px');
	setStyleById('BrochureNHFADiv','left','170px');
	setStyleById('BrochureNHFADiv','display','block');
	document.getElementById('BrochureNHFADiv').style.zIndex = "100";
	
}

function closeBrochureNHFADIV()
{
	setStyleById('BrochureNHFADiv','display','none');
}
function openBrochureEquityCareDiv(obj)
{
	var arrPos = findPos(obj);
	setStyleById('BrochureEquityCareDiv','width','200px');
	setStyleById('BrochureEquityCareDiv','height','100px');
    setStyleById('BrochureEquityCareDiv','position','absolute');
 	setStyleById('BrochureEquityCareDiv','top','480px');
	setStyleById('BrochureEquityCareDiv','left','150px');
	setStyleById('BrochureEquityCareDiv','display','block');
	document.getElementById('BrochureEquityCareDiv').style.zIndex = "1000";
	
}

function closeBrochureEquityCareDIV()
{
	setStyleById('BrochureEquityCareDiv','display','none');
}
function updateDesc(obj)
{
	var folderId= document.getElementById('folder_des_id').value;
	document.frm_des.submit();
}

function closeRenameDIV()
{
	setStyleById('renameFolder','display','none');
}
function closeDescDIV()
{
	setStyleById('addDesc','display','none');
}

// returns true if the string only contains characters A-Z, a-z or 0-9 or spance
function isAlphaNumeric(str){
  var re = /[^a-zA-Z0-9 ]/g
  if (re.test(str)) return false;
  return true;
}
