ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
       
     1 // header arrow icons
       
     2 var header_closed_src = "/settingsview/list_headerarrow_closed.png";
       
     3 var header_open_src = "/settingsview/list_headerarrow_open.png";
       
     4 
       
     5 // menu section backgrounds
       
     6 var bg_closed_src = "/settingsview/list_headerbg_closed.png";
       
     7 var bg_open_src = "/settingsview/list_headerbg_open.png";
       
     8 
       
     9 // menu section item background
       
    10 var bg_item_src = "/settingsview/list_itembg.png";
       
    11 var bg_item_pressed_src = "/settingsview/list_itembg_pressed.png";
       
    12 
       
    13 var icon_src = "/settingsview/broom_sweep.png";
       
    14 var icon_action_src = "/settingsview/broom_sweep.gif";
       
    15 
       
    16 var selected_src = "/settingsview/yes_selected.png";
       
    17 var deselected_src = "/settingsview/yes_deselected.png";
       
    18 
       
    19 var radio_on = "/settingsview/radio_on.png";
       
    20 var radio_off = "/settingsview/radio_off.png";
       
    21 
     1 var encodingArray = ['Automatic',         
    22 var encodingArray = ['Automatic',         
     2             				'Big5',                
    23     				 'Big5',                
     3 										'Big5-HKSCS',
    24 					 'Big5-HKSCS',
     4 										'CP949',
    25 					 'CP949',
     5 										'EUC-JP',
    26 					 'EUC-JP',
     6 										'EUC-KR',
    27 					 'EUC-KR',
     7 										'GB18030-0',
    28 					 'GB18030-0',
     8 										'IBM-850',
    29 					 'IBM-850',
     9 										'IBM-866',
    30 					 'IBM-866',
    10 										'IBM-874',
    31 					 'IBM-874',
    11 										'ISO-2022-JP',
    32 					 'ISO-2022-JP',
    12 										'ISO-8859-1',
    33 					 'ISO-8859-1',
    13 										'ISO-8859-2',
    34 					 'ISO-8859-2',
    14 										'ISO-8859-3',
    35 					 'ISO-8859-3',
    15 										'ISO-8859-4',
    36 					 'ISO-8859-4',
    16 										'ISO-8859-5',
    37 					 'ISO-8859-5',
    17 										'ISO-8859-6',
    38 					 'ISO-8859-6',
    18 										'ISO-8859-7',
    39 					 'ISO-8859-7',
    19 										'ISO-8859-8',
    40 					 'ISO-8859-8',
    20 										'ISO-8859-9',
    41 					 'ISO-8859-9',
    21 										'ISO-8859-10',
    42 				  	 'ISO-8859-10',
    22 										'ISO-8859-13',
    43 					 'ISO-8859-13',
    23 										'ISO-8859-14',
    44 					 'ISO-8859-14',
    24 										'ISO-8859-15',
    45 					 'ISO-8859-15',
    25 										'ISO-8859-16',
    46 					 'ISO-8859-16',
    26 										'KOI8-R',
    47 					 'KOI8-R',
    27 										'KOI8-U',
    48 					 'KOI8-U',
    28 										'MuleLao-1',
    49 					 'MuleLao-1',
    29 										'ROMAN8',
    50 					 'ROMAN8',
    30 										'Shift-JIS',
    51 					 'Shift-JIS',
    31 										'TIS-620',
    52 					 'TIS-620',
    32 										'TSCII',
    53 					 'TSCII',
    33 										'UTF-8',
    54 					 'UTF-8',
    34 										'UTF-16',
    55 					 'UTF-16',
    35 										'UTF-16BE',
    56 					 'UTF-16BE',
    36 										'UTF-16LE',
    57 					 'UTF-16LE',
    37 										'UTF-32',
    58 					 'UTF-32',
    38 										'UTF-32BE',
    59 					 'UTF-32BE',
    39 										'UTF-32LE',
    60 					 'UTF-32LE',
    40 										'Windows-1250',
    61 					 'Windows-1250',
    41 										'Windows-1251',
    62 					 'Windows-1251',
    42 										'Windows-1252',
    63 					 'Windows-1252',
    43 										'Windows-1253',
    64 					 'Windows-1253',
    44 										'Windows-1254',
    65 					 'Windows-1254',
    45 										'Windows-1255',
    66 					 'Windows-1255',
    46 										'Windows-1256',
    67 					 'Windows-1256',
    47 										'Windows-1257',
    68 					 'Windows-1257',
    48 										'Windows-1258'];
    69 					 'Windows-1258'];
    49 										
    70 
    50 var lastIndex = 47; // change it while adding new encoding strings										
    71 var encodingOptionsInitialized = false;
    51 										
    72 
    52 
    73 // sets localized text constant
    53 function saveSR(value)
    74 function localizeString(logicalString) {
    54 {
    75 	$("#"+logicalString).html(window.localeDelegate.translateText(logicalString));
    55 	  var sr1 = document.getElementById("saverestore1");
    76 }
    56     var sr2 = document.getElementById("saverestore2");
    77 
    57     if(value == "yes")
    78 // get settings Browser history value
    58     {
    79 function saverestoreState() {
    59     	sr1.setAttribute("src", "icons/yes_selected.png");
    80 	return window.pageController.getSaverestoreSettings();
    60     	sr2.setAttribute("src", "icons/no_deselected.png");
    81 }
    61     	window.pageController.saveSaverestoreSettings(1);
    82 
       
    83 // settings view form initialization
       
    84 function initForms() {
       
    85 
       
    86 	$("span#character_encoding_value").text(encodingState());
       
    87 	
       
    88 	if (saverestoreState())
       
    89 		$("#saverestore").attr("src", selected_src);
       
    90 	else
       
    91 		$("#saverestore").attr("src", deselected_src);
       
    92 
       
    93 	$("#id1").attr("src", icon_src).click(function(){clearSelected("cache");});
       
    94 	$("#id2").attr("src", icon_src).click(function(){clearSelected("cookies");});
       
    95 	$("#id3").attr("src", icon_src).click(function(){clearSelected("history");});
       
    96 	$("#id4").attr("src", icon_src).click(function(){clearSelected("bookamrks");});
       
    97 	$("#id5").attr("src", icon_src).click(function(){clearSelected("geolocation");});
       
    98 	$("#id6").attr("src", icon_src).click(function(){clearSelected("all");});
       
    99 
       
   100 	$(".encoding_options").hide();
       
   101 		
       
   102 	localizeString("txt_browser_settings_general_settings");
       
   103 	localizeString("txt_browser_settings_general_settings_character_encoding");
       
   104 	localizeString("txt_browser_settings_general_settings_save_browser_history");
       
   105 	localizeString("txt_browser_settings_clear_data");
       
   106 	localizeString("txt_browser_settings_clear_data_cache");
       
   107 	localizeString("txt_browser_settings_clear_data_cookies");
       
   108 	localizeString("txt_browser_settings_clear_data_history");
       
   109 	localizeString("txt_browser_settings_clear_data_bookmarks");
       
   110 	localizeString("txt_browser_settings_clear_data_location");
       
   111 	// localizeString("txt_browser_settings_clear_data_form_data");
       
   112 	localizeString("txt_browser_settings_clear_data_all");
       
   113 	localizeString("txt_browser_settings_general_settings_about");
       
   114 
       
   115 }
       
   116 
       
   117 // execute action according to setting value
       
   118 function clearSelected(field) {
       
   119 
       
   120 	window.pageController.setSettingsLoaded(2);
       
   121 
       
   122 	if (field == "cache") { // Cache
       
   123 
       
   124 		$("#id1").attr("src", icon_action_src);
       
   125 		setTimeout("initForms()", 2000);
       
   126 		window.pageController.deleteCache();		
       
   127 		return;
       
   128 
       
   129 	} else if (field == "cookies") { // Cookies
       
   130 
       
   131 		$("#id2").attr("src", icon_action_src);
       
   132 		setTimeout("initForms()", 2000);
       
   133 		window.pageController.deleteCookies();		
       
   134 		return;
       
   135 		
       
   136 	} else if (field == "history") { // History
       
   137 		
       
   138 		$("#id3").attr("src", icon_action_src);
       
   139 		setTimeout("initForms()", 2000);  
       
   140 		window.historyManager.clearHistory();		
       
   141 		return;    				        			 
       
   142 
       
   143 	} else if (field == "bookmarks") { // Bookmarks
       
   144 
       
   145 		$("#id4").attr("src", icon_action_src);
       
   146 		setTimeout("initForms()", 2000);
       
   147 		window.bookmarksController.clearAll();		
       
   148 		return;
       
   149 
       
   150 	} else if (field == "geolocation") { // GeoLocation
       
   151 
       
   152 		$("#id5").attr("src", icon_action_src);
       
   153 		setTimeout("initForms()", 2000);
       
   154 		window.geolocationManager.clearAllGeodata();
       
   155 		return;
       
   156 
       
   157 	} else if (field == "all") { // everything
       
   158 
       
   159 		$("#id6").attr("src", icon_action_src);
       
   160 		setTimeout("initForms()", 2000);  
       
   161 		deleteData();
       
   162 		return;
       
   163 
       
   164 	} else {
       
   165 
       
   166 		return;
       
   167 
       
   168 	}
       
   169 
       
   170 }
       
   171 
       
   172 // clear all data represented by settings
       
   173 function deleteData() {
       
   174 
       
   175 	window.pageController.deleteCache();
       
   176 	window.pageController.deleteCookies();
       
   177 	window.historyManager.clearHistory();
       
   178 	window.bookmarksController.clearAll();
       
   179 	window.geolocationManager.clearAllGeodata();
       
   180 	window.pageController.deleteDataFiles();
       
   181 }
       
   182 
       
   183 // save Browser history
       
   184 function saveSR(img_src) {
       
   185 
       
   186 	var flag;
       
   187 	if (img_src == deselected_src) {
       
   188 
       
   189 		$("#saverestore").attr("src", selected_src);
       
   190 		flag = 1;
       
   191 
       
   192 	} else {
       
   193 
       
   194 		$("#saverestore").attr("src", deselected_src);
       
   195 		flag = 0;
       
   196 
       
   197 	}
       
   198 	window.pageController.saveSaverestoreSettings(flag);
       
   199 	window.pageController.setSettingsLoaded(1);
       
   200 }
       
   201 
       
   202 //gets settings Character encoding value
       
   203 function encodingState() {
       
   204 	return window.pageController.getTextEncoding() || "Automatic"; 
       
   205 }
       
   206 
       
   207 function setEncodingState(value) {
       
   208 	window.pageController.setTextEncoding(value);
       
   209 	app.debug("Encoding State set to " + value);
       
   210 }
       
   211 
       
   212 function setupEncodingOptions() {
       
   213 	var encodingOptions = $(".encoding_options");
       
   214 	var prevOption = null;
       
   215 	var option = null;
       
   216 	var encState = encodingState();
       
   217 	for(index in encodingArray) {
       
   218 		option = $("<span class='encoding_option'>" +
       
   219 				"	<label>" + encodingArray[index]  + "</label>" +
       
   220 				"	<img class='contentCharacterEncodingItem' id='" + encodingArray[index]  + "' alt='' />" +
       
   221 				"</span><br />");
       
   222 		var img = option.find("img"); 
       
   223 		if(img.attr('id') == encState) {
       
   224 			img.attr("src", "url(" + radio_on + ")");
       
   225 		}
       
   226 		else { 
       
   227 			img.attr("src", "url(" + radio_off + ")");
       
   228 		}
       
   229     	
       
   230 		if(prevOption)
       
   231 			option.insertAfter(prevOption);
       
   232 		else
       
   233 			encodingOptions.html(option);
       
   234 
       
   235 		prevOption = option;
       
   236 	}
       
   237 	
       
   238 	$("span.encoding_option").click(function() {
       
   239 		$('.encoding_options').find("#" + encodingState()).attr("src", "url(" + radio_off + ")");
       
   240 		
       
   241 		$(this).find('img').attr("src", "url(" + radio_on + ")");
       
   242 		app.debug("option:" + $(this).find('img').attr('id') + " selected.");
       
   243 		setEncodingState($(this).find('img').attr('id'));
       
   244 		$('.encoding_options').slideUp();
       
   245 		$('span#character_encoding_value').text(encodingState());
       
   246 	});	
       
   247 	
       
   248 	encodingOptionsInitialized = true;
       
   249 	app.debug("Encoding Options Initialized");
       
   250 }
       
   251 
       
   252 $(document).ready(function() {
       
   253 	
       
   254 	initForms();
       
   255 	
       
   256 	// HIDE THE DIVS ON PAGE LOAD
       
   257 	var settingsLoaded = window.pageController.getSettingsLoaded();
       
   258 
       
   259 	$('.encoding_options').hide();
       
   260 	$('#selected_encoding_option').click(function() {
       
   261 		if(!encodingOptionsInitialized) 
       
   262 			setupEncodingOptions();
       
   263  		$('.encoding_options').slideToggle();
       
   264 	});
       
   265 
       
   266 	$('#saverestore').click(function() {
       
   267 		saveSR( $(this).attr('src') ); 
       
   268 		return false;
       
   269 	});
       
   270 	
       
   271     if(settingsLoaded == 0) {
       
   272 
       
   273         $("div.accordionContent").hide();
       
   274 
       
   275         // set menu section items background
       
   276         $("div.accordionContentItem").css("background-image", bg_item_src);
       
   277         // set menu sections background
       
   278         $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
       
   279         $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
       
   280         $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
       
   281 
       
   282         // Fix margin between General and Clear Data accordion buttons
       
   283         $('div.accordionButtonCD').css("margin-top", "0px");
       
   284 
       
   285         // set header arrow image
       
   286         $("#im1").attr("src", header_closed_src);	
       
   287         $("#im2").attr("src", header_closed_src);
       
   288         $("#im3").attr("src", header_closed_src);
       
   289 
       
   290     } else if(settingsLoaded == 1) {
       
   291 
       
   292         $('div.accordionButtonGS').next().show();
       
   293 
       
   294         // set menu sections background
       
   295         $('div.accordionButtonGS').css("background-image", "url(" + bg_open_src + ")");
       
   296         $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
       
   297         $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
       
   298 
       
   299         // Fix margin between General and Clear Data accordion buttons
       
   300         $('div.accordionButtonCD').css("margin-top", "1px");
       
   301 
       
   302         // set header arrow image
       
   303         $("#im1").attr("src", header_open_src);
       
   304         $("#im2").attr("src", header_closed_src);  
       
   305         $("#im3").attr("src", header_closed_src);  
       
   306 
       
   307     } else if(settingsLoaded == 2) {
       
   308 
       
   309         $('div.accordionButtonCD').next().show();
       
   310 
       
   311         // set menu sections background
       
   312         $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
       
   313         $('div.accordionButtonCD').css("background-image", "url(" + bg_open_src + ")");
       
   314         $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
       
   315         // Fix margin between General and Clear Data accordion buttons
       
   316         $('div.accordionButtonCD').css("margin-top", "0px");
       
   317 
       
   318         // set header arrow image
       
   319         $("#im1").attr("src", header_closed_src);
       
   320         $("#im2").attr("src", header_open_src);  
       
   321         $("#im3").attr("src", header_closed_src);  
       
   322 
       
   323    } else if(settingsLoaded == 3) {
       
   324 
       
   325         $('div.accordionButtonABT').next().show();
       
   326 
       
   327         // set menu sections background
       
   328         $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
       
   329         $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
       
   330         $('div.accordionButtonABT').css("background-image", "url(" + bg_open_src + ")");
       
   331 
       
   332         // Fix margin between General and Clear Data accordion buttons
       
   333         $('div.accordionButtonCD').css("margin-top", "0px");
       
   334 
       
   335         // set header arrow image
       
   336         $("#im1").attr("src", header_closed_src);
       
   337         $("#im1").attr("src", header_closed_src);  
       
   338         $("#im1").attr("src", header_open_src);  
       
   339 
       
   340   }	  
       
   341 
       
   342   //ACCORDION BUTTON ACTION
       
   343   $('div.accordionButtonGS').click(function() {
       
   344        //$('div.accordionContent').slideUp('normal');
       
   345        //$(this).next().slideDown('normal');
       
   346 
       
   347        $(this).next().toggle();
       
   348        $('div.accordionButtonCD').next().hide();
       
   349        $('div.accordionButtonABT').next().hide();
       
   350          
       
   351        if( $("#im1").attr("src") == header_closed_src ) { // current state
       
   352 
       
   353             // set menu sections background
       
   354             $('div.accordionButtonGS').css("background-image", "url(" + bg_open_src + ")");
       
   355             $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
       
   356             $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
       
   357 
       
   358             // Fix margin between General and Clear Data accordion buttons
       
   359             $('div.accordionButtonCD').css("margin-top", "0px");
       
   360 
       
   361             // change list headerarrow icon
       
   362             $("#im1").attr("src", header_open_src);
       
   363             $("#im2").attr("src", header_closed_src);
       
   364             $("#im3").attr("src", header_closed_src);
       
   365 
       
   366        } else if( $("#im1").attr("src") == header_open_src ) {
       
   367  
       
   368             // set menu sections background
       
   369             $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
       
   370             // change list headerarrow icon
       
   371             $("#im1").attr("src", header_closed_src);
       
   372        }       
       
   373   });
       
   374 
       
   375   $('div.accordionButtonCD').click(function() {
       
   376 
       
   377        $(this).next().toggle();
       
   378        $('div.accordionButtonGS').next().hide();
       
   379        $('div.accordionButtonABT').next().hide();
       
   380  
       
   381        if( $("#im2").attr("src") == header_closed_src ) { // current state
       
   382 
       
   383             // set menu sections background
       
   384             $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
       
   385             $('div.accordionButtonCD').css("background-image", "url(" + bg_open_src + ")");
       
   386             $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
       
   387 
       
   388             // Fix margin between General and Clear Data accordion buttons
       
   389             $('div.accordionButtonCD').css("margin-top", "1px");
       
   390 
       
   391             // change list headerarrow icon
       
   392             $("#im1").attr("src", header_closed_src);
       
   393             $("#im2").attr("src", header_open_src);
       
   394             $("#im3").attr("src", header_closed_src);
       
   395  		
       
   396        } else if( $("#im2").attr("src") == header_open_src ) {
       
   397  
       
   398             // set menu sections background
       
   399             $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
       
   400             // change list headerarrow icon
       
   401             $("#im2").attr("src", header_closed_src);
       
   402        }
       
   403 
       
   404   	});
       
   405 
       
   406   	$('div.accordionButtonABT').click(function() {
       
   407 
       
   408   		$(this).next().toggle();
       
   409   		$('div.accordionButtonGS').next().hide();
       
   410 		$('div.accordionButtonCD').next().hide();
       
   411     
       
   412 		if( $("#im3").attr("src") == header_closed_src ) { // current state
       
   413 
       
   414             // set menu sections background
       
   415             $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
       
   416             $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
       
   417             $('div.accordionButtonABT').css("background-image", "url(" + bg_open_src + ")");
       
   418 
       
   419             // Fix margin between General and Clear Data accordion buttons
       
   420             $('div.accordionButtonCD').css("margin-top", "0px");
       
   421 
       
   422             // change list headerarrow icon
       
   423             $("#im1").attr("src", header_closed_src);
       
   424             $("#im2").attr("src", header_closed_src);
       
   425             $("#im3").attr("src", header_open_src);
       
   426  		
       
   427 		} else if( $("#im3").attr("src") == header_open_src ) {
       
   428  
       
   429             // set menu sections background
       
   430             $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
       
   431             // change list headerarrow icon
       
   432             $("#im3").attr("src", header_closed_src);
       
   433 
       
   434 		}
       
   435   	});
       
   436   
       
   437     var UAString = navigator.userAgent;
       
   438     var brNameVer = "unknown";
       
   439     var UALen = 1;
       
   440     var nameStart = 1;
       
   441     UALen = UAString.length;
       
   442     nameStart = UAString.indexOf("NokiaBrowser");
       
   443     // test to see if "NokiaBrowser" is in the UA String at all
       
   444     if (nameStart < 0) {
       
   445         brNameVer = "NOT a NokiaBrowser Browser";
       
   446     } else {
       
   447         // crop string starting at "NokiaBrowser"
       
   448     	brNameVer = UAString.substring(nameStart, UALen);
       
   449     	// limit substring to "NokiaBrowser" and version only
       
   450     	brNameVer = brNameVer.substr(0, brNameVer.indexOf(" "));
       
   451     	// clean up string for presentation
       
   452     	brNameVer = brNameVer.replace("NokiaBrowser/", " Version: ");
    62     }
   453     }
    63     else
   454     $('#release_version').html(brNameVer + "<br />");
    64     {
   455 });
    65     	sr1.setAttribute("src", "icons/yes_deselected.png");
       
    66     	sr2.setAttribute("src", "icons/no_selected.png");
       
    67     	window.pageController.saveSaverestoreSettings(0);
       
    68     		
       
    69     }
       
    70     window.pageController.setSettingsLoaded(1);
       
    71     
       
    72     
       
    73     
       
    74 }
       
    75 
       
    76 
       
    77 function saveFP(value)
       
    78 {
       
    79 		var fp1 = document.getElementById("formpwd1");
       
    80     var fp2 = document.getElementById("formpwd2");
       
    81     if(value == "yes")
       
    82     {
       
    83     	fp1.setAttribute("src", "icons/yes_selected.png");
       
    84     	fp2.setAttribute("src", "icons/no_deselected.png");
       
    85     }
       
    86     else
       
    87     {
       
    88     	fp1.setAttribute("src", "icons/yes_deselected.png");
       
    89     	fp2.setAttribute("src", "icons/no_selected.png");
       
    90     		
       
    91     }
       
    92     window.pageController.setSettingsLoaded(1);
       
    93         
       
    94 }
       
    95 
       
    96 function localizeString(logicalString)
       
    97 {
       
    98     document.getElementById(logicalString).innerHTML = window.localeDelegate.translateText(logicalString);
       
    99 }
       
   100 
       
   101 function initForms()
       
   102 {
       
   103     //var index1 = popupState();
       
   104     //blockpopup.formbutton[index1].checked = true;
       
   105   
       
   106 		var index1 = saverestoreState();
       
   107     
       
   108     var sr1 = document.getElementById("saverestore1");
       
   109     var sr2 = document.getElementById("saverestore2");
       
   110     if(index1 == 0)
       
   111     {
       
   112     	sr1.setAttribute("src", "icons/yes_selected.png");
       
   113     	sr2.setAttribute("src", "icons/no_deselected.png");
       
   114     }
       
   115     else
       
   116     {
       
   117     	sr1.setAttribute("src", "icons/yes_deselected.png");
       
   118     	sr2.setAttribute("src", "icons/no_selected.png");
       
   119     		
       
   120     }
       
   121 
       
   122     /*var index2 = saveFormpasswordState();
       
   123     
       
   124     var fp1 = document.getElementById("formpwd1");
       
   125     var fp2 = document.getElementById("formpwd2");
       
   126     if(index2 == 0)
       
   127     {
       
   128     	fp1.setAttribute("src", "icons/yes_selected.png");
       
   129     	fp2.setAttribute("src", "icons/no_deselected.png");
       
   130     }
       
   131     else
       
   132     {
       
   133     	fp1.setAttribute("src", "icons/yes_deselected.png");
       
   134     	fp2.setAttribute("src", "icons/no_selected.png");
       
   135     		
       
   136     }*/
       
   137 
       
   138     var index3;
       
   139     index3 = encodingState();    
       
   140     //this.options[this.selectedIndex].value
       
   141     encoding.formbutton[index3].selected = true;    
       
   142     
       
   143     
       
   144     var cs1 = document.getElementById("id1");
       
   145     var cs2 = document.getElementById("id2");
       
   146     var cs3 = document.getElementById("id3");
       
   147     var cs4 = document.getElementById("id4");
       
   148     //var cs5 = document.getElementById("id5");
       
   149     var cs6 = document.getElementById("id6");
       
   150    
       
   151    	cs1.setAttribute("src", "icons/broom_sweep.png");
       
   152    	cs2.setAttribute("src", "icons/broom_sweep.png");
       
   153    	cs3.setAttribute("src", "icons/broom_sweep.png");
       
   154    	cs4.setAttribute("src", "icons/broom_sweep.png");
       
   155    	//cs5.setAttribute("src", "icons/broom_sweep.png");
       
   156    	cs6.setAttribute("src", "icons/broom_sweep.png");
       
   157    	
       
   158    	localizeString("txt_browser_settings_general_settings");
       
   159    	localizeString("txt_browser_settings_general_settings_character_encoding");
       
   160    	localizeString("txt_browser_settings_general_settings_save_browser_history");
       
   161    	localizeString("txt_browser_settings_clear_data");
       
   162    	localizeString("txt_browser_settings_clear_data_cache");
       
   163    	localizeString("txt_browser_settings_clear_data_cookies");
       
   164    	localizeString("txt_browser_settings_clear_data_history");
       
   165    	localizeString("txt_browser_settings_clear_data_bookmarks");
       
   166    	//localizeString("txt_browser_settings_clear_data_form_data");
       
   167    	localizeString("txt_browser_settings_clear_data_all");
       
   168    	localizeString("txt_browser_settings_general_settings_about");
       
   169    	
       
   170    	
       
   171 }
       
   172 
       
   173 window.onload = initForms;
       
   174 
       
   175 
       
   176 
       
   177 function popupState()
       
   178 {
       
   179       if (window.pageController.getPopupSettings() == true)
       
   180                 return 0;
       
   181         else
       
   182                 return 1;
       
   183 }
       
   184 
       
   185 function saverestoreState()
       
   186 {
       
   187       if (window.pageController.getSaverestoreSettings() == true)
       
   188       {
       
   189           return 0;
       
   190         }
       
   191         else
       
   192         {
       
   193             return 1;
       
   194       }
       
   195 }
       
   196 
       
   197 function encodingState()
       
   198 {
       
   199     var  encString;
       
   200     var index;
       
   201     encString = window.pageController.getTextEncoding();    
       
   202     index = findEncodingIndex(encString);
       
   203     return index;
       
   204 }
       
   205 
       
   206 function saveFormpasswordState()
       
   207 {
       
   208     return 1;
       
   209 }
       
   210 
       
   211 function checkAll(field)
       
   212 {
       
   213 for (i = 0; i < field.length; i++)
       
   214 field[i].checked = true ;
       
   215 }
       
   216 function uncheckAll(field)
       
   217 {
       
   218 for (i = 0; i < field.length; i++)
       
   219 field[i].checked = false ;
       
   220 }
       
   221 
       
   222 function pausecomp(millis) 
       
   223 {
       
   224 	var date = new Date();
       
   225 	var curDate = null;
       
   226 
       
   227 	do { curDate = new Date(); } 
       
   228 		while(curDate-date < millis);
       
   229 } 
       
   230 
       
   231 function clearSelected(field)
       
   232 {
       
   233 	  window.pageController.setSettingsLoaded(2);      
       
   234             
       
   235     if (field == "cache")
       
   236     { 
       
   237       window.pageController.deleteCache();
       
   238       var cs1 = document.getElementById("id1");
       
   239       cs1.setAttribute("src", "icons/broom_sweep.gif");
       
   240       setTimeout("initForms()", 2000);
       
   241       return;
       
   242     }
       
   243       
       
   244     if (field == "cookies") // Cookies
       
   245     {
       
   246     	    var cs2 = document.getElementById("id2");
       
   247          	cs2.setAttribute("src", "icons/broom_sweep.gif");
       
   248       		window.pageController.deleteCookies();
       
   249       		setTimeout("initForms()", 2000);	
       
   250       		return;
       
   251           
       
   252   	}
       
   253 
       
   254   if (field == "history") // History
       
   255   {
       
   256 
       
   257               window.historyManager.clearHistory();
       
   258               var cs3 = document.getElementById("id3");
       
   259       				cs3.setAttribute("src", "icons/broom_sweep.gif");
       
   260       				setTimeout("initForms()", 2000);  
       
   261       				return;    				        			 
       
   262          			 
       
   263               //window.views.WebView.reload();
       
   264 
       
   265   }
       
   266 
       
   267   if (field == "bookmarks") // Bookmarks
       
   268   {
       
   269 
       
   270               window.bookmarksController.clearAll();
       
   271               var cs4 = document.getElementById("id4");
       
   272       				cs4.setAttribute("src", "icons/broom_sweep.gif");
       
   273       				setTimeout("initForms()", 2000);
       
   274       				return;
       
   275               //window.views.WebView.reload();
       
   276 
       
   277    }
       
   278 
       
   279  
       
   280     if (field == "all") // everything
       
   281     {
       
   282     	var cs6 = document.getElementById("id6");
       
   283       cs6.setAttribute("src", "icons/broom_sweep.gif");
       
   284       setTimeout("initForms();deleteData()", 2000);  
       
   285       return;
       
   286      
       
   287     }
       
   288 
       
   289     
       
   290 }
       
   291 
       
   292 function deleteData()
       
   293 {
       
   294     window.pageController.deleteCache();
       
   295     window.pageController.deleteCookies();
       
   296     window.historyManager.clearHistory();
       
   297     window.bookmarksController.clearAll();
       
   298     window.pageController.deleteDataFiles();
       
   299 }
       
   300 
       
   301 
       
   302 function setValue(selectedIndex)
       
   303 {
       
   304 	//alert(this.options[this.selectedIndex].value);
       
   305 	window.pageController.setSettingsLoaded(1);    
       
   306 	window.pageController.setTextEncoding(encodingArray[selectedIndex]);
       
   307 }
       
   308 
       
   309 function findEncodingIndex(encodingString)
       
   310 {
       
   311   for(var index = 0; index <= lastIndex; index++)
       
   312     if( encodingArray[index] == encodingString)
       
   313     	return index;
       
   314     	
       
   315   return (0);
       
   316 }   	
       
   317