function noteMarker(marker,flag) {
			switch (flag) {
				case 0: 
					markerContent('note',noteGeo);
					//if (TM.activeTrip.attr.apps.keys().indexOf('photo') != -1) loadApp('photo', marker);	
				break;
			}
}

function noteGeo(marker) {
	appGeo('note', marker._lat, marker._lng, '1');
}

function noteSidebar(flag) {
	switch (flag) {
		case true:
			break;
		case false:
			sideBarContent('note',cloneMarkerSelect);	
		break;
	}
}

function cloneMarkerSelect(){
	if ($('note_marker_select')) {
		var newMarkerSelect = $('marker_select').cloneNode(true);
		newMarkerSelect.id = 'noteMarkerSelect';
		newMarkerSelect.setAttribute('onchange',null);
		$('note_marker_select').update(newMarkerSelect);
		$('noteMarkerSelect').options[0].update('Attach to Trip..');
		newMarkerSelect.name = 'TripOrMarker';
	}
	if($('note_marker_select_div')){
		var newMarkerSelectSidebar = $('marker_select').cloneNode(true);
		newMarkerSelectSidebar.id = 'note_marker_select_sidebar';
		newMarkerSelectSidebar.setAttribute('onchange',"if (this.value != 0 && $('itinerary_ul_trip').childElements().length != 0) {sendToMarker(this.value);this.value=0;}")
		$('note_marker_select_div').update(newMarkerSelectSidebar);
		$('note_marker_select_sidebar').options[0].update('Move Post to Placelet..');
		
	}
}

function sendToMarker(marker_id){
	var params = '';
	var note_in_sidebar = $('itinerary_ul_trip');
	var note_selected = [];
		for (var i=0; i < $('note_trip_checkbox_form').trip_notes.length ; i++  ){
			if($('note_trip_checkbox_form').trip_notes[i].checked )
			{
				params += 'o[' + i + '][id]=' + $('note_trip_checkbox_form').trip_notes[i].value + '&';
				params += 'o[' + i + '][attr][marker_id]=' + marker_id + '&';
				params += 'o[' + i + '][attr][trip_id]=&';
				note_selected.push($('note_trip_checkbox_form').trip_notes[i].value);
			}
		}
		if (note_selected.length == 0){
			$('note_marker_select_error').update('Please select blog Post');
			return false;
		}
		for(var j=0; j< note_selected.length ; j++ ){ 
			$('note_' + note_selected[j]).remove();
			$('note_content_div_' + note_selected[j]).remove();
		}
		params += 'message=Blog post moved to Placelet Successufully!!';
		if (markerID == marker_id){
				params += '&html[partial]=note/note_item';
				new TripAppRequest('note',"Post","put",params,{update:function(res){
					if(res.success){
						var notes = $('note_items');
						notes.update(res.html + notes.innerHTML);
					}
				},loaderMessage: "Moving..."});
		}else{
			new TripAppRequest('note',"Post",'put',params,{loaderMessage:"moving..."});
		}
}
function createNote (marker_id) {
	//if (TM) TM.openApp('note');
	//var TM.= this;
	
	var notes = $('note_items');
	var noteCount = (notes.childElements().length);

	var params = 	'o[0][attr][title]=' + $('max_marker_title').innerHTML + " - Post " + noteCount + '&' +
		'o[0][attr][content]=Click to edit...' + '&' +
		'o[0][attr][date]=NOW' + '&' +
		'o[0][attr][marker_id]=' + marker_id + '&' +
				
		'html[partial]=note/note_item';
	
		if (noteCount == 1) params = params + "&m=" + marker_id;
		var loaderId = 'tab_loader_' + marker_id + '_note';
	new TripAppRequest('note','Post', 'post', params, {update: function(res) {

		if(res.success) {
			notes.update(res.html + notes.innerHTML);
		}
		
	}, loaderId : loaderId});

}



function deleteNote(note_id) {

	//var TM.= this;
	
	if (confirm(Delete_this_Note)) {
			var note = $('note_'+ note_id);
			var parentNode = note.parentNode;
			var lastNote = (parentNode.childElements().length == 1);
			var params = 'o[0][id]=' + note_id;		
			if (lastNote && TM) params = params + "&m=" + TM.viewingMarker._id;
			new TripAppRequest('note','Post','delete', params, {update: function(res) {
			if(res.success) {
				parentNode.removeChild(note);
				//if (lastNote && TM) TM.contentMarker('note', parentNode.id.split("_")[2], false);
			}
			}});
		}
}

function clearPhoto (noteid) {
	new TripAppRequest('note',"Post","put","o[0][id]=" + noteid + "&o[0][attr][photo_id]=&html[partial]=note/note_photo", {update:"note_" + noteid + "_photo"});
}

function saveNotePhoto(noteId, photoId) {
	box.end();
	new TripAppRequest('note',"Post","put","o[0][id]=" + noteId + "&o[0][attr][photo_id]=" + photoId + "&html[partial]=note/note_photo", {update: "note_" + noteId + "_photo"});
}

