/* Copyright IBM Corp. 2001, 2008  All Rights Reserved.              */

/* author: sberajaw                                                  */
/* author: badebiyi                                                 */

  

//function to coordinate toggling divs

function toggleDiv(divName){
	var fadeIn = dojo.fadeIn({
		node: divName,
		duration:500,
		 beforeBegin: function() {
        var node = dojo.byId(divName);
        dojo.style(node, "opacity", 0);
        dojo.style(node, "display", "block");
    }
		
		});
		
	var fadeOut = dojo.fadeOut({
        node: divName,
        duration: 500,
		 beforeBegin: function() {
        var node = dojo.byId(divName);
          dojo.style(node, "display", "none");
    }
    });
    
    if(dojo.byId(divName).style.display != "none"){
    	//hide
    	fadeOut.play();
    	
    }else{
    	//show
    	fadeIn.play();
    }
}

dojo.require("dijit.dijit");
	
var helpLinkAction = function(){
	dojo.query(".help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/pframe.html');
	});
};

var editHelpLinkAction = function(){
	dojo.query(".edit_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/t_pers_edit_profiles.html');
	});
};

var searchHelpLinkAction = function(){
	dojo.query(".search_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/t_pers_search_profiles.html');
	});
};

var tagsHelpLinkAction = function(){
	dojo.query(".tags_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/c_pers_tags.html');
	});
};

var rcHelpLinkAction = function(){
	dojo.query(".related_content_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/c_pers_profiles.html');
	});
};

var pronunciationHelpLinkAction = function(){
	dojo.query(".pronunciation_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/t_pers_audiofile_create.html');
	});
};

var morePronunciationHelpLinkAction = function(){
	dojo.query(".more_pronunciation_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/t_pers_audiofile_create.html');
	});
};

var demoLinkAction = function(){
	dojo.query(".demo_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/html/demoMovie.do?lang=' + appLang, 1000, 750);
	});
};

var demoTranscriptLinkAction = function(){
	dojo.query(".demo_transcript_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('/help/doc/' + helpLang + '/profiles_demo_script.html', 900, 650, true, 'helpDemoTranscript');
	});
};

// SPR #JLIN7EPDQS:  Japanese single byte yen (backslash) shows incorrect
// For IE only, the BODY tag inside the iframe of the dojo rich text field (dijit.Editor) 
// does not inherit the lotusJapanese class from DOM's top body
var rteAction = function(){ //BA: This does not seem to be working even in old implementation
	if(dojo.isIE) {
	dojo.query(".rte").addClass("lotusJapanese");
	}
};

var rteTextAreaAction= function(){
	var enterKeyHandler = {name:'dijit._editor.plugins.EnterKeyHandling', blockNodeForEnter:'DIV'};
	var pluginsTemp;
		if(dojo.isIE)
			pluginsTemp = ["bold","italic","underline","strikethrough","|", "foreColor", "hiliteColor","|", "insertOrderedList", "insertUnorderedList", "|" ,  "indent","outdent","|",  "justifyRight","justifyLeft","justifyCenter","justifyFull","|",  "createLink", "insertImage", "insertHorizontalRule", enterKeyHandler];	
		else
			pluginsTemp = ["bold","italic","underline","strikethrough","|", "foreColor", "hiliteColor","|", "insertOrderedList", "insertUnorderedList", "|" ,  "indent","outdent","|",  "justifyRight","justifyLeft","justifyCenter","justifyFull","|",  "createLink", "insertImage", "insertHorizontalRule"];		
		var params = { minHeight: "5em", plugins: pluginsTemp};		
	var textAreaList = dojo.query(".rte textarea");	
			
	for(var i=0; i < textAreaList.length; i++) {
		var elTextarea = dojo.byId(textAreaList[i].id);
		var elProcessing = dojo.byId(textAreaList[i].id + "_RTE_loading");
		dojo.removeClass( elTextarea, 'lotusHidden');
		dojo.addClass( elProcessing, 'lotusHidden');

		var editor = new dijit.Editor(params, elTextarea.id);
		editor.onChange = dataChange;
	}

};

var removeImageAction = function(){
	dojo.query("#removeImage").connect('onClick', function(e){
		e.preventDefault();
		var photoUpload = $('photoUpload');
		var photo = $('photo');
		if (document.editProfileForm.removePhoto.checked == true) {
			photoUpload.disabled = true;
			$('photo').src = applicationContext + '/images/profileNoPhoto.gif';
		}
		else {
			photoUpload.disabled = false;
			$('photo').src = applicationContext + 
				'/photo.do?key=' + document.editProfileForm.key.value + "&lastMod=" + document.editProfileForm.lastMod.value;
		}
	});
};

var removeAudioAction = function(){
	dojo.query("#removeAudio").connect('onClick', function(e){
		e.preventDefault();
		var pronunciationUpload = $('pronunciationUpload');
		if (document.editProfileForm.removePronunciation.checked == true) {
			pronunciationUpload.disabled = true;
		}
		else {
			pronunciationUpload.disabled = false;
		}
	});
};

var closeProfilesTagHelpAction = function(){
	dojo.query("#close_profileTagsHelp")
	.style("cursor","pointer")
	.connect('onClick', function(e){
		e.preventDefault();
		toggleDiv("profileTagsHelp");
	});
};
var closePronunciationHelpAction = function(){
	dojo.query("#close_pronunciationHelp")
	.style("cursor","pointer")
	.connect('onClick', function(e){
		e.preventDefault();
		toggleDiv("pronunciationHelp");
	});
};


dojo.addOnLoad(helpLinkAction);
dojo.addOnLoad(editHelpLinkAction);
dojo.addOnLoad(searchHelpLinkAction);
dojo.addOnLoad(tagsHelpLinkAction);
dojo.addOnLoad(rcHelpLinkAction);
dojo.addOnLoad(pronunciationHelpLinkAction);
dojo.addOnLoad(morePronunciationHelpLinkAction);
dojo.addOnLoad(demoLinkAction);
dojo.addOnLoad(demoTranscriptLinkAction);
dojo.addOnLoad(rteAction);
dojo.addOnLoad(rteTextAreaAction);
dojo.addOnLoad(removeImageAction);
dojo.addOnLoad(removeAudioAction);
dojo.addOnLoad(closeProfilesTagHelpAction);
dojo.addOnLoad(closePronunciationHelpAction);


