var updateList=0;

function getSections(categoryId,targetId) {
	djConfig.usePlainJson=true;
	var url = "http://www.ldwdesigns.com/manager/rpc.php?func=getSections&categoryId=" + categoryId;
	dojo.xhrGet({
		url: url,
		handleAs: "json",
		timeout: 10000,
		load: function(response, ioArgs) {
			var ids = response['ids'];
			var values = response['values'];
			var html = "<option value=\"\">Select a section...</option>";
			for(var i = 0;i<ids.length;i++) {
				html += "<option value=\"" + ids[i] + "\">" + values[i] + "</option>";
			}
			var target = dojo.byId(targetId);
			target.innerHTML = html;
			updateField('edit_section_name','');
			return;
		},
		error: function(response, ioArgs) {
			console.dir(response);
			return;
		}
	});
	return;
}

function updateField(targetId,value) {
	var target = dojo.byId(targetId);
	target.value = value;
	return;
}

function addUploader(counterId,targetId) {
	var counterObj = dojo.byId(counterId);
	var target = dojo.byId(targetId);
	
	var nextNum = parseInt(counterObj.value) + 1;
	counterObj.value = nextNum;
	
	target.innerHTML += "<input type=\"file\" name=\"file_" + nextNum + "\"><br>";
	
	return;
}

function postImgUpdates(thisform) {
	var kw = {
        url: "/manager/rpc.php",
        load: function(data){
                updateImageList();
        },
        error: function(data){
                console.log("Failure");
        },
        timeout: 2000,
        form: thisform.name
	};
	dojo.xhrGet(kw);
	return false;
}

function postContentCategory(thisform) {
	var target = dojo.byId('mgr_content_categories');
	var kw = {
        url: "/manager/rpc.php",
        load: function(response){
                target.innerHTML = "";
                target.innerHTML = response;
        },
        error: function(response){
                target.innerHTML = "";
                target.innerHTML = response;
        },
        timeout: 2000,
        form: thisform
	};
	dojo.xhrGet(kw);
	return false;
}

function addContentModule(thisform) {
	var src = thisform.content_modules_available_list;
	var value = src.options[src.selectedIndex].value;
	var display = src.options[src.selectedIndex].innerHTML;
	var target = thisform.content_modules_added_list;
	var currentHTML = target.innerHTML;
	target.innerHTML = "<option value=\"" + value + "\">" + display + "</option>" + currentHTML;
	//console.log("<option value=\"" + value + "\">" + display + "</option>" + currentHTML);
	return;  
}

function setActiveMgrDiv(divid) {
	var divArray = new Array("mgr_ActiveTab","mgr_categories","mgr_image","mgr_editImage","mgr_partners","mgr_content_categories","mgr_sections","mgr_sidebar");
	for(var i=0;i<divArray.length;i++) {
		var hidethisdiv = dojo.byId(divArray[i]);
		if(hidethisdiv) {
			hidethisdiv.style.display="none";
		}
	}
	var targetDiv = dojo.byId(divid);
	targetDiv.style.display="block";
	return;
}

function selectImgToEdit(imgId) {
	var targetDiv = dojo.byId('imageEditor');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=editImg&id=" + imgId;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			targetDiv.innerHTML = response;
			targetDiv.style.display="block";
			var imgDiv = dojo.byId('edit_images');
			imgDiv.style.display="block";			
			updateList=1;
		},
		error: function(response,ioArgs) {
			targetDiv.innerHTML = response;
			var imgDiv = dojo.byId('edit_images');
			imgDiv.style.display="block";
		}
	});
	return;
}

function updateImageList() {
	var thisCat = 0;
	var thisSec = 0;
	var targetDiv = dojo.byId('extraContainer_image');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=getImgList";
	thisurl += "&category=" + thisCat + "&section=" + thisSec;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			targetDiv.innerHTML = response;
			var imgDiv = dojo.byId('mgr_editImage');
			imgDiv.style.display="block";
			updateList=1;
		},
		error: function(response,ioArgs) {
			targetDiv.innerHTML = response;
			var imgDiv = dojo.byId('mgr_editImage');
			imgDiv.style.display="block";
		}
	});	
}

function configureModule(callingform) {
	if(callingform.id.value<1) {
		alert("You must save the content before you can configure this module.");
		return;
	}
	//var src = ;
	//var target = dojo.byId('config_div');
	var moduleName = callingform.content_modules_available_list.options[callingform.content_modules_available_list.selectedIndex].value;
	var thisurl = "/manager/?func=configModule&data=" + moduleName + "&callerid=" + callingform.id.value;
	window.open(thisurl,"configModule","status=1,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=0,height=800,width=650");
	return;
}