function choosePhoto(noteid) {	
	new TripAppRequest('marker',"Marker","get","o[0][id]=" + markerID + "&html[partial]=note/note_photos_lightbox&html[locals][note_id]=" + noteid, {update: function(res) {
		$('note_photos_lightbox').update(res.html)
		box.startWindow($('note_photos_lightbox'));
	}, loaderMessage : 'Loading...'
});
	
	// var insert_div = "insertphoto_" + noteid + "_div";
	// 	$(insert_div).innerHTML = $("lightbox_m").innerHTML;
	// 	box.startWindow($("insertphoto_" + noteid));
	// 	var as = $(insert_div).getElementsByTagName('span');
	// 	
	// 	for (var i=0; i<as.length; i++){
	// 		as[i].onclick = function() {
	// 		var photoid = this.id.split('_')[1];
	// 		new TripAppRequest('note',"Post","put","o[0][id]=" + noteid + "&o[0][attr][photo_id]=" + photoid + "&html[partial]=note/note_photo", {update: "note_" + noteid + "_photo"});
	// 		box.end();
	// 		return false;
	// 		}		
	// 	}	
}
 
function updateNoteDate(noteId) {
	var noteDateHidden = $('note_date_hidden_' + noteId);
	var noteCal = $('note_cal_' + noteId);	
	
	if (noteDateHidden.value != noteCal.value) {
		noteDateHidden.value = noteCal.value;
		var date = noteCal.value.split(' ');
		var hours = date[1].split(':')[0];
		var params = "o%5B0%5D%5Bid%5D=" + noteId + "&html%5Bpartial%5D=note%2Fnote_date&message=Note%20Date%20Updated&o%5B0%5D%5Battr%5D%5Bdate%5D=" + date[0] + "%20" + hours + "%3A00";
		new TripAppRequest('note','Post','put', params,{update:'note_date_' + noteId});
	}
}

function changePrivacy(noteId,privacy) {
	
	if (privacy == 'draft' && $('note_' + noteId).hasClassName('draft') == false ){
			params = "o[0][id]=" + noteId + "&o[0][attr][privacy]=0"
			new TripAppRequest('note','Post','put',params,{update: function(res){
				if(res.success){
					$('note_' + noteId).addClassName('draft');
				}
			}});
			// $('Note_' + noteId).addClassName('draft');
	}else if(privacy == 'published' && $('note_' + noteId).hasClassName('draft') == true) {
			params = "o[0][id]=" + noteId + "&o[0][attr][privacy]=1"
			new TripAppRequest('note','Post','put',params,{update:function(res){
				if(res.success){
					$('note_' + noteId).removeClassName('draft');
				}
			}});
			// $('Note_' + noteId).removeClassName('draft');
	}
}

// 
// function giveMeRightFeedUrl(url,blogService){
// 		var test;
// 		if (blogService == 'blogger'){
// 			test = url.match(/blogspot/gi);
// 		}else if (blogService == 'wordpress'){
// 			test = url.match(//gi);
// 		}
// 		console.log(test);
// 		return test;
// }

function startBlogService(blogService){
	// feedUrl = giveMeRightFeedUrl($(blogService + '_feed').value,blogService);
	// alert(feedUrl);
	var formContent = $(blogService + '_form');
	var params = "o[0][id]=TRIP&o[0][attr][pref_hash][note][" + blogService + "_feed_url]=" + encodeURIComponent($(blogService + '_feed').value);
	params += "&o[0][attr][pref_hash][note][" + blogService + "_lastUpdateDate]="
	//params += "&message=" + blogService + " Feed Saved..";
	params += "&html[partial]=note/note_feed_add&html[locals][blog_url]=" + encodeURIComponent($(blogService + '_feed').value);
	params += "&html[locals][blog_service]=" + blogService;
	new TripAppRequest('note',"TripPref","put",params,{update :function(res){
		if(res.success){
			formContent.update(res.html);
			fetchRssFeeds(blogService);
		}
	}});
}

function fetchRssFeeds(blogService){
	blogUrl = encodeURIComponent($(blogService + '_feed').value);
	params = "o[0][id]=TRIP&html[partial]=note/note_feed_fetch";
	params += "&html[locals][blog_url]=" + blogUrl
	params += "&html[locals][blog_service]=" + blogService
	var message;
	message = "Loading Rss Feeds for URL..."
	new TripAppRequest('note',"TripPref",'get',params,{update:function(res){
		if(res.success){
			   $('note_rss_scroll').update(res.html);
				box.startWindow($('note_fetch_window'));
				if($('note_feed_error')){
					$('note_rss_confirm').hide();
				}
		}
	},loaderMessage: message});
}


function CheckValidUrl(strUrl)
{
        var RegexUrl = /((ftp|http|https|feed|feeds):\/\/)?((\w)+\.([\w-])+\.(\w)+(\.(\w)+)?)([^\s\n,;.<])*(\.(\w){1,4})?/
        return RegexUrl.test(strUrl);
}

