
	    function callback(text)
    {
        alert("Callback: " + text);
    }

	resetNewJobSourcePage = function(){
		document.getElementById('nJobSource').value = '';
		document.getElementById('nJobSourceTypeid').value = 0;
		document.getElementById('nURL').value = '';
		document.getElementById('nSearchURL').value = '';
		document.getElementById('nComments').value = '';
	}
    function confirmAdDelete(f,p) {
		var answer = confirm("Are you sure you wish to delete this ad?")
		if (answer){
			ColdFusion.Ajax.submitForm(f, p, callback,
	            errorHandler);
		}
		else{
			alert("Ad Not Deleted!");
		}
	}
    
     function contactWindow(){
       		//var title = wtitle;
			var width = 500;
			var height = 500;
			//var x = 100;
			//var y = 100;
			var closable = true;
			var draggable = true;
			var resizable = true;
			var center = true;
			var initshow=true;
			var minheight=200;
			var minwidth= 200;
			var modal = true;
			//var pageName = wpage;
			var modal = true;
			var source = wsource;
			var config = new Object();
			config.width = width;
			config.height = height;
			config.center = center;
			//config.x = x;
			//config.y = y;
			config.closable = closable;
			config.draggable = draggable;
			config.resizable = resizable;
			config.initshow = initshow;
			config.modal = modal; 
			//config.source = source;
			ColdFusion.Window.create('test','Testicle','Testes',config);
       }
    function errorHandler(code, msg)
    {
        alert("Error!!! " + code + ": " + msg);
    }
	getLastFeedID = function(u) {
		var f = new ajaxFeeds();
		var qUserID = u;
		var q = f.GetLastFeedID(qUserID);
	} 
	setUserFeedIDFromSelect = function(u) {
		var f = new ajaxFeeds();
		var qValue = u;
		var q = f.SetFeedID(qValue);
		ColdFusion.Grid.refresh('FeedsGrid','true');
	}
function getPassTAValues(a){
			var g = document.getElementById('fooID').value;
			var h = document.getElementById('LetterFormat');
			var fckval =	ColdFusion.getElementValue(g, 'FormatLetter') ;
			var retval = fckval + '#Session.NewLetter.' + a + '#';
			ColdFusion.RichText.setValue(document.forms.FormatLetter.LetterFormat.id,retval); 
	}
		function getTAValues(a){
			var g = document.getElementById('fooID').value;
			//var taid  = document.getElementById('LetterFormat');
			var fckval =	ColdFusion.getElementValue('LetterFormat', 'FormatLetter') ;
			//var fckval = document.getElementById(fckid).innerHTML;
			var retval = fckval + '#Session.NewLetter.' + a + '#';
			ColdFusion.RichText.setValue(document.forms.FormatLetter.LetterFormat.id,retval); 
	}
