/* var dspMessage = $('st3_Modal_Header_Message'); */
var st3_arrURL = window.location.href.toLowerCase().toQueryParams();
var siteID = st3_arrURL.siteid;
/* var st3_savaroot = 'index.cfm?fuseaction=cIDX.ajax&siteID=' + siteID; */
var st3_savaprogressbar = 'Loading...';/* new Element('img',{src:'/st3/images/progress_bar.gif'}); */
var fuseRoot = st3_arrURL.fuseaction.split('.')[0];
var st3_savaroot = 'index.cfm?fuseaction='+fuseRoot+'.ajax&siteID=' + siteID;
if(siteID == ''){
	siteID = 'vamp';
}
var st3_savaajaxroot = 'index.cfm?fuseaction=cIDX.ajax&siteID=' + siteID;
var AgentRecordTemplate = new Template('<tr id="newrow"><td id="rcount"></td><td class="varWidth">#{VCAGENTID}</td><td class="varWidth">#{VCFIRSTNAME}</td><td class="varWidth">#{VCLASTNAME}</td><td class="varWidth">#{VCEMAIL}</td><td class="varWidth">#{VCWEBSITE}</td><td class="varWidth">#{VCPHONE1}</td><td style="width: 1px ! important;" class="administration"><ul class="siteSummary"><li class="edit"><a id="acount1" onclick="st3_sava_dspPage(\'agent\',\'edit\',this.id);return false;" href="javascript:void(0);" title="edit">edit</a></li><li class="delete"><a id="acount2" onclick="st3_sava_doAjax(\'agent\',\'delete\',this.id);return false;" href="javascript:void(0);" title="delete">delete</a></li></ul></td></tr>');
var OfficeRecordTemplate = new Template('<tr id="newrow"><td id="rcount"></td><td class="varWidth">#{VCOFFICEID}</td><td class="varWidth">#{VCNAME}</td><td class="varWidth">#{VCEMAIL}</td><td class="varWidth">#{VCWEBSITE}</td><td class="varWidth">#{VCPHONE1}</td><td class="varWidth">#{VCLOCATION}</td><td style="width: 1px ! important;" class="administration"><ul class="siteSummary"><li class="edit"><a id="acount1" onclick="st3_sava_dspPage(\'office\',\'edit\',this.id);return false;" href="javascript:void(0);" title="edit">Edit</a></li><li class="delete"><a id="acount2" onclick="st3_sava_doAjax(\'office\',\'delete\',this.id);return false;" href="javascript:void(0);" title="delete">Delete</a></li></ul></td></tr>');
var ThirdLvlDomainTemplate = new Template('<tr id="newrow"><td id="rcount"></td><td class="varWidth">#{VCNAME}</td><td class="varWidth">#{VCURL}</td><td class="varWidth">#{VCCOMMENT}</td><td class="varWidth">Manual</td><td style="width: 1px ! important;" class="administration"><ul class="siteSummary"><li class="edit"><a id="acount1" onclick="st3_sava_dspPage(\'3rdlvldomain\',\'edit\',this.id);return false;" href="javascript:void(0);" title="edit">edit</a></li><li class="delete"><a id="acount2" onclick="st3_sava_doAjax(\'3rdlvldomain\',\'delete\',this.id);return false;" href="javascript:void(0);" title="delete">delete</a></li></ul></td></tr>');
var strSubTemplate = '<dt id="dt_{#INDEX}_{#ID}">{#DESC}</dt><dd id="dd_{#INDEX}_{#ID}">Start: {#START} ---- (Next) Bill Date: {#NEXT}&nbsp; (<a href="javascript:void(0);" onclick="return false;{#ID}">Delete</a> | <a href="javascript:void(0);" onclick="return false;{#ID}">Edit</a>)</dd>';

var eloading = new Element('div',{style:'position:fixed;z-index:10;bottom:0px;right:0px;margin:5px;font-size:12px;font-family:verdana;'}).update('Loading...<br /><img src="/admin/images/progress_bar.gif">').hide();
window.onload=onPageLoad;