function editContentCategory(id) {
	var target = dojo.byId('mgr_content_categories');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=getExistingConfig&mgr=content_categories&data=" + id;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = response;
		},
		error: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = "Error";
		}
	});		
}

function deleteContentCategory(id) {
	var target = dojo.byId('mgr_content_categories');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=deleteEntry&mgr=content_categories&data=" + id;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = response;
		},
		error: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = "Error";
		}
	});		
}

function editContentSection(id) {
	var target = dojo.byId('mgr_sections');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=getExistingConfig&mgr=sections&data=" + id;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = response;
		},
		error: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = "Error";
		}
	});		
}

function postContentSections(thisform) {
	var target = dojo.byId('mgr_sections');
	var kw = {
        url: "/manager/rpc.php",
        load: function(response){
                target.innerHTML = "";
                target.innerHTML = response;
        },
        error: function(response){
                target.innerHTML = "";
                target.innerHTML = response;
        },
        timeout: 2000,
        form: thisform
	};
	dojo.xhrGet(kw);
	return false;	
}

function deleteContentSection(id) {
	var target = dojo.byId('mgr_sections');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=deleteEntry&mgr=sections&data=" + id;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = response;
		},
		error: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = "Error";
		}
	});		
}

function openUploaderLite() {
	window.open("/manager/?func=photouploaderlite","uploaderLite","status=1,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=0,height=300,width=400");
	return;
}

function addThisImage(imgName) {
	opener.document.getElementById('uploaderLiteTarget').value=imgName;
	var target = opener.document.getElementById('contentCategoryImage');
	var newHTML = "<img src=\"/images/thumbs/" + imgName + "\"/><br><a href=\"javascript:removeImage('contentCategoryImage')\">Remove this image</a>";
	target.innerHTML = newHTML;
	window.close();
}

function removeImage(targetDiv) {
	var target = dojo.byId(targetDiv);
	var hiddenImage = dojo.byId('uploaderLiteTarget');
	
	hiddenImage.value = "";
	target.innerHTML = "<a href=\"javascript:openUploaderLite()\">Click Here to add Image</a><br>";
}

function selectCategoryOptions(thisname,thisid) {
	var addedtarget = dojo.byId('added_content');
	var newHTML = "<a href=\"javascript:config_selectOptions('" + thisid + "')\">Configure</a> | <a href=\"javascript:config_deleteCategory('" + thisid + "')\">Delete</a>";
	newHTML += "&nbsp&nbsp;" + thisname + "<br>";
	var existingHTML = addedtarget.innerHTML;
	addedtarget.innerHTML = newHTML + existingHTML;
	return;
}

function config_selectOptions(id) {
	var target = dojo.byId('select_subs');
	var thisurl = "http://www.ldwdesigns.com/_app/modules/rpc.php?func=getMeData&mod=content_list&type=subSelect&data=" + id;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = response;
		},
		error: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = "Error";
		}
	});		
}

function addHiddenSection(id,srcform) {
	var target = srcform.selectedSections;
	if(target.value.indexOf(',')>0) {
		var tmpArray = new Array();
		var tmpValue = target.value;
		tmpArray = tmpValue.split(',');
	} else if(target.value!="") {
		var tmpArray = new Array();
		tmpArray.push(target.value);
	} else {
		var tmpArray = new Array();
	}
	if(target.value.indexOf(id) != -1) {
		for(var i=0;i<tmpArray.length;i++) {
			if(tmpArray[i]==id) {
				tmpArray.splice(i,1);
			}
		}
	} else {
		tmpArray.push(id);
	}
	target.value = tmpArray.toString();
	console.log(target.value);
	return;
}

function postContentListConfig(thisform) {
	var kw = {
        url: "/_app/modules/rpc.php",
        load: function(response){
        	console.log(response);
			//this.window.close();
			return false;
        },
        error: function(response){
			console.log("ERROR!!!");
			return false;
        },
        timeout: 5000,
        form: thisform
	};
	dojo.xhrGet(kw);
	return false;		
}

function editAlbum(albumId) {
	var target = dojo.byId('mgr_categories');
	var thisurl = "http://www.ldwdesigns.com/manager/rpc.php?func=getExistingAlbum&mgr=categories&data=" + albumId;
	dojo.xhrGet( {
		url: thisurl,
		handleAs: "text",
		timeout: 5000,
		load: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = response;
		},
		error: function(response,ioArgs) {
			target.innerHTML = "";
			target.innerHTML = "Error";
		}
	});		
}