gridRefresherSavedAds = function(){
    	//gName passed is the name of the grid
    	ColdFusion.Grid.refresh('SavedAdsGrid', true);
    	//alert('Refresh Grid');
    }
	gridRefresherJobSources = function(){
    	//gName passed is the name of the grid
    	ColdFusion.Grid.refresh('JobSourcesGrid', true);
    	//alert('Refresh Grid');
    }
	gridRefresherSavedJobs = function(){
    	//gName passed is the name of the grid
    	ColdFusion.Grid.refresh('SavedJobsGrid', true);
    	//alert('Refresh Grid');
    }
	function hideAndNavigate(windowName, nav2){
    	ColdFusion.hide(windowName);
    	ColdFusion.navigate(nav2, 'resultdiv');
    }
 
  function hideCFWindow(window2Hide) {
         ColdFusion.Window.destroy(window2Hide);
    }
	function hideSpan(span2Hide) {
		//The span2Show value that is passed is the span or div that should be made visible
		document.getElementById(span2Hide).style.display = 'none';
		}
    function initCLWToolbox(){
       //Add the Collapse Button to the cfwindows toolbox       
      myWindow = ColdFusion.Window.getWindowObject('wizbar');
      myWindow.collapseBtn=myWindow.toolbox.createChild({cls:"x-dlg-collapse"});
      myWindow.collapseBtn.on("click",myWindow.collapseClick,myWindow);
      myWindow.collapseBtn.addClassOnOver("x-dlg-collapse-over");
      myWindow.header.on("dblclick",myWindow.collapseClick,myWindow);
}

	  function isEmpty(val2Check){
       		if (val2Check ===undefined || val2Check === '')
				{
				return true;
				}
			else {return false;
				}
       }

   function jslReplaceClick() {
		var fckval =	ColdFusion.getElementValue('LetterFormat', 'FormatLetter') ;
		alert(fckval);
  var re = new RegExp('color="#', "g");
  		alert(re);
  document.FormatLetter.RegexContent.innerHTML = 
    fckval.replace(re,'color="##');
	z = document.FormatLetter.RegexContent;
		alert(z);
  		alert(z.innerHTML);
  		alert(z.value);
}
       function makeWindow(wtitle,wpage, wsource) {
       	
	var title = wtitle;
	var width = 500;
	var height = 500;
	var x = 100;
	var y = 100;
	var closable = true;
	var draggable = true;
	var resizable = true;
	var center = true;
	var initshow=true;
	var minheight=200;
	var minwidth= 200;
	var modal = true;
	var pageName = wpage;
	var modal = true;
	var source = wsource;
	var config = new Object();
	config.width = width;
	config.height = height;
	config.center = center;
	config.x = x;
	config.y = y;
	config.closable = closable;
	config.draggable = draggable;
	config.resizable = resizable;
	config.initshow = initshow;
	config.modal = modal; 
	config.source = source;
	ColdFusion.Window.create('test',title,pageName,config);
}
	
       function passPageID(ID4Page){
       		var cfcAsAjax = new jsobj();
       		cfcAsAjax.setPage2Display(ID4Page);
       }
       function passPageID2Window(ID4Page, urlParam, urlParamVal, urlParam2, urlParamVal2,  urlParam3, urlParamVal3){
       		var cfcAsAjax = new jsobj();
       		var u1 = '';
       		var u2 = '';
       		var u3 = '';
       		var uval1 = 0;
       		var uval2 = 0;
       		var uval3 = 0;
       		var v1 = urlParam;
       		var v2 = urlParam2;
       		var v3 = urlParam3;
       		if(!isEmpty(urlParam)){
       			u1 = urlParam;
       			uval1 = urlParamVal;
       			if(!isEmpty(urlParam2)){
       				u2 = urlParam2;
       				uval2 = urlParamVal2;
       				if(!isEmpty(urlParam3)){
		       			u3 = urlParam3;
		       			uval3 = urlParamVal3;
		       		}
       			}
       		}
       		//cfcAsAjax.setPage2Display(100);
       		var cfWindow2Display =  cfcAsAjax.setCfwindow2Display(ID4Page, u1, u2, u3, uval1, uval2, uval3);
       		//alert(cfWindow2Display);
       		 //a = makeWindow('Job Search Log','JSL', cfWindow2Display);
       		
       }
		personalizeInsertButton = function(t){
		var p = document.getElementById("SelectTable2Customize").value;
		var a = new ajaxAds();
		switch(p){
		case '1':
			var v = document.getElementById("EditJobType").value;
			var u = a.insertSelectedJobType(v);
			document.getElementById("EditJobType").value = '';
			hideSpan('btnUpdateJobType');
			hideSpan('btnSaveAsNewJobType');
			break;
		case '2':
			var v = document.getElementById("EditJobStatus").value;
			var u = a.insertSelectedJobStatus(v);
			document.getElementById("EditJobStatus").value = '';
			hideSpan('btnUpdateJobStatus');
			hideSpan('btnSaveAsNewJobStatus');
			break;
		case '3':
			var v = document.getElementById("EditJobSourceType").value;
			var u = a.insertSelectedJobSourceType(v);
			document.getElementById("EditJobSourceType").value = '';
			hideSpan('btnUpdateJobSourceType');
			hideSpan('btnSaveAsNewJobSourceType');
			break;
		case '4':
			var v = document.getElementById("EditContactType").value;
			var u = a.insertSelectedContactType(v);
			document.getElementById("EditContactType").value = '';
			hideSpan('btnUpdateContactType');
			hideSpan('btnSaveAsNewContactType');
			break;
		}
	}
	personalizeUpdateButton = function(t){
		var p = document.getElementById("SelectTable2Customize").value;
		var a = new ajaxAds();
		switch(p){
		case '1':
			var v = document.getElementById("EditJobType").value;
			var i = document.getElementById("EditJobTypeID").value;
			var u = a.updateSelectedJobType(i,v);
			//document.getElementById("EditJobType").value = '';
			hideSpan('btnUpdateJobType');
			hideSpan('btnSaveAsNewJobType');
			break;
		case '2':
			var v = document.getElementById("EditJobStatus").value;
			var i = document.getElementById("EditJobStatusID").value;
			var u = a.updateSelectedJobStatus(i,v);
			//document.getElementById("EditJobStatus").value = '';
			hideSpan('btnUpdateJobStatus');
			hideSpan('btnSaveAsNewJobStatus');
			break;
		case '3':
			var v = document.getElementById("EditJobSourceType").value;
			var i = document.getElementById("EditJobSourceTypeID").value;
			var u = a.updateSelectedJobSourceType(i,v);
			//document.getElementById("EditJobSourceType").value = '';
			hideSpan('btnUpdateJobSourceType');
			hideSpan('btnSaveAsNewJobSourceType');
			break;
		case '4':
			var v = document.getElementById("EditContactType").value;
			var i = document.getElementById("EditContactTypeID").value;
			var u = a.updateSelectedContactType(i,v);
			//document.getElementById("EditContactType").value = '';
			hideSpan('btnUpdateContactType');
			hideSpan('btnSaveAsNewContactType');
			break;
		}
	}
	
 		function showHiddenSpan(span2Show) {
		//The span2Show value that is passed is the span or div that should be made visible
		document.getElementById(span2Show).style.display = 'block';
		}
		function showLetterDetail(r) {
	document.getElementById("hLetterID").value = r.LETTERID;
	document.getElementById("LetterName").value = r.LETTER;
	document.getElementById("LetterDescription").value = r.DESCRIPTION;
	document.getElementById("LastLetterUpdate").value = r.TRANDATE;
	ColdFusion.RichText.setValue(document.forms.LettersGrid.DisplayLetterCode.id,r.LETTERTEXT);
   //document.getElementById("DisplayLetterCode").innerHTML = r3;
}
saveAdFromFeed = function(){
	var qAd = document.getElementById('aAd').value;
	var qJobTitle = document.getElementById('aJobTitle').value;
	var qCity = document.getElementById('aCity').value;
	var qState = document.getElementById('aState').value;
	//var qCountry = document.getElementById('aCountry').value;
	var qJobComments = document.getElementById('Comments').value;
	var adUrl = document.getElementById('aWebSite').value;
	var qCompany = document.getElementById('aCompany').value;
	var qAdSource = document.getElementById('aSource').value;
	var a = new ajaxAds();
	var NewID = a.InsertAdFromFeed(qAd,qJobTitle,qCity,qState,adURL,qCompany,qAdSource,qJobComments);
	if(newID > 0){
	alert('Ad ' + NewID + ' added successfully');
	}
	else{
		alert('Ad not added');
	}
}
SetFeedLocation = function(qValue) {
	var b = new ajaxFeeds();
	b.SetCity(qValue);
	ColdFusion.Grid.refresh('FeedsGrid', true);
}
SetFeedQuery = function(qValue) {
	var b = new ajaxFeeds();
	b.SetQuery(qValue);
	ColdFusion.Grid.refresh('FeedsGrid', true);
}

