/*
** Company......: swiss IT bridge
** Title........: Language
** Filename.....: functions.js
** Author.......: Tien Nguyen
** E-mail.......: tien.nguyen@swissitbridge.ch
** Date.........: 4.3.2008
*/
var id_theme;
var id_sub;
var id_box;
var output_pdf;
var docID_pdf;

//=================================================================================================
function trim(str){
    var i, j, k, streturn;
    for(i=0;i<str.length;i++){
        if(str.charAt(i)!=" "){
            j = i;
            break;
        }
    }
    for(i=str.length-1;i>=0;i--){
        if(str.charAt(i)!=" "){
            k = i;
            break;
        }
    }
    streturn = str.substr(j,k-j+1);
    return streturn;
}
//=================================================================================================
function show_white_box(ID){
	var img = "img_" + ID;
	var data = "data_" + ID;
	var nodata = "nodata_" + ID;
	
	if (document.getElementById(img).style.display=="none"){
		document.getElementById(img).style.display = "";
		if(document.getElementById(data) != null) {
			document.getElementById(data).style.display = "none";
		}
		if(document.getElementById(nodata) != null) {
			document.getElementById(nodata).style.display = "";
		}
	}
}
//=================================================================================================
function hide_white_box(ID,style,flag){
	var img = "img_" + ID;
	var text;
	var url;
	var cost;
	var probability;
	var risk;
	
	var val_text;
	var val_url;
	var val_cost;
	var val_probability;
	var val_risk;
	
	text = "text_" + ID;
	url = "url_" + ID;
	val_text = trim(document.getElementById(text).value);
	val_url = trim(document.getElementById(url).value);
	
	if(style=='box'){
		cost = "cost_" + ID;
		probability = "probability_" + ID;
		risk = "risk_" + ID;
		val_cost = document.getElementById(cost).value;
		val_probability = document.getElementById(probability).value;
		val_risk = document.getElementById(risk).value;
	}
	
	if(val_cost=="0") val_cost = "";
	if(val_probability=="0") val_probability = "";
	if(val_risk=="0") val_risk = "";
	
	if(val_text || val_url || val_cost || val_probability || val_risk || flag==1){
		document.getElementById(img).style.display = "";
	}
	else {
		document.getElementById(img).style.display = "none";
	}
}
//=================================================================================================
function open_box_info(id){
	id_box = id;
	var txt = "text_" + id_box;
	var url = "url_" + id_box;
	var cost = "cost_" + id_box;
	var risk = "risk_" + id_box;
	var probability = "probability_" + id_box;
	var scenarios = "scenarios_" + id_box;
	var color = "color_" + id_box;
	
	var str = 'img_' + id_box;
	
	document.getElementById('text_box_popup').value = trim(document.getElementById(txt).value);
	document.getElementById('url_box_popup').value = trim(document.getElementById(url).value);
	document.getElementById('cost_box_popup').value = trim(document.getElementById(cost).value);
	document.getElementById('risk_box_popup').value = trim(document.getElementById(risk).value);
	document.getElementById('probability_box_popup').value = trim(document.getElementById(probability).value);
	
	color = trim(document.getElementById(color).value);
	
	document.getElementById('scenarios_1').checked = false;
	document.getElementById('scenarios_2').checked = false;
	document.getElementById('scenarios_3').checked = false;
	document.getElementById('scenarios_4').checked = false;
	document.getElementById('scenarios_5').checked = false;
	document.getElementById('scenarios_6').checked = false;
	
	scenarios = document.getElementById(scenarios).value;
	
	var arr_scenarios = scenarios.split(",");
	for (var i = 0; i < arr_scenarios.length; i++) {
		switch(arr_scenarios[i]){
			case "1" :
				document.getElementById('scenarios_1').checked = true;
			break;
			case "2" :
				document.getElementById('scenarios_2').checked = true;
			break;
			case "3" :
				document.getElementById('scenarios_3').checked = true;
			break;
			case "4" :
				document.getElementById('scenarios_4').checked = true;
			break;
			case "5" :
				document.getElementById('scenarios_5').checked = true;
			break;
			case "6" :
				document.getElementById('scenarios_6').checked = true;
			break;
		}// end switch
	}// end for
	
	switch (color) {
		case "white" :
			document.getElementById('color_white').checked = true;
		break;
		case "red" :
			document.getElementById('color_red').checked = true;
		break;
		case "grey" :
			document.getElementById('color_grey').checked = true;
		break;
		case "green" :
			document.getElementById('color_green').checked = true;
		break;
		case "yellow" :
			document.getElementById('color_yellow').checked = true;
		break;
		case "orange" :
			document.getElementById('color_orange').checked = true;
		break;
	}// end switch
	
	new Popup('popup_contentbox',str,{modal:true,duration:1});
}
//=================================================================================================
function open_tooltip_box_info(id_box){
	var popup_link = 'popup_link_' + id_box;
	var txt = "text_" + id_box;
	var url = "url_" + id_box;
	var cost = "cost_" + id_box;
	var risk = "risk_" + id_box;
	var probability = "probability_" + id_box;
	
	var txtdata = trim(document.getElementById(txt).value);
	var urldata = trim(document.getElementById(url).value);
	var costdata = trim(document.getElementById(cost).value);
	var riskdata = trim(document.getElementById(risk).value);
	var probabilitydata = trim(document.getElementById(probability).value);
	
	if(txtdata || urldata || (costdata!='0' && costdata!='') || (riskdata!='0' && riskdata!='') || (probabilitydata!='0' && probabilitydata!='')){
		document.getElementById('info_text').innerHTML = txtdata;
		document.getElementById('info_url').innerHTML = display_website(urldata);
		document.getElementById('info_cost').innerHTML = costdata;
		document.getElementById('info_risk').innerHTML = riskdata;
		document.getElementById('info_probability').innerHTML = probabilitydata;
		
		new Popup('tooltip_contentbox', popup_link);
	}
}
//=================================================================================================
function open_sub_info(id){
	id_sub = id;
	var txt = "text_" + id_sub;
	var url = "url_" + id_sub;
	var str = 'img_' + id_sub;
	
	document.getElementById('text_sub_popup').value = trim(document.getElementById(txt).value);
	document.getElementById('url_sub_popup').value = trim(document.getElementById(url).value);
	
	new Popup('popup_sub',str,{modal:true,duration:1});
}
//=================================================================================================
function open_tooltip_sub_info(id_sub){
	var popup_link = 'popup_link_' + id_sub;
	var txt = "text_" + id_sub;
	var url = "url_" + id_sub;
	
	var txtdata = trim(document.getElementById(txt).value);
	var urldata = display_website(trim(document.getElementById(url).value));
    
	if(txtdata || urldata){
		document.getElementById('info_text_sub').innerHTML = txtdata;
		document.getElementById('info_url_sub').innerHTML = urldata;
		new Popup('tooltip_sub', popup_link);
	}
}
//=================================================================================================
function open_theme_info(id){
	id_theme = id;
	var txt = "text_" + id_theme;
	var url = "url_" + id_theme;
	var str = 'img_' + id_theme;
	
	document.getElementById('text_theme_popup').value = trim(document.getElementById(txt).value);
	document.getElementById('url_theme_popup').value = trim(document.getElementById(url).value);
	
	new Popup('popup_theme',str,{modal:true,duration:1});
}
//=================================================================================================
function open_tooltip_theme_info(id_theme){
	var popup_link = 'popup_link_' + id_theme;
	var txt = "text_" + id_theme;
	var url = "url_" + id_theme;
	var txtdata = trim(document.getElementById(txt).value);
	var urldata = trim(document.getElementById(url).value);
	if(txtdata || urldata){
		document.getElementById('info_text_theme').innerHTML = txtdata;
		document.getElementById('info_url_theme').innerHTML = display_website(urldata);
		new Popup('tooltip_theme', popup_link);
	}
}
//=================================================================================================
function open_settings_info(){
	var iframes=document.getElementById('upload_target');
	iframes.contentWindow.document.getElementById('img_logo').src = "../" + document.getElementById('hidImgLogo').value;
	iframes.contentWindow.document.getElementById('flag').value = 0;
	//maintitle
	document.getElementById('txtSetTitle').value = trim(document.getElementById('maindata').value);
	//subtitle
	document.getElementById('txtSetSubtitle').value = trim(document.getElementById('subdata').value);
	//Label
	document.getElementById('txtSetLabelWhite').value = trim(document.getElementById('hid_legend_white').value); 
	document.getElementById('txtSetLabelGreen').value = trim(document.getElementById('hid_legend_green').value); 
	document.getElementById('txtSetLabelYellow').value = trim(document.getElementById('hid_legend_yellow').value); 
	document.getElementById('txtSetLabelOrange').value = trim(document.getElementById('hid_legend_orange').value); 
	document.getElementById('txtSetLabelGrey').value = trim(document.getElementById('hid_legend_grey').value); 
	document.getElementById('txtSetLabelRed').value = trim(document.getElementById('hid_legend_red').value); 
	// planhead
	document.getElementById('txtSetAuthor').value = trim(document.getElementById('authordata').value);
	document.getElementById('txtSetDate').value = trim(document.getElementById('datedata').value);
	document.getElementById('txtSetLastChange').value = trim(document.getElementById('lastchangedata').value);
	document.getElementById('txtSetRevision').value = trim(document.getElementById('revisiondata').value);
	
	//set selected for mainfontfamily
	mainfontfamily = trim(document.getElementById('maintitlefontfamily').value);
	selectIndexcombo('cbo_maintitlefontfamily', mainfontfamily);
	//set selected for mainfontsize
	mainfontsize = trim(document.getElementById('maintitlefontsize').value);
	selectIndexcombo('cbo_maintitlefontsize', mainfontsize);
	// set maincolor
	mainfontcolor = trim(document.getElementById('maintitlefontcolor').value);
	document.getElementById('txtSetMaintitleColor').value = mainfontcolor;
	document.getElementById('maintitleColor').style.backgroundColor = mainfontcolor;
	
	//set selected for subfontfamily
	subfontfamily = trim(document.getElementById('subtitlefontfamily').value);
	selectIndexcombo('cbo_subtitlefontfamily', subfontfamily);
	//set selected for subfontsize
	subfontsize = trim(document.getElementById('subtitlefontsize').value);
	selectIndexcombo('cbo_subtitlefontsize', subfontsize);
	// set subcolor
	subfontcolor = trim(document.getElementById('subtitlefontcolor').value) ;
	document.getElementById('txtSetSubtitleColor').value = subfontcolor ;
	document.getElementById('subtitlecolor').style.backgroundColor = subfontcolor ;
	// set bg color
	bgcolor1 = trim(document.getElementById('bgMainSubTitledata').value);
	document.getElementById('txtSetBgcolor').value = bgcolor1;
	document.getElementById('bgcolor').style.backgroundColor = bgcolor1;
	
	$('popup_settings').popup.show();
	return false;
}
//=================================================================================================
function external_export_xml()
{
	document.getElementById('popup_exportxml').innerHTML = document.getElementById('popup_xml').innerHTML;
	$('popup_exportxml').popup.show();
	return false;
}
//=================================================================================================
function save_theme_info(){
	var txt = "text_" + id_theme;
	var url = "url_" + id_theme;
	var urldata = document.getElementById('url_theme_popup').value;
    
    
	document.getElementById(txt).value = document.getElementById('text_theme_popup').value;
	document.getElementById(url).value = format_website(urldata);
	
	hide_white_box(id_theme,'vt',0);
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function save_sub_info(){
	var txt = "text_" + id_sub;
	var url = "url_" + id_sub;

	document.getElementById(txt).value = trim(document.getElementById('text_sub_popup').value);
	document.getElementById(url).value = format_website(trim(document.getElementById('url_sub_popup').value));
	
	hide_white_box(id_sub,'vt',0);
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function save_box_info(){
	var txt = "text_" + id_box;
	var url = "url_" + id_box;
	var cost = "cost_" + id_box;
	var risk = "risk_" + id_box;
	var probability = "probability_" + id_box;
	var scenarios = "scenarios_" + id_box;
	var color = "color_" + id_box;
	var temp_scenarios;
    var flag = 0;
	//--Modified By Quyen - March 26 2008
	var checkedFlag = false; // all checked scenarios are not matched the scenarios of this box ==> display plain-white color
	var arrSelected = get_ScenariosSelected();
	//--End
	
	var cls_1 = "cls_1_" + id_box;
	var cls_2 = "cls_2_" + id_box;
	var cls_3 = "cls_3_" + id_box;
	var cls_4 = "cls_4_" + id_box;
	var img = "img_" + id_box;
	var imgbox = "imgbox_" + id_box;
	var maintitle = "maintitle_" + id_box;
	var subtitle = "subtitle_" + id_box;
	
	document.getElementById(txt).value = trim(document.getElementById('text_box_popup').value);
	document.getElementById(url).value = format_website(trim(document.getElementById('url_box_popup').value));
	document.getElementById(cost).value = trim(document.getElementById('cost_box_popup').value);
	document.getElementById(risk).value = trim(document.getElementById('risk_box_popup').value);
	document.getElementById(probability).value = trim(document.getElementById('probability_box_popup').value);
	
	if(document.getElementById('color_white').checked==true) {
		document.getElementById(color).value = "white";
        flag = 1;
	}
	else if(document.getElementById('color_green').checked==true) {
		document.getElementById(color).value = "green";
        flag = 1;
	}
	else if(document.getElementById('color_red').checked==true) {
		document.getElementById(color).value = "red";
        flag = 1;
	}
	else if(document.getElementById('color_grey').checked==true) {
		document.getElementById(color).value = "grey";
        flag = 1;
	}
	else if(document.getElementById('color_yellow').checked==true) {
		document.getElementById(color).value = "yellow";
        flag = 1;
	}
	else if(document.getElementById('color_orange').checked==true) {
		document.getElementById(color).value = "orange";
        flag = 1;
	}
		
	document.getElementById(scenarios).value = "";
		
	for (var i=1; i < 7; i++) {
		temp_scenarios = "scenarios_" + i;
		if (document.getElementById(temp_scenarios).checked==true) {
			document.getElementById(scenarios).value = document.getElementById(scenarios).value + i + ',';
			
			//--Modified By Quyen - March 26 2008
			//Save editing hidden field of a box: check if:
			// - The Box's scenarios list is empty, check if:
			//   + No scenarios is checked in the Main UI ==> display the box color
			// - Else, check if:
			//   + No scenarios is checked in the Main UI ==> display the box color
			//   + Else: There are at least one scenario is checked in the Main UI, check if:
			//     * If the box's scenarios list have at least one is the same as the checked scenarios list in Main UI ==> display the box color
			//     * Else: display plain-white color
			if(arrSelected.length>0) {
				for(k=0; k<arrSelected.length; k++) {
					if(i == arrSelected[k]) {
						checkedFlag = true; // At least one checked scenarios is in the current scenarios list of this box ==> display the box color
					}
				}
			}
			else {
				checkedFlag = true; // No scenario in Main UI is checked ==> display the box color
			}
		}
		else {
			if(arrSelected.length==0) {
				checkedFlag = true; // No scenario in Main UI is checked ==> display the box color
			}
		}
	} // end for
	
	if(checkedFlag==false) {
		document.getElementById(cls_1).className = 'plain-white';
		document.getElementById(cls_2).className = 'plain-white' + "-r";
		document.getElementById(cls_3).className = 'plain-white' + "-b border-t-w footer-box";
		document.getElementById(cls_4).className = 'plain-white' + "-r border-t-w padding-top";
		
		document.getElementById(maintitle).className = 'plain-white' + " textarea_maintitle padding-left";
		document.getElementById(subtitle).className = 'plain-white' + "-b input_subtitle padding-left";
		
		document.getElementById(img).src = "images/" + 'plain-white' + "-box.gif";
		document.getElementById(imgbox).src = "images/" + 'plain-white' + "-box.png";
	}
	else {
		document.getElementById(cls_1).className = document.getElementById(color).value;
		document.getElementById(cls_2).className = document.getElementById(color).value + "-r";
		document.getElementById(cls_3).className = document.getElementById(color).value + "-b border-t-w footer-box";
		document.getElementById(cls_4).className = document.getElementById(color).value + "-r border-t-w padding-top";
		
		document.getElementById(maintitle).className = document.getElementById(color).value + " textarea_maintitle padding-left";
		document.getElementById(subtitle).className = document.getElementById(color).value + "-b input_subtitle padding-left";
		
		document.getElementById(img).src = "images/" + document.getElementById(color).value + "-box.gif";
		document.getElementById(imgbox).src = "images/" + document.getElementById(color).value + "-box.png";
	}
	
	hide_white_box(id_box,'box',flag);
	cal_scenarios();
	
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function cal_scenarios(){
	var temp_scenarios = '';
	var i;
	var j;
	
	for (i=1; i < 7; i++) {
		temp_scenarios = "scenarios_chk_info_" + i;
		document.getElementById(temp_scenarios).innerHTML = "0.00 | 0.00 | 0.00";
	} // end for
	
	//-----------------------------------------------------
	var str = '';
	var ele_type = '';
	var ele_name = '';
	var ele_val = '';
	var ele;
	
	var scenarios_1 = '';
	var scenarios_2 = '';
	var scenarios_3 = '';
	var scenarios_4 = '';
	var scenarios_5 = '';
	var scenarios_6 = '';
	
	
	var arr_temp;
	
	var elem = document.getElementById('frmDoc').elements;
	
	for(i = 0; i < elem.length; i++) {
		ele_type = elem[i].type;
		ele_name = elem[i].name;
		ele_val = elem[i].value;
		
		if(ele_type=="hidden" && ele_name.search('scenarios')!=-1){
			arr_temp = ele_val.split(",");
			ele_name = ele_name.replace('[scenarios]','') + ',';
			for (j = 0; j < arr_temp.length; j++) {
				switch (arr_temp[j]) {
					case "1" :
						scenarios_1 += ele_name;
					break;
					case "2" :
						scenarios_2 += ele_name;
					break;
					case "3" :
						scenarios_3 += ele_name;
					break;
					case "4" :
						scenarios_4 += ele_name;
					break;
					case "5" :
						scenarios_5 += ele_name;
					break;
					case "6" :
						scenarios_6 += ele_name;
					break;
				} // end switch
			}// end for 2
		}// end if
	}// end for 1
	
	document.getElementById('scenarios_chk_info_1').innerHTML = cal_one_scenarios(scenarios_1,1);
	document.getElementById('scenarios_chk_info_2').innerHTML = cal_one_scenarios(scenarios_2,2);
	document.getElementById('scenarios_chk_info_3').innerHTML = cal_one_scenarios(scenarios_3,3);
	document.getElementById('scenarios_chk_info_4').innerHTML = cal_one_scenarios(scenarios_4,4);
	document.getElementById('scenarios_chk_info_5').innerHTML = cal_one_scenarios(scenarios_5,5);
	document.getElementById('scenarios_chk_info_6').innerHTML = cal_one_scenarios(scenarios_6,6);
	
}
//=================================================================================================
function cal_one_scenarios(str,index){
	var arr;
	var i;
	var vt;
	var temp;
	var temp2;
	var temp3;
	var cost = 0;
	var t_cost = 0;
	var risk;
	var t_risk = 0;
	var probability;
	var t_probability = 0;
	var scenarios = 'scenarios_chk_info_' + index;
	var total = 0;
	
	arr = str.split(",");
	
	for(i = 0; i < arr.length; i++) {
		total++;
		if(arr[i]!=""){
			vt = arr[i] + '[cost]';
			temp = document.getElementsByName(vt);
			cost = parseFloat(eval(temp[0].value));
			if(!isNaN(cost)){
				t_cost = t_cost + cost;
			}
		}// end if
		
		if(arr[i]){
			vt = arr[i] + '[risk]';
			temp2 = document.getElementsByName(vt);
			risk = parseFloat(eval(temp2[0].value));
			if(!isNaN(risk)){
				t_risk = t_risk + risk;
			}
		}
		
		if(arr[i]) {
			vt = arr[i] + '[probability]';
			temp3 = document.getElementsByName(vt);
			probability = parseFloat(eval(temp3[0].value));
			if(!isNaN(probability)){
				t_probability = t_probability + probability;
			}
		}
		
		if((total==(arr.length-1)) || (arr.length==1)){
			t_risk = t_risk/total;
			t_probability = t_probability/total;
			t_risk = t_risk.toFixed(2);
			t_probability = t_probability.toFixed(2);
			t_cost = t_cost.toFixed(2);
			
			return (t_cost + ' | ' + t_risk + ' | ' + t_probability);
		}
		
	} // end for
	
	return "0.00";
}
//=================================================================================================
function number(obj){
	var num;
	num = parseFloat(obj.value);
	if(isNaN(num))	obj.value = 0;
	else			obj.value = num;
}
//=================================================================================================
// edit by tainguyen 01/04/2008 <//\>
function openDoc(str){
    var msg = str;
	is_edited = document.getElementById('is_changed').value; //\
	
	if(is_edited == 1){ //\
    	if(confirm(str)) {
        	document.getElementById('showcontent').style.display = 'none';
			window.location = "./?cmd=new";
        	//$('popup_win').popup.show();
    	}
	}else{ //\
		document.getElementById('showcontent').style.display = 'none';
		window.location = "./?cmd=new";
	}
    return false;
}
//=================================================================================================
function selectIndexcombo(cboname, cbovalue)
{
	var combo = document.getElementById(cboname);
	for(j=0; j<combo.length; j++)
	{
		if(combo.options[j].value == cbovalue){
			combo.selectedIndex = j;
			return;
		}
	}
}
//=================================================================================================
function data(str)
{
	rsstr = str.replace(/</gi, "&lt;");
	rsstr = rsstr.replace(/>/gi, "&gt;");
	rsstr = trim(rsstr);
    
	return rsstr;
}
//=================================================================================================
/*
- Add new theme/subtheme
- Remove a theme/subtheme/content box
- Add a new column
*/
//=================================================================================================
function removeBox(themeID,subID,boxID,msg){
    if(confirm(msg)){
        id_box = boxID;
        
        var i;
        var j;
        
        var box_id = "box_" + boxID;
        var Index = document.getElementById(box_id).cellIndex;
        var listbox = "listbox_" + subID;
        var totalbox = "totalbox_" + themeID;
        total = document.getElementById(totalbox).value;
        
        var end = total - 1;
        for (i = Index; i < total; i++ ){
            j = i + 1; 
            
            if(i==end){
                emptyValuesBox(subID,i);
            }
            else {
                changeValuesBox(subID,i,j);
            }
        }// end for
        
    }
    
    cal_scenarios();
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function  emptyValuesBox(subID,boxID){
    var ID1 = subID + "" +  boxID;
    var txt1 = "text_" + ID1;
    var url1 = "url_" + ID1;
    var cost1 = "cost_" + ID1;
    var risk1 = "risk_" + ID1;
    var probability1 = "probability_" + ID1;
    var scenarios1 = "scenarios_" + ID1;
    var color1 = "color_" + ID1;
    var maintitle1 = "maintitle_" + ID1;
    var subtitle1 = "subtitle_" + ID1;
    
    var cls_11 = "cls_1_" + ID1;
    var cls_21 = "cls_2_" + ID1;
    var cls_31 = "cls_3_" + ID1;
    var cls_41 = "cls_4_" + ID1;
    var img1 = "img_" + ID1;
    var imgbox1 = "imgbox_" + ID1;
    
    document.getElementById(txt1).value = "";
    document.getElementById(url1).value = "";
    document.getElementById(cost1).value = "0";
    document.getElementById(risk1).value = "0";
    document.getElementById(probability1).value = "0";
    document.getElementById(maintitle1).value = "";
    document.getElementById(subtitle1).value = "";
    document.getElementById(color1).value = "white";
    
    document.getElementById(cls_11).className = document.getElementById(color1).value;
    document.getElementById(cls_21).className = document.getElementById(color1).value + "-r";
    document.getElementById(cls_31).className = document.getElementById(color1).value + "-b border-t-w footer-box";
    document.getElementById(cls_41).className = document.getElementById(color1).value + "-r border-t-w padding-top";
    
    document.getElementById(maintitle1).className = document.getElementById(color1).value + " textarea_maintitle padding-left";
    document.getElementById(subtitle1).className = document.getElementById(color1).value + "-b input_subtitle padding-left";
    
    document.getElementById(img1).src = "images/" + document.getElementById(color1).value + "-box.gif";
    document.getElementById(imgbox1).src = "images/" + document.getElementById(color1).value + "-box.png";
    
    document.getElementById(scenarios1).value = "";
    
    hide_white_box(ID1, 'box', 0);
    
}
//=================================================================================================
function changeValuesBox(subID,boxID1,boxID2){
    
    var flag = 0;
    
    var ID1 = subID + "" +  boxID1;
    var txt1 = "text_" + ID1;
    var url1 = "url_" + ID1;
    var cost1 = "cost_" + ID1;
    var risk1 = "risk_" + ID1;
    var probability1 = "probability_" + ID1;
    var scenarios1 = "scenarios_" + ID1;
    var color1 = "color_" + ID1;
    var maintitle1 = "maintitle_" + ID1;
    var subtitle1 = "subtitle_" + ID1;
    
    var cls_11 = "cls_1_" + ID1;
    var cls_21 = "cls_2_" + ID1;
    var cls_31 = "cls_3_" + ID1;
    var cls_41 = "cls_4_" + ID1;
    var img1 = "img_" + ID1;
    var imgbox1 = "imgbox_" + ID1;
    
    var ID2 = subID + "" +  boxID2;
    var txt2 = "text_" + ID2;
    var url2 = "url_" + ID2;
    var cost2 = "cost_" + ID2;
    var risk2 = "risk_" + ID2;
    var probability2 = "probability_" + ID2;
    var scenarios2 = "scenarios_" + ID2;
    var color2 = "color_" + ID2;
    var maintitle2 = "maintitle_" + ID2;
    var subtitle2 = "subtitle_" + ID2;
    
    var img2 = "img_" + ID2;
   
    //--------------- assign values
    
    document.getElementById(txt1).value = document.getElementById(txt2).value;
    document.getElementById(url1).value = document.getElementById(url2).value;
    document.getElementById(cost1).value = document.getElementById(cost2).value;
    document.getElementById(risk1).value = document.getElementById(risk2).value;
    document.getElementById(probability1).value = document.getElementById(probability2).value;
    document.getElementById(maintitle1).value = document.getElementById(maintitle2).value;
    document.getElementById(subtitle1).value = document.getElementById(subtitle2).value;
    document.getElementById(color1).value = document.getElementById(color2).value;
    
    document.getElementById(cls_11).className = document.getElementById(color1).value;
    document.getElementById(cls_21).className = document.getElementById(color1).value + "-r";
    document.getElementById(cls_31).className = document.getElementById(color1).value + "-b border-t-w footer-box";
    document.getElementById(cls_41).className = document.getElementById(color1).value + "-r border-t-w padding-top";
    
    document.getElementById(maintitle1).className = document.getElementById(color1).value + " textarea_maintitle padding-left";
    document.getElementById(subtitle1).className = document.getElementById(color1).value + "-b input_subtitle padding-left";
    
    document.getElementById(img1).src = "images/" + document.getElementById(color1).value + "-box.gif";
    document.getElementById(imgbox1).src = "images/" + document.getElementById(color1).value + "-box.png";
    
    document.getElementById(scenarios1).value = document.getElementById(scenarios2).value;
    
    document.getElementById(img1).style.display = document.getElementById(img2).style.display;
}
//=================================================================================================
function removeSubTheme(themeID,subthemeID,msg,act){
    if(confirm(msg)){
        document.getElementById('themeDel').value = themeID;
        document.getElementById('subthemeDel').value = subthemeID;
        document.getElementById('action').value = act;
        formObj.submit();
		/// tainguyen 01/04/2008
		is_changed(true);
		/// end
    }
    
}
//=================================================================================================
function removeTheme(themeID,msg){
    if(confirm(msg)){
        document.getElementById('themeDel').value = themeID;
        document.getElementById('action').value = "delete_theme";
        formObj.submit();
		/// tainguyen 01/04/2008
		is_changed(true);
		/// end
    }
}
//=================================================================================================
function addSubTheme(themeID,subthemeID){
    document.getElementById('themeDel').value = themeID;
    document.getElementById('subthemeDel').value = subthemeID;
    document.getElementById('action').value = "add_subtheme";
    formObj.submit();    
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function addTheme(themeID){
    document.getElementById('themeDel').value = themeID;
    document.getElementById('action').value = "add_theme";
    formObj.submit();
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function addColumn(){
    document.getElementById('action').value = "add_column";
	formObj.submit();
	/// tainguyen 01/04/2008
	is_changed(true);
	/// end
}
//=================================================================================================
function filter_scenarios(frm)
{
	var arrScen = get_InputScenarios(frm);
	var arrSelected = get_ScenariosSelected();
	totalBox = arrScen.length;
	if(totalBox==0) return;
	
	// loop over every contentbox
	for(i=0; i<totalBox; i++)
	{
		valueScen = document.getElementById(arrScen[i]).value;
		arrStr = arrScen[i].split('_');
		id_Box = arrStr[1];
		arrVal = valueScen.split(',');
		if(arrSelected.length==0)
		{
			clsbox = document.getElementById("color_" + id_Box).value;
			if(clsbox=='') clsbox = 'white';
			document.getElementById("cls_1_" + id_Box).className = clsbox;
			document.getElementById("maintitle_" + id_Box).className = 'textarea_maintitle padding-left ' + clsbox;
			document.getElementById("cls_2_" + id_Box).className = clsbox + '-r';
			document.getElementById("imgbox_" + id_Box).src = 'images/' + clsbox + '-box.png';
			document.getElementById("cls_3_" + id_Box).className = clsbox + '-b border-t-w footer-box';
			document.getElementById("subtitle_" + id_Box).className = 'input_subtitle padding-left ' + clsbox + '-b';
			document.getElementById("cls_4_" + id_Box).className = clsbox + '-r border-t-w padding-top';
			document.getElementById("img_" + id_Box).src = 'images/' + clsbox + '-box.gif';
			
			// mark this contentbox when it was matched

		}
		else
		{
			// loop over every value of scenarios contentbox
			flag_0 = false;
			for(j=0; j<arrVal.length; j++)
			{
				// loop over every value of scenarios which were selected
				flag_1 = false;
				for(k=0; k<arrSelected.length; k++)
				{
					if(arrVal[j] == arrSelected[k])
					{
						clsbox = document.getElementById("color_" + id_Box).value;
						if(clsbox=='') clsbox = 'white';
						document.getElementById("cls_1_" + id_Box).className = clsbox;
						document.getElementById("maintitle_" + id_Box).className = 'textarea_maintitle padding-left ' + clsbox;
						document.getElementById("cls_2_" + id_Box).className = clsbox + '-r';
						document.getElementById("imgbox_" + id_Box).src = 'images/' + clsbox + '-box.png';
						document.getElementById("cls_3_" + id_Box).className = clsbox + '-b border-t-w footer-box';
						document.getElementById("subtitle_" + id_Box).className = 'input_subtitle padding-left ' + clsbox + '-b';
						document.getElementById("cls_4_" + id_Box).className = clsbox + '-r border-t-w padding-top';
						document.getElementById("img_" + id_Box).src = 'images/' + clsbox + '-box.gif';
				
						// mark this contentbox when it was matched
						flag_1 = true;
						// exit(for) loop over every value of scenarios which were selected
						break;
					}
				}
				if(flag_1)
				{
					// exit(for) loop over every value of scenarios contentbox
					// contentbox color turned on
					flag_0 = true;
					break;
				}
			}
			// if scenarios of the contentbox is not matched
			// contentbox color to white color
			if(!flag_0)
			{
				document.getElementById("cls_1_" + id_Box).className = 'plain-white';
				document.getElementById("maintitle_" + id_Box).className = 'textarea_maintitle padding-left plain-white';
				document.getElementById("cls_2_" + id_Box).className = 'plain-white-r';
				document.getElementById("imgbox_" + id_Box).src = 'images/plain-white-box.png';
				document.getElementById("cls_3_" + id_Box).className = 'plain-white-b border-t-w footer-box';
				document.getElementById("subtitle_" + id_Box).className = 'input_subtitle padding-left plain-white-b';
				document.getElementById("cls_4_" + id_Box).className = 'plain-white-r border-t-w padding-top';
				document.getElementById("img_" + id_Box).src = 'images/plain-white-box.gif';
			}
		} //end if else
	}// end for
	
	//alert(arrSelected[0]);
}
//=================================================================================================
// scenarios list of every contentbox
function get_InputScenarios(frm)
{
	var arrScenarios = new Array();
	var items = document.forms[frm].elements;
	j=0;
	for(i=0; i<items.length; i++)
	{
		if(items[i].type == "hidden" && items[i].name.indexOf("[scenarios]")>0 )
		{
			arrScenarios[j] = items[i].id;
			j++;
		}
	}
	return arrScenarios;
}
//=================================================================================================
// scenarios is selected
function get_ScenariosSelected()
{
	var arrRs = new Array();
	x=document.getElementsByName('scenarios_chk');
	j=0;
	for(i=0; i<x.length; i++)
	{
		if(x[i].checked==true)
		{
			arrRs[j] = x[i].value;
			j++;
		}
	}
	return arrRs;
}
//=================================================================================================
function close_msg_save(){
    document.getElementById('msgsave').style.display = "none";
    document.getElementById('showcontent').style.display = "";
}
//=================================================================================================
function format_website(web){
    web = trim(web);
	return web;
}
//=================================================================================================
function display_website(web){
	var url = web;
	var pos = url.search('http://');
    if(pos==-1){
        pos = url.search('https://');
        if(pos==-1){
			pos = url.search('ftp://');
			if(pos==-1){
	            url = 'http://' + url;
			}
        }
    }
	if(trim(url)){
        url = url.substr(0,30);
	    if(url.length<web.length){
		    url += '...';
	    }
        
        web = '<a href=\"' + web + '\" target=\"_blank\" class=\"url\">' + url + '</a>';
    }
    return web;
}
//=================================================================================================
// turn on flag variable // tainguyen 01/04/2008
function is_changed(okies)
{
	if(okies){
		document.getElementById('is_changed').value = 1;
	}
	else
		document.getElementById('is_changed').value = 0;
    }
//=================================================================================================
function save_doc(docid, alertStr)
{
    is_edited = document.getElementById('is_changed').value;
	maintexttitle = trim(document.getElementById('maindata').value);
	if(docid==0 && is_edited == 0) 
	{
        alert(alertStr);
        return false;
    }
	document.getElementById('client_mod').value = 'save';
	document.getElementById('mod').value = 'save';
	if(is_edited == 1)
	{
		if(maintexttitle != "")
		{
			formObj.submit();
			is_changed(false);
		}
		else
		{
			alert(alertStr);
		}
		
	}
	else
	{
		//just one case is docid >0
		// if docid == 0, this is invalid.
		if(docid > 0)
		{
			open_export_xml(docid);
		}
	}
	return false;
}
//=================================================================================================
function export_pdf()
{
    //Edited by Quyen 20080729
		var landscapeObj = document.getElementById('landscape');
		var landscape = 0;
		if(landscapeObj != null)
		{
			if(landscapeObj.checked == true)
			{
				landscape = landscapeObj.value;
			}
		}
		
		//Get scenarios list
		var scenarios = "";
		var first = true;
		if(document.getElementById('scenarios_chk_1').checked == true)
		{
			first = false;
			scenarios += document.getElementById('scenarios_chk_1').value;
		}
		if(document.getElementById('scenarios_chk_2').checked == true)
		{
			if(first == true)
			{
				first = false;
				scenarios += document.getElementById('scenarios_chk_2').value;
			}
			else
			{
				scenarios += ',' + document.getElementById('scenarios_chk_2').value;
			}
		}
		if(document.getElementById('scenarios_chk_3').checked == true)
		{
			if(first == true)
			{
				first = false;
				scenarios += document.getElementById('scenarios_chk_3').value;
			}
			else
			{
				scenarios += ',' + document.getElementById('scenarios_chk_3').value;
			}
		}
		if(document.getElementById('scenarios_chk_4').checked == true)
		{
			if(first == true)
			{
				first = false;
				scenarios += document.getElementById('scenarios_chk_4').value;
			}
			else
			{
				scenarios += ',' + document.getElementById('scenarios_chk_4').value;
			}
		}
		if(document.getElementById('scenarios_chk_5').checked == true)
		{
			if(first == true)
			{
				first = false;
				scenarios += document.getElementById('scenarios_chk_5').value;
			}
			else
			{
				scenarios += ',' + document.getElementById('scenarios_chk_5').value;
			}
		}
		if(document.getElementById('scenarios_chk_6').checked == true)
		{
			if(first == true)
			{
				first = false;
				scenarios += document.getElementById('scenarios_chk_6').value;
			}
			else
			{
				scenarios += ',' + document.getElementById('scenarios_chk_6').value;
			}
		}
		//End Edited by Quyen 20080729
		
		//Edited by Quyen 20080729
    var win = 'export_pdf/export.php?docId=' + docID_pdf + '&columns=' + document.getElementById('total_column').value + '&output=' + output_pdf + '&media=' + document.getElementById('media').value + '&landscape=' + landscape + '&scenarios=' + scenarios;
		//End Edited by Quyen 20080729
		
		//var win = 'export_pdf/export.php?docId=' + docID_pdf + '&columns=' + document.getElementById('total_column').value + '&output=' + output_pdf + '&media=' + document.getElementById('media').value + '&landscape=' + landscape;
    
    if(output_pdf == 0) {
        //Print
        window.open(win);
    }
    else {
        //Export PDF
        window.location = win;
    }
}
//=================================================================================================
function open_export_pdf(linkID,docID,msg,output, alertSave)
{
    is_edited = document.getElementById('is_changed').value;
	//\ if document is empty
	if(docID=='0' && is_edited == 0) 
	{
        alert(alertSave);
        return false;
    }
    //\ if document have changed (docid can be zero)
    if(is_edited == 1)
	{
        // save document before print
		if(output == 1){casemod = 'exp_pdf';}
		else{casemod = 'print';}
		document.getElementById('client_mod').value = casemod;
		document.getElementById('mod').value = casemod;
		maintexttitle = trim(document.getElementById('maindata').value);
		if(maintexttitle != "")
		{
			formObj.submit();
			is_changed(false);
		}
		else
{
			alert(alertSave);
		}
	}
	else
	{
		// print pdf (not save)
		if(docID > 0)
		{
			output_pdf = output;
			docID_pdf = docID;  
			$('popup_pdf').popup.show();
		}
	}
	return false;
}
//=================================================================================================
function open_export_xml(docid)
{
		ajax({url:'ajax.php?act=export_xml&docid='+docid, docId:docid, fillFld:''+docid+'_myzip.zip', showBusy:true});
	return false;
}
//=================================================================================================
function import_xml(strAlert)
{
	xmlfile = document.getElementById('txt_xmlfile').value;
	arrzip  = zipfile.split(".");
	if(xmlfile.length < 8 || arrzip[arrzip.length-1] != 'zip'){
		alert(strAlert);
		return false;
	}
	return true;
}
//=================================================================================================
function close_error_import(){
    document.getElementById('msgerror').style.display = "none";
}
//=================================================================================================
function import_xml_internal()
{
	$('popup_import_xml').popup.show();
	return false;
}
//=================================================================================================
function clear_popup()
{
	document.getElementById('showcontent').style.display = "";
}
//=================================================================================================
function show_popup()
{
	$('popup_win').popup.show();
}
//=================================================================================================
function show_saved_msg()
{
	alert("Document Saved Successful");
}
//=================================================================================================
function openNewDoc(){
	$('popup_win').popup.hide();
	document.getElementById('showcontent').style.display='';
}
//=================================================================================================
function import_xml_int(strAlert)
{
	zipfile = document.getElementById('txt_xmlfile').value;
	arrzip  = zipfile.split(".");
	if(zipfile.length < 8 || arrzip[arrzip.length-1] != 'zip'){
		alert(strAlert);
		return false;
	}
	else{
		document.frmImportInt.submit();
	}
}