function storeRssFeeds(){
	var notePool = $('itinerary_ul_trip');
	// alert($('note_post_ids').innerHTML);
	var newPostIds = $('note_post_ids').innerHTML.split(',');
	
	var params = '';
	for (var i = 0; i < newPostIds.length; i++) {
			params += 'o[' + i + '][id]=' + newPostIds[i] + '&'; 
	}
	params += "html[partial]=note/note_item_sidebar&message=Post Stored Successfully";
	// alert(params);
	new TripAppRequest('note','Post','get',params,{update :function(res){
		if(res.success){
			// alert(res.success);
			TM.refreshActiveTrip();
			//$('itinerary_ul_trip').update(res.html + notePool.innerHTML).authClasses();
		}
	}});

}
function cancelRssFeeds(){
	var newPostIds = $('note_post_ids').innerHTML.split(',');
	var params = '';
	for (var i = 0; i < newPostIds.length; i++) {
			params += '&o[' + i + '][id]=' + newPostIds[i];
	}
	params += "&message=Rss Feeds Importing Cancled.."
	new TripAppRequest('note','Post','delete',params);
}

function stopBlogService(blogService){
	var formContent = $(blogService + '_form');
	var params = "o[0][id]=TRIP&o[0][attr][pref_hash][note][" + blogService + "_feed_url]=NULL" ;
	params += "&message= Feeds from " + blogService + " stopped..";
	params += "&html[partial]=note/note_feed_add&html[locals][blog_url]=http://"
	params += "&html[locals][blog_service]=" + blogService;
//	params += "&html[locals][blog_url]=" + "NULL"
	var message = "Deleting Blog Rss feed URL.."
	new TripAppRequest('note',"TripPref","put",params,{update :function(res){
		if(res.success){
			formContent.update(res.html);
		}
	},loaderMessage: message});
	
}

function saveNote(id,type) {
		if ( $('note_add') ){
			var formContent = $('newNotePlugin');
			var params = 	'o[0][attr][title]=' + $('note_title').value +  '&' +
				'o[0][attr][content]='+ $('editBox').value + '&' +
				'o[0][attr][date]=NOW' + '&';
				if (type == 'trip'){
					params = params + 'o[0][attr][trip_id]=' + id;
					params = params + "&message=Note%20Save%20as%20Trip Note";
				}else if (type == 'marker'){
					params = params + 'o[0][attr][marker_id]=' + id;
					params = params + "&message=Note%20Save%20as%20Placelet Note";
				}
					
				if ($('radio_draft_edit').checked == true ){
					params = params + '&o[0][attr][privacy]=0';
				}else{
					params = params + '&o[0][attr][privacy]=1';
				}
				params = params + '&html[partial]=note/note_edit';
				
				new TripAppRequest('note','Post', 'post', params, {update: function(res) {
					if(res.success) {
						formContent.update(res.html).authClasses();
						cloneMarkerSelect();
						if (type == 'trip'){$('noteMarkerSelect').options[0].selected;
						alert(res.html)
						// allNotes = $('itinerary_ul_trip').childElements().length;
						// 					alert(allNotes);
						// var allNotes = document.getElementById('itinerary_ul_trip');
						// 						var newNote = document.createElement('li');
						// newNote.innerHTML = '<a onclick="deleteNote(1131);">
						// 					</a>
						// 					<img src="/apps/note/note.png"/>
						// 					<span id="note_near_1131" class="note_s"> Enter a title.. </span>'
						// params = 'o[0][id]=USER'
						// 					new TripAppRequest('note','Post','get',params,{update:function(res2){
						// 						if(res2.sucess){
						// 							alert(res2);
						// 						}
						// 					}})
						}
					}
				}});
			}
}

function updateNote(noteId,id){
		
	if($('note_edit_' + noteId)){
		var formContent = $('newNotePlugin');
		var params = 'o[0][id]=' + noteId + '&' +
		'o[0][attr][title]=' + $('note_title').value + '&' +
		'o[0][attr][content]=' + $('editBox').value + '&' + 
		'o[0][attr][date]=NOW' + '&';
		if ($('noteMarkerSelect').value == 0){
				params = params + 'o[0][attr][trip_id]=' + id;
				params = params + "&message=Note%20Updated%20as%20Trip Note";
			}else
			{
				params = params + 'o[0][attr][marker_id]=' + id;
				params = params + "&message=Note%20Updated%20as%20Placelet Note";
			}
		if ($('radio_draft_edit').checked == true ){
				params = params + '&o[0][attr][privacy]=0';
		}else{
				params = params + '&o[0][attr][privacy]=1';
		}
					
		params = params + '&html[partial]=note/note_edit';

		new TripAppRequest('note','Post', 'put', params, {update: function(res) {
			if(res.success) {
				formContent.update(res.html).authClasses();
				cloneMarkerSelect();
				if ($('noteMarkerSelect').value == 0){$('noteMarkerSelect').options[0].selected;}
			}
		}});
	}
	
}

initContent('note');