function showEdit(publisherId)
{
	var eElem = document.getElementById('publisher_content_edit_'+publisherId);
	var elem = document.getElementById('publisher_content_'+publisherId);
	eElem.style.display='none';
	elem.style.display='block';
}

function removeSite(publisherId, userId, isPublishPane) 
{
	var submitdata = "user_id=" + userId;
	submitdata += "&pid=" + publisherId;
	submitdata += "&isPublishPane=" + isPublishPane;
	var url = '/publisher/removesite/';
	ajaxCall(publisherId, submitdata, url, isPublishPane);
	return false;
}

function ajaxFormSubmit(publisherId, userId, isPublishPane) {

	var url = "/publisher/configuresite";
	var submitdata = "user_id=" + userId;
	submitdata += "&pid=" + publisherId
	submitdata += "&isPublishPane=" + isPublishPane;
	if(arguments.length > 3) {
		if(arguments[3]){
			submitdata += "&is_auto_published=on";
		}
		for(var i = 4; i < arguments.length-1; i++) {
			submitdata += "&ef"+(i-3) + "=" + arguments[i];
		}
	}	
	if(isPublishPane)  {
		showdiv('loading_icon');
		showdiv('overlay_loading');
		fixOverlayHeight('overlay_loading');
	}
	ajaxCall(publisherId, submitdata, url, isPublishPane);
	return false;
}

function ajaxCall(publisherId, submitdata, url, isPublishPane) {
	
	var publishMainDiv = "publisher_main_page_";
	var publishErrorDiv = "publisher_error_message_page";
	if(isPublishPane)  {
		publishMainDiv = "publisher_main_";
		publishErrorDiv = "publisher_error_message";
	}
	if(submitdata == null) 
		submitdata = "";
	submitdata += "&submit=submit&submitMethod=ajax&confirm=1";
	new jQuery.ajax({ url: url, type:'post', 
			  data: submitdata, 
			  success: function(transport){ try {
							var elem= document.getElementById(publishMainDiv+publisherId);
							eval('var json = '+transport);
							elem.innerHTML = json.data.replace('\\\"','\"').replace("\\\'","\'");
							
							var error_div = document.getElementById(publishErrorDiv);													
							
							error_div.style.display = "block";
							error_div.innerHTML = json.error_message.replace('\\\"','\"').replace("\\\'","\'");
							if(isPublishPane)  {
								hidediv('loading_icon');
								hidediv('overlay_loading');
								hidediv('publisher_pane');
								showdiv('share_publish_status');
							}
			  } catch(e){}} 
			 }
			);
	return false;
}


function getPreAuthToken(publisherId, userId, isPublishPane) {
	
	var url = "/publisher/configuresite";
	submitdata= "&pid=" + publisherId;
	submitdata += "&isPublishPane=" + isPublishPane;
	if(submitdata == null) 
		submitdata = "";
	submitdata += "&submit=submit&submitMethod=ajax&confirm=1&preauth=true";
	
	new jQuery.ajax({ url: url, type:'post', 
			  data:submitdata, 
			  success: function(transport){
							//var elem= document.getElementById('publisher_main_'+publisherId);
							//var json_div = document.createElement('div');
							eval('var json = '+transport);
							//var modifiedjson = json.data.replace('\\\"','\"').replace("\\\'","\'") 
							//json_div.innerHTML = modifiedjson;
							//elem.appendChild(json_div);
							eval(json.script);
							//var error_div = document.getElementById('publisher_error_message');
							//error_div.style.display = "block";
							//error_div.innerHTML = json.error_message.replace('\\\"','\"').replace("\\\'","\'");
							//var content = document.getElementById('publisher_content_'+publisherId);
							//content.style.display = "block";
							//var hidediv = document.getElementById('hideExpandLink_'+publisherId);
							//hidediv.style.display = "block";
							//var configurediv = document.getElementById('configurelink_'+publisherId);
							//configurediv.style.display = "none";
							//if(isPublishPane)  {
							//	hidediv('publisher_pane');
							//	showdiv('share_publish_status');
							//}
						}
			 }
			);
	return false;
}

