// JavaScript Document

function JS_NewRecord(){
	var basis=document.getElementById('frmType').value;
	var name=JS_urlencode(document.getElementById('frmNewName').value);
	var type='popup_frame'
	if(basis=='entity') type='entity_edit'
	var url='/cos/ed/p_'+basis+'edit.php?gvNewName='+name;
	
	if(document.getElementById('frmType').value==0) 
		alert('You must first select the type of record you wish to create.');
	else 
		JS_GetDocData(url,type);
}

function JS_NewEvent(){
	var name=JS_urlencode(document.getElementById('frmNewName').value);
	if(document.getElementById('frmBasis').value=='entity') 
		var addon='&gvNewLoc='+document.getElementById('frmLocation').value;
	if(document.getElementById('frmBasis').value=='player') 
		var addon='&gvNewPlayer='+document.getElementById('frmPlayer').value;
	var type='popup_frame'
	var url='/cos/ed/p_eventedit.php?gvNewName='+name+addon;
	JS_GetDocData(url,type);
}

	

function JS_EditEntity(ent,loc) {
	if (document.getElementById('frmUserID')) {
		JS_CreatePopUp('divPopUp');
		if (loc) 
			var url='/cos/ed/p_entityedit.php?gvLocID='+loc;
		else 
			var url='/cos/ed/p_entityedit.php?gvEntID='+ent;
		var type='entity_edit'
		JS_GetDocData(url,type);
	}

	else alert("Making edits to this data requires an account. To take advantage of this feature, please sign in or create an account. Alternatively, you may flag a record as incorrect without an account, and we will look into it.  Thank you for your participation");
	
}

function JS_ReceiveEntityEdit(docdoc) {
	document.getElementById('divPopUp').style.display='block';
	document.getElementById('divPopUp').innerHTML=docdoc.responseText;
	JS_LocMap(document.getElementById('frmEditMapData').value);
}
								  
function JS_EditEvent(evt) {
	if (document.getElementById('frmUserID')) {
		var url='/cos/ed/p_eventedit.php?gvEventID='+evt;
		var type='popup_frame'
		JS_GetDocData(url,type);
	}
	else alert("Making edits to this data requires an account. To take advantage of this feature, please sign in or create an account. Alternatively, you may flag a record as incorrect without an account, and we will look into it.  Thank you for your participation");
}

function JS_EditPlayer(pla) {
	if (document.getElementById('frmUserID')) {
		var url='/cos/ed/p_playeredit.php?gvPlayerID='+pla;
		var type='popup_frame'
		JS_GetDocData(url,type);
	}
	else alert("Making edits to this data requires an account. To take advantage of this feature, please sign in or create an account. Alternatively, you may flag a record as incorrect without an account, and we will look into it.  Thank you for your participation");
}

function JS_GetEditDesc(basis,ref,obj,vpos,hpos){
	var url='/cos/ed/p_desc.php?gvBasis='+basis+"&gvRef="+ref;
	var type='editdesc_data'
	JS_GetDocData(url,type,obj,vpos,hpos);
}

function JS_ReceiveEditDesc(docdoc,obj,vpos,hpos){
	JS_CreatePopUp('divEditDesc');
	target=document.getElementById('divEditDesc');
	target.style.display='block';
	target.innerHTML=docdoc.responseText;
	JS_PositionDiv(obj,target,vpos,hpos)
}

function JS_PostDesc(basis,ref) {
	var val=document.getElementById('frmEditDesc').value;
	url='/cos/ed/p_desc.php';
	type='desc_edit';
	JS_PostDocData(url,type,basis,ref,val)
}

function JS_ReceiveDescPost(docdoc,basis) {
	document.getElementById('loc_'+basis+'_desc').innerHTML=docdoc.responseText;
	document.getElementById('divEditDesc').style.display='none';
}

function JS_PostReview(basis,ref) {
	var val=document.getElementById('frm_review_body').value;
	url='/cos/tools/p_reviews.php';
	type='review_edit';
	JS_PostDocData(url,type,basis,ref,val)
}

function JS_ReceiveReviewPost(docdoc,basis) {
	document.getElementById('loc_review_body').innerHTML=docdoc.responseText;
}

function JS_ShowAttBox(obj,basis,ref,vpos,hpos){ 
	JS_CreatePopUp('divAttBox')
	var target=document.getElementById('divAttBox');
	target.style.display='block';
	JS_PositionDiv(obj,target,vpos,hpos)
	var url="/cos/ed/x_attbox.php?gvBasis="+basis+"&gvRef="+ref;
	var type='att_box'
	JS_GetDocData(url,type);
}

