dojo.require("dijit.form.Textarea");

var subj = ""; //holds the value of the subject dropdown, for some reason we have trouble accessing it directly

function showErrorFields(fields){
	dojo.byId("nicknameLabel").style.color = "#333333";
	dojo.byId("emailLabel").style.color = "#333333";
	dojo.byId("subjectLabel").style.color = "#333333";
	dojo.byId("commentsLabel").style.color = "#333333";
	
	for(field in fields){
		var fieldName;
		var suffix = "Label";
		if(dojo.byId(field + suffix)){
			fieldName = field;
		}else{
			fieldName = fields[field];
		}
		dojo.byId(fieldName + suffix).style.color = "red";
	}
	
	if(fields.length > 0){
		dojo.byId('statusMsg').style.color = 'red';
		dojo.html.set(dojo.byId('statusMsg'), ERR_INVALID_FIELDS);
	}
}

function doSendContactUsMessage(){
	dojo.html.set(dojo.byId('statusMsg'), '');
	dojo.byId('statusMsg').style.color = '#336699';
	var errMsg = new Array();
	var i = 0;
	if(dojo.byId("nickname").value == ""){
		errMsg[i] = "nickname";
		i++;
	}
	if(dojo.byId("email").value == "" || !validateEmail(dojo.byId("email").value)){
		errMsg[i] = "email";
		i++;
	}
	if(subj == ""){
		errMsg[i] = "subject";
		i++;
	}
	if(dojo.byId("comments").value == ""){
		errMsg[i] = "comments";
		i++;
	}
	showErrorFields(errMsg);
	if(errMsg.length > 0){
		return;
	}
	
	var kw = {
        url: "/help/sendcontactusmessage",
        handleAs: "json",
        load: function(data){    
			var msg = new Array();
			msg['OK'] = "Thank you for your question.  Your comments and feedback are important to us.";
			msg['badvalues'] = 'Some fields are missing or invalid';
			msg['savefailed'] = 'Sorry, there was an error sending your message';
			var fields = new Array('email', 'nickname', 'subject', 'comments');
			handleFormResponse(data, '', 'statusMsg', msg, fields);
			if(data['status'] == 'OK'){
				dojo.byId('email').value = '';
				dojo.byId('nickname').value = '';
				dojo.byId('comments').value = '';
			}else{
				dojo.byId('statusMsg').style.color = 'red';
			}
        },
        error: function(data){

        },
        timeout: 15000,
        content: {
        		email:  dojo.byId('email').value,
        		nickname:  dojo.byId('nickname').value,
        		subject: subj,
        		comments: dojo.byId('comments').value
        	}
    };
   dojo.xhrPost(kw);
}

function switchView(tabSetName, tabName){
	dijit.byId(tabSetName).selectChild(dijit.byId(tabName));
}