function submitSite (code, obj) {
	if(code!=13) {
		return;
	}
	document.getElementById(obj).onclick();
}

function publishMedia(contentForm, publisherForm) {
	contentForm = document.forms[contentForm];
	publisherForm = document.forms[publisherForm];
	
	var contentIds = publisherForm.cids.value; 
	var count = 0;
	
	var publisherIds = ""; 
	for(i = 0; i < publisherForm.is_selected.length; i++) {
		if(publisherForm.is_selected[i].checked) {
			publisherIds += publisherForm.is_selected[i].value + ",";
		}
	}
	
	if(publisherIds != "")
		publisherIds = publisherIds.substring(0, publisherIds.length-1);
		
	showdiv('loading_icon');
	showdiv('overlay_loading');
	fixOverlayHeight('overlay_loading');
	publishAjaxCall(contentIds, publisherIds);
	
}

function publishStatus(publisherForm) {
	publisherForm = document.forms[publisherForm];
	
	var publisherIds = ""; 
	for(i = 0; i < publisherForm.is_selected.length; i++) {
		if(publisherForm.is_selected[i].checked) {
			publisherIds += publisherForm.is_selected[i].value + ",";
		}
	}
	
	if(publisherIds != "")
		publisherIds = publisherIds.substring(0, publisherIds.length-1);
		
	showdiv('loading_icon');
	showdiv('overlay_loading');
	fixOverlayHeight('overlay_loading');
	//alert("here i am");
	publishStatusAjaxCall(publisherIds);
	
}

function publishAjaxCall(contentIds, publisherIds) {
	
	var submitdata = "content_ids=" + contentIds;
	submitdata += "&publisher_ids=" + publisherIds;
	submitdata += "&submit=submit&submitMethod=ajax&confirm=1";
	new jQuery.ajax({url: '/publisher/publishmedia', type:'post', 
			  data:submitdata, 
			  success: function(transport){ try {		
							eval('var json = '+transport);	
							if(json.error != null && json.error.key_string == "ERROR_NOT_LOGGEDIN") {								
								hidediv('loading_icon');
								hidediv('overlay_loading');				
								hidediv('publisher_pane');
								shareManager.popdown();
								showLoginOverlay();
								return;
							}
							var error_message = json.error_message.replace('\\\"','\"').replace("\\\'","\'");							
							var error_div = document.getElementById('publisher_error_message');			
							if (json.error_code == 200)	
							{
								replaceClass('publisher_error_message', 'errorColor', 'successColor');
							}
							else
							{
								replaceClass('publisher_error_message', 'successColor', 'errorColor');																									
							}

							error_div.style.display = "block";
							error_div.innerHTML = error_message;					
							hidediv('loading_icon');
							hidediv('overlay_loading');				
							hidediv('publisher_pane');								
							showdiv('share_publish_status');							
			  } catch(e){}}
			 }
			);
	return false;
}

function publishStatusAjaxCall(publisherIds) {
	
	var submitdata = "publisher_ids=" + publisherIds;
		submitdata += "&submit=submit&submitMethod=ajax&confirm=1";
	new jQuery.ajax({url: '/publisher/publishstatus', type:'post', 
			  data:submitdata, 
			  success: function(transport){	try {	
							eval('var json = '+transport);														
							var error_message = json.error_message.replace('\\\"','\"').replace("\\\'","\'");							
							var error_div = document.getElementById('publisher_error_message');			
							if (json.error_code == 200)	
							{
								replaceClass('publisher_error_message', 'errorColor', 'successColor');
							}
							else
							{
								replaceClass('publisher_error_message', 'successColor', 'errorColor');																									
							}

							error_div.style.display = "block";
							error_div.innerHTML = error_message;					
							hidediv('loading_icon');
							hidediv('overlay_loading');				
							hidediv('publisher_pane');								
							showdiv('share_publish_status');							
			  } catch(e){} }
			 }
			);
	return false;
}