SetFeedRadius = function(qValue) {
	var b = new ajaxFeeds();
	b.SetRadius(qValue);
	ColdFusion.Grid.refresh('FeedsGrid', true);
}
SetFeedSort = function(qValue) {
	var b = new ajaxFeeds();
	b.SetSort(qValue);
	ColdFusion.Grid.refresh('FeedsGrid', true);
}
setJobSourceName = function(qValue) {
	var b = new ajaxSources();
	var ID = document.getElementById('iJobSourceID').value;
	b.UpdateSourceName(ID,qValue);
	ColdFusion.Grid.refresh('JobSourcesGrid', true);
}
setJobSourceURL = function(qValue) {
	var b = new ajaxSources();
	var ID = document.getElementById('iJobSourceID').value;
	b.UpdateSourceURL(ID,qValue);
	ColdFusion.Grid.refresh('JobSourcesGrid', true);
}
setJobSourceSearchURL = function(qValue) {
	var b = new ajaxSources();
	var ID = document.getElementById('iJobSourceID').value;
	b.UpdateSourceSearchURL(ID,qValue);
	ColdFusion.Grid.refresh('JobSourcesGrid', true);
}
setJobSourceComments = function(qValue) {
	var b = new ajaxSources();
	var ID = document.getElementById('iJobSourceID').value;
	b.UpdateSourceComments(ID,qValue);
	ColdFusion.Grid.refresh('JobSourcesGrid', true);
}
setJobSourceType = function(qValue) {
	var b = new ajaxSources();
	var ID = document.getElementById('iJobSourceID').value;
	b.UpdateSourceType(ID,qValue);
	ColdFusion.Grid.refresh('JobSourcesGrid', true);
}
deleteSourceConfirm = function(qValue){
	var answer = confirm("Are you sure you wish to delete this job source?")
		if (answer){
			var b = new ajaxSources();
			b.DeleteSelectedSource(qValue);
			ColdFusion.Grid.refresh('JobSourcesGrid', true);
		}
		else{
			alert("Job Source Not Deleted!");
		}
	
}
deleteJobSource = function(){
	var qJobSourceID = document.getElementById('iJobSourceID').value;
	var b = new ajaxSources();
			b.DeleteSelectedSource(qJobSourceID);
			ColdFusion.Grid.refresh('JobSourcesGrid', true);
}
 function showThis(e){
    	document.getElementById(e).style.display = 'inline';
    }
	function submitAdFromFeedForm() {
		ColdFusion.Ajax.submitForm('FeedsForm', 'SaveAdFromFeed.cfm',callBackAdsFeed,
            errorHandler);
			
    }
	function callBackAdsFeed() {
		$('#SaveAd').hide();
		$('#EditAd').hide();
		$('#spanSaved').show();
	}
	function hideAdSavedSpan() {
		$('#SaveAd').show();
		$('#EditAd').show();
		$('#spanSaved').hide();
	}
		function submitAdFromSidebar(f) {
       ColdFusion.Ajax.submitForm(f, 'SaveAdFromSidebar.cfm','',
            errorHandler);
		$(f).remove();
    }
		function submitSearchRequest() {
		var sterm = document.getElementById('search4me').value;
		ColdFusion.navigate('SearchResults.cfm?st=' + escape(sterm), 'resultdiv')
    }
   function submitNamedForm(f,p) {
        ColdFusion.Ajax.submitForm(f, p, callback,
            errorHandler);
        ColdFusion.Grid.refresh("SavedAdsGrid",true);
    }
		function submitForm() {
        ColdFusion.Ajax.submitForm('myform', 'asyncFormHandler.cfm', callback,
            errorHandler);
    }
	
		function submitLetterForm(ActionType)
			{
			 //var f = document.forms[0] ;
			if(ActionType = 'I'){
				document.getElementById('hActionType').value = 'Insert';
				document.getElementByID('SaveAsButton').value = 'Save As New Letter';
				document.getElementByID('UpdateLetterButton').value = '';
			}
			else{
				document.getElementById('hActionType').value = 'Update'
				document.getElementByID('SaveAsButton').value = '';
				document.getElementByID('UpdateLetterButton').value = 'Update Letter';
			}
			  ColdFusion.Ajax.submitForm('LettersGrid', 'LetterAsynch.cfm', callback,
            errorHandler);
			}
		
       function submitFromThroughAjax(strFormName, strPageName) {
       		var cfcSubmit = ColdFusion.Ajax.submitForm(strFormName, strPageName);
       }
     
	successMsg = function(m){
		alert(m);
	}
    function updateAdJob(f){
    	var v = document.getElementById(f).value;
    	var a = document.getElementById('fAdID').value;
    	var p = new ajaxAds();
    	p.AdJobUpdate(v,a);
    	x= ColdFusion.Grid.refresh('SavedAdsGrid', true);
    	//alert(v);
    }
     function updateAdURL(f){
    	var v = document.getElementById(f).value;
    	var a = document.getElementById('fAdID').value;
    	var p = new ajaxAds();
    	p.AdURLUpdate(v,a);
    	x= ColdFusion.Grid.refresh('SavedAdsGrid', true);
    	//alert(v);
    }
     function updateAdText(f){
    	var v = document.getElementById(f).value;
    	var a = document.getElementById('fAdID').value;
    	var p = new ajaxAds();
    	p.AdTextUpdate(v,a);
    	x= ColdFusion.Grid.refresh('SavedAdsGrid', true);
    	//alert(v);
    }
      function updateAdComment(f){
    	var v = document.getElementById(f).value;
    	var a = document.getElementById('fAdID').value;
    	var p = new ajaxAds();
    	p.AdCommentUpdate(v,a);
    	x= ColdFusion.Grid.refresh('SavedAdsGrid', true);
    	//alert(v);
    }
     function updateAdValue(f,t){
     	var z = 'Ads';
    	var v = document.getElementById(f).value;
    	var a = document.getElementById('fAdID').value;
    	var p = new ajaxAds();
    	p.AdUpdate(v,a,t);
		x= ColdFusion.Grid.refresh('SavedAdsGrid', true);
    	alert(v);
    }
	updateJobSource = function(f) {
		var v = document.getElementById(f).value;
		var a = document.getElementById('fAdID').value;
    	var p = new ajaxAds();
		var js = p.updateAdJobSource(v,a); 
		document.getElementById('currentJS').innerHTML =js;
		x= ColdFusion.Grid.refresh('SavedAdsGrid', true);
	}
	updateQueryValue = function(qTerm,qUserFeedID){
		var f= new ajaxFeeds();
		var js = f.UpdateFeedQuery(qTerm, qUserFeedID);
		x= ColdFusion.Grid.refresh('FeedsGrid', true);
	}
	updateLocationValue = function(qTerm,qUserFeedID){
		var f= new ajaxFeeds();
		var js = f.UpdateFeedLocation(qTerm, qUserFeedID);
		x= ColdFusion.Grid.refresh('FeedsGrid', true);
	}
	updateRadiusValue = function(qTerm,qUserFeedID){
		var f= new ajaxFeeds();
		var js = f.UpdateFeedRadius(qTerm, qUserFeedID);
		x= ColdFusion.Grid.refresh('FeedsGrid', true);
	}
	updateAdLimitValue = function(qTerm,qUserFeedID){
		var f= new ajaxFeeds();
		var js = f.UpdateFeedAdLimit(qTerm, qUserFeedID);
		x= ColdFusion.Grid.refresh('FeedsGrid', true);
	}
	updateAgeValue = function(qTerm,qUserFeedID){
		var f= new ajaxFeeds();
		var js = f.UpdateFeedAge(qTerm, qUserFeedID);
		x= ColdFusion.Grid.refresh('FeedsGrid', true);
	}
	
	/* changeJobType = function(t) {
		var v= t.value;
		var p = document.getElementById("SelectTable2Customize").value;
		if(p == 1){
			alert('Job Types');
			var a = new ajaxAds();
			var j = a.getSelectedJobType(v);
			document.getElementById("EditJobType").value = j;
		}
		if(p == 2){
			alert('Job Statuses');
		}
		if(p == 3){
			alert('Job Source Types');
		}
		if(p == 4){
			alert('Contact Types');
		}
	}
	*/
	showTableRecord = function(t) {
		var v= t.value;
		var p = document.getElementById("SelectTable2Customize").value;
		var a = new ajaxAds();
		switch(p){
		case '1':
			//alert('Job Types');
			var j = a.getSelectedJobType(v);
			document.getElementById("EditJobType").value = j;
		case '2':
			//alert('Job Statuses');
			var j = a.getSelectedJobStatus(v);
			document.getElementById("EditJobStatus").value = j;
		case '3':
			//alert('Job Source Types');
			var j = a.getSelectedJobSourceType(v);
			document.getElementById("EditJobSourceType").value = j;
		case '4':
			//alert('Contact Types');
			var j = a.getSelectedContactType(v);
			document.getElementById("EditContactType").value = j;
		}
	}
	
	
	jobTypeChanged = function(id, v){
		showHiddenSpan('btnUpdateJobType');
		showHiddenSpan('btnSaveAsNewJobType');
	}
	jobSourceTypeChanged = function(id, v){
		showHiddenSpan('btnUpdateJobSourceType');
		showHiddenSpan('btnSaveAsNewJobSourceType');
	}
	jobStatusChanged = function(id, v){
		showHiddenSpan('btnUpdateJobStatus');
		showHiddenSpan('btnSaveAsNewJobStatus');
	}
	contactTypeChanged = function(id, v){
		showHiddenSpan('btnUpdateContactType');
		showHiddenSpan('btnSaveAsNewContactType');
	}
	changeContactType = function(t) {
		var v= t.value;
		var p = document.getElementById("SelectTable2Customize").value;
			//alert('Contact Types');
			var a = new ajaxAds();
			var j = a.getSelectedContactType(v);
			document.getElementById("EditContactType").value = j;
		
	}
	passFeed2Show = function(f) {
		//This will pass in the value from the hUserFeedID hidden text box
		Feed = 'FeedIndeed.cfm?UserFeedID=' + f;
		n = ColdFusion.navigate(Feed,'resultdiv');	
	}
	setTable2Edit = function(t){
		switch (t)
{
		case '1':
			document.getElementById('JobTypesDiv').style.display = 'block';
			document.getElementById('JobSourceTypesDiv').style.display = 'none';
			document.getElementById('ContactTypesDiv').style.display = 'none';
			document.getElementById('JobStatusesDiv').style.display = 'none';
			var instructions = '<h3>Job Types</h3>To update an existing record select the Job Type from the pulldown box and type the new value in the text box.  Once you tab out of that box you will have an option to update the value or save as a new Job Type';
			var z =document.getElementById('Instructions');
			z.innerHTML = instructions;
			break;		
		case '2':
			document.getElementById('JobStatusesDiv').style.display = 'block';
			document.getElementById('JobSourceTypesDiv').style.display = 'none';
			document.getElementById('JobTypesDiv').style.display = 'none';
			document.getElementById('ContactTypesDiv').style.display = 'none';
			var instructions = '<h3>Job Status</h3>To update an existing record select the Job Status from the pulldown box and type the new value in the text box.  Once you tab out of that box you will have an option to update the value or save as a new Job Status';
			var z =document.getElementById('Instructions');
			z.innerHTML = instructions;
			break;
		case '3':
			document.getElementById('JobSourceTypesDiv').style.display = 'block';
			document.getElementById('ContactTypesDiv').style.display = 'none';
			document.getElementById('JobTypesDiv').style.display = 'none';
			document.getElementById('JobStatusesDiv').style.display = 'none';
			var instructions = '<h3>Job Source Types</h3>To update an existing record select the Job Source Type from the pulldown box and type the new value in the text box.  Once you tab out of that box you will have an option to update the value or save as a new Job Source Type';
			var z =document.getElementById('Instructions');
			z.innerHTML = instructions;
			break;
		case '4':
			document.getElementById('ContactTypesDiv').style.display = 'block';
			document.getElementById('JobTypesDiv').style.display = 'none';
			document.getElementById('JobStatusesDiv').style.display = 'none';
			document.getElementById('JobSourceTypesDiv').style.display = 'none';
			var instructions = '<h3>Job Types</h3>To update an existing record select the Contact Type from the pulldown box and type the new value in the text box.  Once you tab out of that box you will have an option to update the value or save as a new Contact Type';
			var z =document.getElementById('Instructions');
			z.innerHTML = instructions;
			break;
		default:
			alert('No Table Selected');
}

toggleIndeedAdDisplay = function(showme, hideme) {
	document.getElementById(showme).style.display = 'block';
	document.getElementById(hideme).style.display = 'none';	
}
function showCheckBox(){
	$(this).append('<img src="images/checkbox-green.jpg"').next().toggle('fast');
	
}

}

