function getReviews(url, element) {
	dojo.xhrGet( {
		url : url,
		handleAs : "text",
		timeout : 15000,
		load : function(response, ioArgs) {
			dojo.byId(element).innerHTML = response;
			return response;
		},
		error : function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	});
}
function requestReviews(url, element) {
	dojo.addOnLoad(function() {
		getReviews(url, element);
	});
}
function getMemberExpirationDate(){
	var today = new Date();
	var year = today.getFullYear();
	var month = today.getMonth();
	if (month > 9 ){
		year += 1;
	}
	var date = new Date(year,  11, 31);
	console.log("date = " + date)
	return  date;
}
var setMembershipDefaults = function() {
	var expiration = dijit.getEnclosingWidget(dojo.query("input[name='Expires']")[0]);
	if (expiration) expiration.attr('value' , getMemberExpirationDate());
	var amount = dijit.getEnclosingWidget(dojo.query("input[name='Amount']")[0]);
	if (amount) amount.attr('value' , "50.00");
	dijit.focus(dojo.query('button', this.domNode)[0]);
};
var setAnnouncementDefaults = function() {
	var expiration = dijit.getEnclosingWidget(dojo.query("input[name='Expires']")[0]);
	if (expiration) {
		var current = expiration.attr('value');
		if (current == null || current === ''){
			var today = new Date();
			defaultdate = dojo.date.add(today, 'week', 4);
			expiration.attr('value' , defaultdate);
		}
	}
}
var focusFirstInput = function(e) { 
		dijit.focus(dojo.query('input', this.domNode)[0]); };
Date.prototype.json=function(){return dojo.date.stamp.toISOString(this,{selector:"date"});};
// business page
var focusBusinessName = function() {
	var field = dojo.query("input[name='BusinessName']")[0];
	var widget = dijit.getEnclosingWidget(field)
	widget.focus(); 
	};
var duration = 650;
var primaryEnabled = true;
var secondaryEnabled = true;
function enablePrimary(){
	primaryFields.forEach(function(f){
		var w = dijit.getEnclosingWidget(f);
		w.reset();
		w.attr('disabled', false);
		dojo.fx.wipeIn({node: w.domNode.parentNode, duration: duration,  }).play();
		}
	);
	secondary.attr('disabled' , false);
	secondary.reset();
	dojo.fx.wipeIn({node: secondary.domNode.parentNode, duration: duration, }).play();
	primaryEnabled = true;
}
function disablePrimary(){
	primaryFields.forEach(function(f){
		f.value = '';
		var w = dijit.getEnclosingWidget(f);
		w.attr('disabled', true);
		dojo.fx.wipeOut({node: w.domNode.parentNode, duration: duration}).play();
		}
	);
	secondary.attr( 'disabled' , true);
	secondary.attr('value', '');
	dojo.fx.wipeOut({node: secondary.domNode.parentNode, duration: duration}).play();
	primaryEnabled = false;
}
function enableSecondary(){
	secondaryFields.forEach(function(f){
		var w = dijit.getEnclosingWidget(f);
		w.reset();
		w.attr('disabled', false);
		dojo.fx.wipeIn({node: w.domNode.parentNode, duration: duration}).play();
		}
	);
	secondaryEnabled = true;
}
function disableSecondary(){
	secondaryFields.forEach(function(f){
		f.value = '';
		var w = dijit.getEnclosingWidget(f); 
		w.attr('disabled', true);
		dojo.fx.wipeOut({node: w.domNode.parentNode, duration: duration}).play();
		}
	);
	secondaryEnabled = false;
}
var contactKeyupHandler = function(e) {
	//var i = dijit.getEnclosingWidget(this);
	//console.log(i.value);
	console.log(this.value);
	//console.dir(i);
	if (this.name == 'PrimaryContact'){
		if( this.value.length> 0 && !primaryEnabled ){
			enablePrimary();
		}
		else if (this.value.length== 0 && primaryEnabled) {
			disablePrimary();
		}
	}
	if (this.name == 'SecondaryContact') {
		if( this.value.length> 0 && !secondaryEnabled){
			enableSecondary();
		}
		else if (this.value.length== 0 && secondaryEnabled) {
			disableSecondary();
		}
	}
};
var setupContactFields = function() {
	primary = dijit.getEnclosingWidget(dojo.query("input[name='PrimaryContact']")[0]);
	primaryFields = dojo.query("input[name^='Primary']").filter(function(i){return (i.name != 'PrimaryContact'); });
	console.log("primary: " + primary.value);
	secondary = dijit.getEnclosingWidget(dojo.query("input[name='SecondaryContact']")[0]);
	secondaryFields = dojo.query("input[name^='Secondary']").filter(function(i){return (i.name != 'SecondaryContact'); });
	console.log("secondary: " + secondary.value);
	dojo.query("input[name='PrimaryContact']").onkeyup( contactKeyupHandler);
	dojo.query("input[name='SecondaryContact']").onkeyup( contactKeyupHandler);
	if (primary.value == "" ) {
		disablePrimary();
		}
	if ( secondary.value == ""){
		disableSecondary();
	}
};
// function to open help window
function openHelp(pageCode){
	window.open("/help.html?id="+pageCode, 'helpWindow', "location=no, toolbar=no, menubar=no, width=300, height=400");
	return false;
}

function editHelpOpen(){
	dojo.fx.wipeIn({node: 'edithelp', duration: duration}).play();
	dojo.fx.wipeOut({node: 'menu', duration: duration}).play();
	dijit.focus(dojo.byId('helpTitle'));
}

function editHelpClose(){
	dojo.fx.wipeOut({node: 'edithelp', duration: duration}).play();
	dojo.fx.wipeIn({node: 'menu', duration: duration}).play();
}

var formSubmit = function (e){
	if (this.validate()) {
		dijit.byId("submit").attr('disabled', true);
		dojo.fx.wipeOut({node: dojo.byId(this), duration: duration}).play();
		return true;
	}
	else 
	{
		if(e) { dojo.stopEvent(e);}
		return false;
	}
}

var urlFocus = function(e){
	box = dijit.byId(this).textbox;
	if (box.value == "") {
		box.value = "http://";
	}
}

var urlBlur = function(e){
	box = dijit.byId(this).textbox;
	if (box.value == "http://") {
		box.value = "";
	}
}
