var cms={

	moduleExec:function(form,action){

		var f=document.forms[form];

		if(!f) return;

		var m	=	f.modules;

		var pid	=	f.page.value;

		var pos	=	f.position.value;

		var mod	=	"";

		var txt	=	"";

		if(m.selectedIndex >= 0){

			var mod	=	m.options[m.selectedIndex].value;

			var txt	=	m.options[m.selectedIndex].text;

		}

		var sel=document.getElementsByTagName("SELECT");

		for(i=0;i<sel.length;i++){

			


		}

		
		var d=document.getElementsByTagName("DIV");

		for(i=0;i<d.length;i++){

			if(d[i].className=="cms_modules"){

				var th=d[i].getElementsByTagName("TH");
				var sel=d[i].getElementsByTagName("SELECT");

				if(d[i].id=="modules_"+form){

					th[0].style.backgroundColor="#000066";
					th[0].style.color="#FFFFFF";

				}else{

					th[0].style.backgroundColor="#F1F2EE";
					th[0].style.color="#000000";
					sel[0].selectedIndex=-1

				}
			}

		}
		

		if(action!="mod_display" && m.selectedIndex<0){

			util.setMessage("You have not selected a module. Please select a module to edit.");
			util.scrollMessage();

			return false;
		}

		if(action=="mod_up" || action=="mod_down"){
			
			var url="/admin/index.php?xrequest="+action+"&pid="+pid+"&mid="+mod+"&pos="+pos;

			ajax.makeRequest(url,"modulemovement");

			return false;

		}

		if(action=="mod_move"){
			
			var url="/admin/index.php?xrequest="+action+"&pid="+pid+"&mid="+mod+"&pos="+pos;

			ajax.makeRequest(url,"moduleswap");

			return false;

		}

		if(action=="mod_delete"){

			if(confirm("Are you sure you want to remove this module?")){
			
				var url="/admin/index.php?xrequest="+action+"&pid="+pid+"&mid="+mod+"&pos="+pos;
				
				ajax.makeRequest(url,"moduledelete");

			}

			return false;

		}


		util.popupWin("/content/admin/modules/?action="+action+"&pid="+pid+"&mid="+mod+"&pos="+pos,550,720);

		return false;

	},

	forms : {

		submitForm:function(form_id){

			var f=document.forms[form_id];
			var errs="";

			switch(form_id){

				case "cms_admin_templates":

					if(f.template_name.value=="") errs+="\nPlease enter a template name.";
					if(!f.template_data.value.match(/\{.*\}/)) errs+="\nYour template does not contain any positions.";

					break;


				case "preroll_entry":

					if(f.preroll_title.value=="") errs+="\nPlease include a title for your file.";

					if(f.preroll_mediaid.selectedIndex==0 && f.preroll_file.value=="") errs+="\nPlease choose a file or upload a new one.";

					break;



				case "weather_simple":

					if(f.tab_num.value=="") errs+="\nPlease select a tab.";
					
					if(f.weather_forecast.value=="") errs+="\nPlease include a forecaset description.";

					if(f.weather_high.value!="" && isNaN(f.weather_high.value)) errs+="\nYour high temperature must be a number.";

					if(f.weather_low.value!="" && isNaN(f.weather_low.value)) errs+="\nYour low temperature must be a number.";

					if(f.weather_image.value=="") errs+="\nPlease select a forecast image.";


					break;

				case "display_form":

					if(f.mod_title.value=="") errs+="\nPlease include a title.";

					var len=f.elements.length;

					var sel=false;

					for(i=0;i<len;i++){

						if(f.elements[i].type.toLowerCase()=="checkbox"){
							
							if(f.elements[i].checked && f.elements[i].name.match(/content_item/)){ sel=true; break;}

						}
					}

					if(sel && f.content_type[0].checked){

						errs+="\nYou have selected a dynamic display type but have selected content items. If you want to just display the item(s) you have selected, please select static.";

					}

					if(!sel && f.content_type[1].checked){

						errs+="\nYou have selected a static display type but have no content items selected.";

					}

					if(f.content_sql.value==""){

						errs+="\nYour content display is empty.  Please submit a search.";

					}

					break;


				case "menu_manager":

					if(f.mod_title.value=="") errs+="\nPlease include a title.";

					if(f.menu_id.selectedIndex==0) errs+="\nPlease select a menu to use.";

					break;


				case "weather_manager":

					if(f.mod_title.value=="") errs+="\nPlease include a title.";


					break;


				case "media_manager_upload":

				   if(util.trim(f.media_title.value)=="")     errs+="\nPlease enter title of the mediafile";
				   if(f.action.value != 'mod_update') {
					   if(util.trim(f.media_file.value)=="")  {
						   errs+="\nPlease select a file to upload";
					   }
				   }
				   if(util.trim(f.media_title.value)==""){
					   var parts=f.media_file.value.split(/\\/);
					   var name=parts[parts.length-1];
					   f.media_title.value=name;
				   }

               break;

				case "content_editor_form":
					var category_selected = false;
					var categorySelectBox = document.getElementById('content_category[]');
					for (var i=0; i<categorySelectBox.length; i++) {
						if (categorySelectBox.options[i].selected) {
							category_selected = true;
						}
					}
					if(!category_selected) errs+="\nPlease select a category.";
					if(f.content_title.value=="") errs+="\nPlease include a title for your content.";
					if(f.content_shorttext.value=="") errs+="\nPlease include the short text.";

					var t=f.content_title.value;
					var st=f.content_shorttext.value;
					var lt=f.content_longtext.value;

					if(st.indexOf("{["+t+"]}")>=0 || lt.indexOf("{["+t+"]}")>=0){
						errs+="\nYou cannot include a content item within itself as it will create an infinite recursion.";
					}

					break;


				case "cms_admin_defaults":

					f.submit();

					break;

				case "page_editor_form":

					if(ajaxresult==false) return;

					if(f.action.value != 'page_delete') {

						if(f.page_title.value=="") errs+="\nPlease include a title for your page.";

					}

					break;


				 case "user_manage_edit":
					if(f.password.value=="") errs+="\nPlease enter a Password.";
					else if(f.email.value=="") errs+="\nPlease enter an E-Mail address.";
					else if(f.firstname.value=="") errs+="\nPlease enter a first name.";
					else if(f.lastname.value=="") errs+="\nPlease enter a last name.";
					else{
							var val=0;
							var cbox = document.getElementsByName('client_ids[]');
							for(i=0;i<cbox.length;i++){
									if(cbox[i].type=='checkbox'){
											if(cbox[i].checked) val++;
									}else if(cbox[i].type=='hidden'){
											if(cbox[i].value.length>0) val++;
									}
							}
							if(val==0) errs+="\nPlease select at least one client to associate this user to.";

					}

					break;

					case "user_manage_add":
							if(f.username.value=="") errs+="\nPlease enter a Username.";
							else if(f.password.value=="") errs+="\nPlease enter a Password.";
							else if(f.email.value=="") errs+="\nPlease enter an E-Mail address.";
							else if(f.firstname.value=="") errs+="\nPlease enter a first name.";
							else if(f.lastname.value=="") errs+="\nPlease enter a last name.";
							else{
									var val=0;
									var cbox = document.getElementsByName('client_ids[]');
									for(i=0;i<cbox.length;i++){
											if(cbox[i].checked) val++;
									}
									if(val==0) errs+="\nPlease select at least one client to associate this user to.";

							}

							break;



			}

			if(errs!=""){

				util.setMessage(errs);
				util.scrollMessage();

			}else{

				f.submit();

			}
		}
	},

	getUrl:function(url){

		window.location=url;

	},

	showFriendlyNames:function(caller,field){

		var x=util.findPosX(caller);
		var y=util.findPosY(caller);

		if(!document.getElementById("friendlynamelist")){

			var d=document.createElement("iframe");
			d.id="friendlynamelist";
			d.setAttribute("name","friendlynamelist");
			d.style.position="absolute";
			d.style.left=x+"px";
			d.style.top=(caller.offsetHeight+y)+"px";
			d.style.width="200px";
			d.style.height="100px";
			d.style.overflow="auto";
			d.style.overflowX="hidden";
			d.frameBorder=0;
			d.frameSpacing=0;
			d.border=0;
			d.style.zIndex=3000000;
			d.style.backgroundColor="#FFF";
			d.style.border="1px solid #333";
			document.body.appendChild(d);

			d.src="/admin/?xrequest=friendlynames&fld="+field;
		}



	},

	checkRevision:function(f){

		var f=document.forms[f];

		var url="/admin/index.php?xrequest=revisionmatch&pid="+f.pid.value+"&rev="+f.page_revision.value;

		ajax.makeRequest(url,"revisionmatch");


	}

	


}