Ajax.Responders.register({
	onCreate: function() {
		eloading.show();
	},
	onComplete: function() {
		eloading.hide();
	},
	onFailure: function() {
		eloading.hide();
	},
	onException: function() {
		eloading.hide();
	}
});

function onPageLoad(){
	$$('body')[0].appendChild(eloading);
}

function st3_sava_dspPage(a){
	var params = ["&ajDsp=","&ajAct=","&ajPkID=","&ajSubAct=",];
	var eCloser = new Element('div').update(st3_showClose(true));
	var windowHref = '';
	(arguments[0]=='ListFeatured')?bresortajax=true:bresortajax=false;
	for(idx=0;arguments.length>idx;idx++){
		windowHref += params[idx] + arguments[idx];
	}
	var t = new Element('a',{href:st3_savaajaxroot + windowHref});
	var m = new Control.Window(t,{
		evalJS: true,
		className:'modal_container',
		closeOnClick:eCloser,
		afterClose:function(){
			this.destroy();
			this.container.remove();
			(bresortajax)?resortAjax('Active',orderby,sortascdesc,1):void(0);
		}
	});
	m.container.insert(eCloser);
	m.open();
}

function st3_sava_doUpdateAjax(a,b,form,fnsuccess){
	var serializedForm = $(form).serialize();
	var d = new Ajax.Request(st3_savaajaxroot + '&ajax=true',{
		parameters: {
			method: 'Ajax_doSava',
			id: siteID,
			uuid: st3_getUUID(),
			type: a,
			action: b,
			vcData: serializedForm
		},
		onLoading: function(){
			$('st3_Modal_Header_Message').update('<img src="/st3/images/progress_bar.gif" alt="loading" />.');
		},
		onSuccess: function(t){
/* 			if(typeof(fnsuccess)!='undefined'){ */
/* 				alert(typeof(Evaluate(fnsuccess))); */
/* 			} */
			$('st3_Modal_Header_Message').update('');
			var f = t.responseText.evalJSON();
			return alert(f.MESSAGE);

//			alert(t.responseText.evalJSON());
/* 			return st3_doSubtleMessage(f.MESSAGE); */
		}
	});
}


function enableValidation() {
/* 	var checkBox = $('UserVal') */
	var ValType = $('ValType')
	var ValCount = $('ValCount')
	if (arguments[0]) {
		ValType.disabled = false
		ValCount.disabled = false
	} else {
		ValType.disabled = true
		ValCount.disabled = true	
	}
}

function fnuseprimary(e){
	$$('input','select').each(function(ele,idx){
		if($(ele).hasClassName('paymentinfo') || $(ele) == e || $(ele).descendantOf('billinginfo')==false){
		}else{(e.checked)?$(ele).disable():$(ele).enable();}
	});
}

function st3_delSupTour(id){
	var x = confirm('Are you sure you want to delete this Virtual Tour?');
	if(!x){
		return false;
	}
	var e = $(id);	
	var g = e.up('tr');
	var d = new Ajax.Request(st3_savaajaxroot + '&ajax=true',{
		parameters: {
			method: 'Ajax_doSava',
			id: siteID,
			uuid: st3_getUUID(),
			type: 'Supplemental Virtual Tour',
			action: 'delete',
			elemID: id
		},
		onLoading: function(){
			if(Object.isElement($('st3_Modal_Header_Message'))){
				$('st3_Modal_Header_Message').update('<img src="/st3/images/progress_bar.gif" alt="loading" />');
			}
		},
		onSuccess: function(t){
			var f = t.responseText.evalJSON();
			g.remove();
			return alert(f.MESSAGE);
		}
	});
}

