/*
 * 在firefox3.6下测试通过
 * 过滤表单中的特殊字符
 * 校验所有输入域是否含有特殊符号
 * 所要过滤的符号写入正则表达式中，注意，一些符号要用'\'转义.
 * 要转义的字符包括：
 * 1-----点号 .
 * 2-----中括号 []     
 * 3-----大括号 {}     
 * 4-----加号   +     
 * 5-----星号   *     
 * 6-----减号   -     
 * 7-----斜杠   \     
 * 8-----竖线   |     
 * 9-----尖号   ^     
 * 10----钱币   $     
 * 11----问号   ？
 */
function filterSpecialChar(form){
	var resultTag = 0;	//记录不含引号的文本框数量
	var flag = 0;	//记录所有text文本框数量
	
	for(var i = 0; i< form.elements.length; i++){
		if(form.elements[i].type == "text"){
			flag = flag + 1;
			
			//此处填写所要过滤的特殊符号
			//注意：修改####处的字符，其它部分不许修改.
			//if(/^[^####]*$/.test(form.elements[i].value))
			if(/^[^\|"'<>\*\\\$\?\^\+\[\]\{\}\-%&]*$/.test(form.elements[i].value)){
				resultTag = resultTag + 1;
			} else {
				form.elements[i].select();
			}
		}
	}
	
	//如果含引号的文本框等于全部文本框的值，则校验通过
	if(flag == resultTag){
		return true;
	} else {
		alert("The input content can not have\n\n ' \" | < > * ? ^ [ ] { } - + \\ % &");
		return false;
	}
}

/*
 *添加到收藏夹
 *
*/
var title = window.document.title;
var description = "";

function bookmarksite(title,url){
	if (window.sidebar){
		window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print){
		var elem = document.createElement('a');elem.setAttribute('href',url);elem.setAttribute('title',title);elem.setAttribute('rel','sidebar');elem.click();
	} else if(document.all) {window.external.AddFavorite(url, title);}
}

function loadPage(site, pageTitle, pageDescription) {
	var rawURL = window.location.href;
	rawURL = rawURL.replace("#", "");

	if (rawURL.indexOf("SRCCODE=") > 0){
		rawURL = rawURL.replace("SRCCODE=", "SRCCODE=WEBDIGG&OLDSRC=");
	}else if (rawURL.indexOf("?") > 0) {
		rawURL = rawURL + "&SRCCODE=WEBDIGG";
	} else {
		rawURL = rawURL + "?SRCCODE=WEBDIGG";
	}

	var currentURL = encodeURIComponent(rawURL);
	var title = encodeURIComponent(pageTitle);
	var bodytext = encodeURIComponent(pageDescription);
	var newURL;
	var go = true;

	switch (site) {
		case "browser":	bookmarksite(pageTitle, rawURL);	
		go = false;break;
	}

	if (go == true) {window.open(newURL, "bookmarkWindow");}
}