// 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(bfid)
{
var url = "insertmyfolder.cfm?";
url += '&action=insert';
url += '&bfid='+bfid;
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'+bfid).innerHTML = responsestring;
					
				}
				}
				newobj.send(null);
				
}

function deletedb(bfid)
{
var url = "insertmyfolder.cfm?";
url += '&action=delete';
url += '&bfid='+bfid;
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'+bfid).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','400px');
	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 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 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('note1','display','none');
	}
	else
	{
		setStyleById('note1','display','table-row');
		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 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 closeemailDIV()
{
	setStyleById('editemailDIV','display','none');
}

function closenoteDIV()
{
	setStyleById('editNoteDiv','display','none');
}

function closeRenameDIV()
{
	setStyleById('renameFolder','display','none');
}
function closeDescDIV()
{
	setStyleById('addDesc','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];
}

// returns true if the string only contains characters A-Z, a-z or 0-9
function isAlphaNumeric(str){
  var re = /[^a-zA-Z0-9 ]/g
  if (re.test(str)) return false;
  return true;
}

function updateSales(obj){
	
	var title = document.getElementById('title').value;
	if (!isAlphaNumeric(title))
	{alert('Special characters not allowed in the folder name, please only use letters and numbers');
	return false;
	}
	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_bfinest.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_bfinest.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;
					var val=responsestring.split('+')
					//trimmed = responsestring.replace(/(\s)*$/, '');
					//trimmed=responsestring.replace (/\s+/g, '');
					document.getElementById('edit'+uid).innerHTML = val[0];
					document.getElementById('folder_notes_'+uid).innerHTML = val[1];
					
				}
			}
				newobj.send(null);
	closenoteDIV();
}

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 updateDesc(obj)
{
	var folderId= document.getElementById('folder_des_id').value;
	document.frm_des.submit();
}



function updateNotes1(obj){
	var notes = document.getElementById('notes').value;
	var uid= document.getElementById('uid').value;
	var fdate= document.getElementById('fdate').value;
	var url = "insert_bfinest.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_bfinest.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();
}