function JS_ReceiveAttBox(docdoc) {
	document.getElementById('divAttBox').innerHTML=docdoc.responseText;
}

function JS_AttEdit(loc,basis,ref,linkBasis) {
	var boxes=document.getElementById('locAtts').getElementsByTagName('td');
	for(var i=0;i<boxes.length;i++) {
		boxes[i].className='att_notsel';
	}
	loc.className='att_sel'
	var val=loc.id.replace('att','');
	var editType='editlink_id';
	if (linkBasis=='table')  editType='add_linktable';
	var url='/cos/ed/r_dataedit.php?gvEditType='+editType+'&gvBasis='+basis+'&gvEditValue='+val+'&gvRef='+ref;
	var type='att_edit'
	
	var text_loc='loc_'+basis+'_id'
	if(basis=='role') text_loc='loc_role_'+ref;
	JS_GetDocData(url,type,text_loc,linkBasis);
}

function JS_DelAttList(basis, AttId){
	var baseval='<?php echo $varEntID;?>';
	JS_SaveLinkedChanges('del',basis,basis+'_id',AttId,'entity_id',baseval)
}

function JS_ReceiveAttEdit(docdoc,v1,v2) {
	if(v1) {
	var textloc=document.getElementById(v1);
	if(textloc){
	if (textloc.tagName=='TD') textloc.innerHTML=docdoc.responseText;
	if (textloc.tagName=='INPUT') textloc.value=docdoc.responseText;
	}}
	if(v2!='table' && document.getElementById('divAttBox')) JS_ShowHideScreen('divAttBox','hide');
}

function JS_DelRec(basis,ref) {
	var r=confirm("Are you certain you want to delete this record?");
	if (r==true){
		var url='/cos/ed/r_dataedit.php?gvEditType=del_record&gvBasis='+basis+'&gvRef='+ref;
		var type='';
		JS_GetDocData(url,type);
		var loc=basis+'s'; if(basis=='entity') loc='businesses';
		window.location="/"+loc+".php";
	}
}

function JS_AttDel(loc,basis,ref) {
	var textloc=document.getElementById(loc.id.replace('clr_','loc_'));
	if (textloc.tagName=='TD') textloc.innerHTML='';
	if (textloc.tagName=='INPUT') textloc.value='';
	var field=loc.id.replace('clr_','');
	var url='/cos/ed/r_dataedit.php?gvEditType=del_baseatt&gvBasis='+basis+'&gvRef='+ref+'&gvEditField='+field;
	var type='att_edit'
	JS_GetDocData(url,type);
}

function JS_LinkAttDel(basis,ref,val) {
	var url='/cos/ed/r_dataedit.php?gvEditType=del_linktable&gvBasis='+basis+'&gvRef='+ref+'&gvEditValue='+JS_urlencode(val);
	var type='att_edit'
	JS_GetDocData(url,type,'loc_'+basis+'_id');
}

function JS_BaseEdit(field,val,basis,ref) {
	var url='/cos/ed/r_dataedit.php?gvEditType=editbasefield&gvBasis='+basis+'&gvRef='+ref+'&gvEditField='+field+'&gvEditValue='+JS_urlencode(val);
	var type='att_edit'
	JS_GetDocData(url,type,'loc_'+field);
}

function JS_SelCat(loc,basis,ref) {
	var val=loc.id.replace('cat','');
	var boxes=document.getElementById('locCats').getElementsByTagName('td');
	for(var i=0;i<boxes.length;i++) {
		boxes[i].className='cat_notsel';
	}
	loc.className='cat_sel'
	var url="/cos/ed/x_attboxlist.php?gvBasis="+basis+"&gvCatID="+val+"&gvRef="+ref;
	var type='att_boxlist'
	JS_GetDocData(url,type);
}

function JS_ReceiveAttBoxList(docdoc) {
	document.getElementById('divEditAttList').innerHTML=docdoc.responseText;
}

function JS_NewAttItem(basis,ref,cat) {
	var val=document.getElementById('frmNewAttVal').value;
	var url='/cos/ed/x_attboxlist.php?gvAction=newAtt&gvBasis='+basis+'&gvRef='+ref+'&gvCatID='+cat+'&gvNewValue='+val;
	var type='new_att'
	if (val) JS_GetDocData(url,type);
}

function JS_ReceiveNewAttItem(docdoc) {
	document.getElementById('divEditAttList').innerHTML=docdoc.responseText;
}