function st3_sava_doAjax(a,b,c){
	var e = $(c);
	if(b == 'delete'){
		var x = confirm('Are you sure you want to delete this ' + a + '?');
		if(!x){
			return false;
		}
		var g = e.up('tr');
	}
	var d = new Ajax.Request(st3_savaajaxroot + '&ajax=true',{
		parameters: {
			method: 'Ajax_doSava',
			id: siteID,
			uuid: st3_getUUID(),
			type: a,
			action: b,
			elemID: c
		},
		onLoading: function(){
			if(Object.isElement($('st3_Modal_Header_Message'))){
				$('st3_Modal_Header_Message').update('<img src="/st3/images/progress_bar.gif" alt="loading" />');
			}
		},
		onSuccess: function(t){
			var f = t.responseText.evalJSON();
			if(Object.isElement($('st3_Modal_Header_Message'))){
				$('st3_Modal_Header_Message').update('');
			}
			if(b=='delete'){g.remove();}
			return alert(f.MESSAGE);
		}
	});
}
function st3_submitsavaform(f,nbr){
	var stop = false;
	var dspAlert = false;
	var data = $(f).serialize(true);
	var ob = data.btnSubmit;
/* 	if(bAdmin){ */
/* 		alert(data.btnSubmit); */
/* 	} */
	if (ob == 'Add Office' || ob == 'Edit Office'){
		var count = $$('#officeTable tr').length;
		var lasttr = $$('#officeTable tr')[count-1];
		var table = $('officeTable');
		var theTemplate = OfficeRecordTemplate;
		if(nbr){
			count = nbr;
			lasttr = $$('#officeTable tr')[count-1];
		}
	} else if (ob == 'Add Agent' || ob == 'Edit Agent') {
		var count = $$('#agentTable tr').length;
		var lasttr = $$('#agentTable tr')[count-1];	
		var table = $('agentTable');
		var theTemplate = AgentRecordTemplate;
		if(nbr){
			count = nbr;
			lasttr = $$('#agentTable tr')[count-1];
		}
	} else if (ob == 'Search Accounts') {
		stop = true;
	} else if (ob == 'Add 3rd Level Domain' || ob == 'Update 3rd Level Domain') {
		var count = $$('#thirdLvlTable tr').length;
		var lasttr = $$('#thirdLvlTable tr')[count-1];
		var table = $('thirdLvlTable');
		var theTemplate = ThirdLvlDomainTemplate;
		if(nbr){
			count = nbr;
			lasttr = $$('#thirdLvlTable tr')[count-1];
		}
	} else if (ob == 'Add Subscription') {
/* 		var count = $$('#thirdLvlTable tr').length; */
/* 		var lasttr = $$('#thirdLvlTable tr')[count-1]; */
/* 		var table = $('thirdLvlTable'); */
/* 		var theTemplate = strSubTemplate; */
	} else if (ob == 'Update Email User' || ob == 'Update Email Alias' || ob == 'Add Email Alias' ||ob == 'Add Email User') {
		return $('st3_Modal_Header_Message').update('Success!');	
	} else if (ob == 'Update Colors' || ob == 'Update Registration') {
		var stop = true;
		var dspAlert = true;
	}else{
		var stop = true;
	}

	var b = new Ajax.Request(st3_savaajaxroot + '&ajax=true',{
		parameters: {
			method: 'Ajax_doSava',
			id: siteID,
			uuid: st3_getUUID(),
			vcData: $(f).serialize()
		},
		onLoading: function(){
			$('st3_Modal_Header_Message').update('<img src="/st3/images/progress_bar.gif" alt="loading" />');
		},
		onSuccess: function(t){
			var c = t.responseText.evalJSON();
			lclC = c;
			var cList = Object.keys(c);
			if(stop){
				var eCloser = new Element('div').update(st3_showClose(true) + '<br />');
				m = new Control.Modal(c.MESSAGE,{
					className:'modal_container',
					closeOnClick:eCloser,
					afterClose:function(){
						this.destroy();
						if(cList.indexOf('REFRESH') > -1){
							return window.location.reload();
						}
					}
				});
				m.container.insert({top:eCloser});
				m.open();
			return;}
			$('st3_Modal_Header_Message').update(c.MESSAGE);
			var newrow = theTemplate.evaluate($(f).serialize(true));
			if(nbr){
				$('Row_' + nbr).remove();
				$('Row_' + (count-1)).insert({after:newrow});
			} else {
				table.down('tbody').insert(newrow);
			}
			lasttr.hasClassName('alt')?$('newrow').removeClassName('alt'):$('newrow').addClassName('alt');
			$('newrow').id = 'Row_' + (count);
			$('rcount').update(count);
			$('rcount').id = 'Count_' + count;
			$('acount1').id = 'aid1_' + count + '_' + c.RESULT;
			$('acount2').id = 'aid2_' + count + '_' + c.RESULT;
			return; 
		}
	});
}