function addHiddenAlbum(id,srcform) {
	var target = srcform.selectedAlbums;
	if(target.value.indexOf(',')>0) {
		var tmpArray = new Array();
		var tmpValue = target.value;
		tmpArray = tmpValue.split(',');
	} else if(target.value!="") {
		var tmpArray = new Array();
		tmpArray.push(target.value);
	} else {
		var tmpArray = new Array();
	}
	if(target.value.indexOf(id) != -1) {
		for(var i=0;i<tmpArray.length;i++) {
			if(tmpArray[i]==id) {
				tmpArray.splice(i,1);
			}
		}
	} else {
		tmpArray.push(id);
	}
	target.value = tmpArray.toString();
	console.log(target.value);
	return;
}

function selectImageScope(targetDiv) {
	var divArray = new Array("sample_preview_section","sample_preview_gallery");
	var target = dojo.byId("sample_preview_" + targetDiv);
	for(var i=0;i<divArray.length;i++) {
		var tmpTarget = dojo.byId(divArray[i]);
		tmpTarget.style.display = "none";
	}
	target.style.display="block";
	return;
}

function postSamplePreviewConfig(thisform) {
	var kw = {
        url: "/_app/modules/rpc.php",
        load: function(response){
        	console.log(response);
			//this.window.close();
			return false;
        },
        error: function(response){
			console.log("ERROR!!!");
			return false;
        },
        timeout: 5000,
        form: thisform
	};
	dojo.xhrGet(kw);
	return false;
}

function addHiddenSamplePreview(id,srcform) {
	var target = srcform;
	if(target.value.indexOf(',')>0) {
		var tmpArray = new Array();
		var tmpValue = target.value;
		tmpArray = tmpValue.split(',');
	} else if(target.value!="") {
		var tmpArray = new Array();
		tmpArray.push(target.value);
	} else {
		var tmpArray = new Array();
	}
	if(target.value.indexOf(id) != -1) {
		for(var i=0;i<tmpArray.length;i++) {
			if(tmpArray[i]==id) {
				tmpArray.splice(i,1);
			}
		}
	} else {
		tmpArray.push(id);
	}
	target.value = tmpArray.toString();
	console.log(target.value);
	return;
}
function postTextBlockConfig(thisform) {
	var kw = {
        url: "/_app/modules/rpc.php",
        load: function(response){
        	console.log(response);
			//this.window.close();
			return false;
        },
        error: function(response){
			console.log("ERROR!!!");
			return false;
        },
        timeout: 5000,
        form: thisform
	};
	dojo.xhrPost(kw);
	return false;
}
function postTheSidebarConfig(thisform) {
	var kw = {
        url: "/manager/rpc.php",
        load: function(response){
        	console.log(response);
			//this.window.close();
			return false;
        },
        error: function(response){
			console.log("ERROR!!!");
			return false;
        },
        timeout: 5000,
        form: thisform
	};
	dojo.xhrGet(kw);
	return false;
}

function addSideBarModule(id,srcform) {
	var target = srcform;
	if(target.value.indexOf(',')>0) {
		var tmpArray = new Array();
		var tmpValue = target.value;
		tmpArray = tmpValue.split(',');
	} else if(target.value!="") {
		var tmpArray = new Array();
		tmpArray.push(target.value);
	} else {
		var tmpArray = new Array();
	}
	if(target.value.indexOf(id) != -1) {
		for(var i=0;i<tmpArray.length;i++) {
			if(tmpArray[i]==id) {
				tmpArray.splice(i,1);
			}
		}
	} else {
		tmpArray.push(id);
	}
	target.value = tmpArray.toString();
	console.log(target.value);
	return;
}
function getSideBarConfig(module) {
	var targetDiv = "config_" + module;
	var target = dojo.byId(targetDiv);
	if(target) {
		target.style.display="block";
	}
	return;
}

function createSidebarImageConfig(targetForm) {
	var outObj = new Object();
	outObj.count = targetForm.imageCount.value;
	outObj.cssname = targetForm.cssname.value;
	
	for(var i=0;i<targetForm.displayorder.length;i++) {
		if(targetForm.displayorder[i].checked) {
			outObj.order = targetForm.displayorder[i].value;
		}
	}
	
	if(targetForm.showmore.selected) {
		outObj.showmore = 1;
	} else {
		outObj.showmore = 0;
	}
	
	for(var i=0;i<targetForm.scope.length;i++) {
		if(targetForm.scope[i].checked) {
			if(targetForm.scope[i].value=="section") {
				outObj.scope = "section";
				outObj.data = targetForm.selectedSections.value;
			} else {
				outObj.scope = "gallery";
				outObj.data = targetForm.selectedGalleries.value;
			}
		}
	}
	var outArray = new Array();
	outArray[0] = outObj;
	document.forms.postSidebarConfig.config_sidebar_image.value = escape(JSON.stringify(outArray));
	return false;
}