function JS_NewCatItem(basis,ref) {
	var val=document.getElementById('frmNewCatVal').value;
	var url='/cos/ed/x_attbox.php?gvAction=newCat&gvBasis='+basis+'&gvRef='+ref+'&gvNewValue='+val;
	var type='new_cat'
	if (val) JS_GetDocData(url,type);
}

function JS_ReceiveNewCatItem(docdoc) {
	document.getElementById('divAttBox').innerHTML=docdoc.responseText;
}

function JS_ChangeLocPoint(id,lat,long) {
	var url="/cos/ed/r_dataedit.php?gvEditType=locLatLong&gvBasis=location&gvRef="+id+"&gvLat="+lat+"&gvLong="+long;
	var type='att_edit';
	JS_GetDocData(url,type);
}

function JS_GetChangeEditLoc(ent,loc) {
	var url='/cos/ed/s_locationedit.php?gvEntID='+ent+'&gvLocID='+loc;
	var type='change_editloc'
	JS_GetDocData(url,type);
}

function JS_ReceiveChangeEditLoc(docdoc) {
	document.getElementById('div_ent_tab_0').innerHTML=docdoc.responseText;
	JS_LocMap(document.getElementById('frmEditMapData').value);
}

function JS_DeleteLocation(ent,loc) {
	var r=confirm("Are you certain you want to delete this location?");
	if (r==true){
	var url='/cos/ed/s_locationedit.php?gvDelLoc=true&gvEntID='+ent+'&gvLocID='+loc;
	var type='change_editloc';
	JS_GetDocData(url,type);
	}
}

function JS_ChangeGem(basis,ref) {
	var curr=document.getElementById('frm_entity_gem').value;
	var val=0; if(curr==0) val=1;
	var src='/cos/images/view_images/gem-em.gif';
	if(val) src='/cos/images/view_images/gem-ch.gif'
	document.getElementById('frm_entity_gem').value=val;
	document.getElementById('imageGem').src=src;
	var url="/cos/ed/r_dataedit.php?gvEditType=ChangeGem&gvBasis="+basis+"&gvRef="+ref+"&gvEditValue="+val;
	JS_GetDocData(url,'');
}

function JS_ReceiveGetAddressData(docdoc) {
	document.getElementById('loc_location_id').innerHTML=docdoc.responseText;
}

function JS_ReceiveEventPlayerData(docdoc) {
	document.getElementById('loc_eventplayer').innerHTML=docdoc.responseText;
}

function JS_DelPlayer (id,ref){
	var conf=confirm("Are you sure you want to remove this participant from this event?");
	if (conf){
	var url='/cos/ed/x_eventplayer.php?gvEventID='+ref+'&gvPlayerID='+id+'&gvEditType=del_linktable';
	var type='get_eventplayer'
	JS_GetDocData(url,type);
	}
}

function JS_SaveRepeatDay(ref) {
	var val='';
	var bx = document.getElementById('tableRepeatDays').getElementsByTagName("input");
	for (var i=0;i<bx.length;i++) {
		var da=bx[i].id.replace('chk_','');
		if(bx[i].checked) {
			val+=' '+da+' ';
		}
	}
	JS_BaseEdit('event_repeatdays',val,'event',ref)
}

function JS_SaveTime(ref){
	var ampm='';
	if (document.getElementById('frm_AM').checked) ampm='am';
	if (document.getElementById('frm_PM').checked) ampm='pm';
	var ti=document.getElementById('frm_event_time').value;
	if(ampm && ti) {
		var savetime= ti + ampm;
		JS_BaseEdit('event_time',savetime,'event',ref)
	}
}

function JS_RestoreData(basis,restoreid,baseid,type) {
	var url="/cos/ed/r_datarestore.php?gvBaseValue="+baseid+"&gvBasis="+basis+"&gvRestoreValue="+restoreid+"&gvType="+type;
	JS_GetDocData(url,'restore_data')
}

function JS_DeleteImage(basis,imageid) {
	var conf=confirm("Are you sure you want to permanently delete this image?");
	if (conf){
	var url="/cos/ed/r_delpics.php?gvBasis="+basis+"&gvImg="+imageid;
	JS_GetDocData(url,'restore_data');
	}
}

function JS_ReceiveRestoreData() {
	var Base=document.getElementById('frmHistoryBase').value;
	var Ref=document.getElementById('frmHistoryRef').value;
	JS_HistoryScreen(Base,Ref);
}