function addListingPhotoRow(){
	return;
	var strOut = '';
}


function st3_MoveOptions(from,to,toh){
	var of = $(from).options;
	var ot = $(to).options;
	var act = new Array();
	var act2 = new Array();
	for (var k=0; k<ot.length; k++){
		act.push(ot[k].value);
		act2.push(ot[k].text);
	}
	for (var i=of.length-1; i>-1; i--){
		if (of[i].selected == true){
			act.push(of[i].value);
			act2.push(of[i].text);
			of[i] = null;
		}
	}
	for (var l = 0; l < act.length; l++){
		ot[l] = new Option(act2[l],act[l]);
	}
	var arrSelectedOptions = new Array();
	for (var m = 0; m < $(toh).options.length; m++){
		arrSelectedOptions = arrSelectedOptions.concat($(toh).options[m].value);
	}
	$(toh + 'Hidden').value = arrSelectedOptions;
}
function st3_submitForm(theForm){
	var thisForm = $(theForm);
	var doAjax = new Ajax.Request(st3_savaajaxroot + '&ajax=true', {
		parameters: {
			method: 'Ajax_updateMetaData',
			vcData: $(thisForm).serialize()
		},
		onSuccess: function(t){
			var c = t.responseText.evalJSON();
			var m = new Control.Modal(st3_showClose() + '<br />' + c.MESSAGE,{
				className:'modal_container',
				closeOnClick:true,
				afterClose:function(){
					this.destroy();
				}
			});
			m.open();
		}
	});
}
function updateHiddenField(obj){
	var ehidden = $(obj.id + 'Hidden');
	var arr = new Array();
	for(j=0;j<obj.options.length;j++){
		arr.push(obj.options[j].value);
	}
	ehidden.value = arr.toString();
}
function moveOptionUp(obj){
	if(!hasOptions(obj)){
		return;
	}
	for(i=0;i<obj.options.length;i++){
		if(obj.options[i].selected){
			if(i != 0 && !obj.options[i-1].selected){
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
			}
		}
	}

	return updateHiddenField(obj);
}
function moveOptionDown(obj){
	if(!hasOptions(obj)){
		return;
	}
	for(i=obj.options.length-1;i>=0;i--){
		if(obj.options[i].selected){
			if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
	
	return updateHiddenField(obj);
}
function hasOptions(obj){
	if(obj!=null && obj.options!=null){
		return true;
	}
return false;
}
function swapOptions(obj,i,j){
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
}
function st3_getUUID(){
	var date = new Date();
	return Date.UTC(date.getFullYear(),date.getMonth(),date.getDay(),date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds());
}
function st3_doSubtleMessage(msg){
return;
	var m = new Control.Modal(st3_showClose() + '<br />' + msg,{
		className:'modal_container',
		closeOnClick:true,
		afterClose:function(){
			this.destroy();
		}
	});
	m.open();
}
function st3_showClose(bUserTool){
	var content = '';
	content += '<div id="st3_modal_header" style="margin:4px;"><div id="st3_close_modal" style="float:left;width: 200px;"><a id="st3_modal_closer" href="javascript: void(0);" onclick="return false;" title="Close Window" style="float: left;vertical-align:top;font-size:13px;font-family:verdana;text-decoration:none;font-style:italic;">';
	content += '<img src="/st3/images/buttons/close-sm-btn.jpg" alt="close" style="vertical-align:text-top;" border="0" />';
	content += ' &nbsp;Close This Window</a>&nbsp;';
	content += '</div>';
	if(arguments.length>0){
		content += '<div id="st3_Modal_Header_Message" style="float: right;width: 50%;text-align: center;border:0px none;">&nbsp;</div>';
	}
	content += '<div class="st3_clear_2"></div>';
	content += '</div><br />';
	return content;
}
function gotoPage(rooturl,id){
	var thisSiteID = id.gsub(id.split('_')[0] + '_' + id.split('_')[1] + '_','');
	
/* 	alert(thisSiteID); */
	return window.location.href = rooturl+thisSiteID;
}