﻿<!--
function gotoPage(url) {
	if ('' != url) {
		window.location = url;
	}	
}

function openPage(url) {
	if('' != url) {
		window.open(url, "_blank"); 
	}
}

function gotoDrawPage(url) {
	if (0 == checkUserStatus()) {
		// go to login first
		login();
	} else {
		gotoPage(url);
	}
}

function show(id) {  
	document.getElementById(id).style.visibility = 'visible';
}

function hide(id) {  
	document.getElementById(id).style.visibility = 'hidden';
}

function login() {
	alert('对不起，您还未登录，请您登录');
	document.getElementById('usrid').focus();
}

//alert a message if login failure.
function loginFailure(errorNumber) {
    var errorMap = {
        '-1' : '对不起，用户名有问题，重新输入。',
        '-3' : '密码不能为空，重新输入。',
        '-4' : '没有这个用户。',
        '-5' : '密码错误。',
        '-20' : '连库错误。',
        '-21' : 'SQL错误。',
        '-30' : '程序错误。'
    };

    if (undefined != errorMap[errorNumber]) {
        alert(errorMap[errorNumber]);
    }
}

function submit(frmId) {
	var frm = document.getElementById(frmId);
    frm.submit();
}
function displayCover() {
  	if (0 == checkUserStatus()) {
  		var flashFlag = 0;
  		if (document.getElementById('upload')) {
  			flashFlag = document.getElementById('upload').value;
  			document.getElementById('upload').value = 0;
  		}
  		if (0 == flashFlag) {
  			login();	
  		} 	
	} else {		
	  	var popup = document.getElementById('popup');
	  	var cover = document.getElementById('cover');
	  	var container = document.getElementById('container');
	    //
	    var cityListControl = document.getElementById("cid");
	    var initCid = document.getElementById('cityid').value;
	    initUploadCity(cityListControl,initCid);
		cover.style.display = 'block';
	  	popup.style.display = 'block';
	  	if (document.getElementById('citylist')) {
	        document.getElementById('citylist').disabled = true;
	    }
	
	  	//specify the position in "base.css"
	  	cover.style.height = container.clientHeight + "px";
	  	cover.style.width = container.clientWidth + "px";
        cover.style.top = container.offsetTop + "px";
        cover.style.left = container.offsetLeft + "px";
	  	popup.style.top = ((parseInt(cover.style.height) - parseInt(popup.style.height)) / 2 + container.offsetTop) + "px";
	  	popup.style.left = ((parseInt(cover.style.width) - parseInt(popup.style.width)) / 2 + container.offsetLeft) + "px";
	
	  	cover.style.zIndex = 9998;
	  	popup.style.zIndex = 9999; 	
  	}
}

function hiddenCover() {
	document.getElementById('popup').style.display = 'none';
	document.getElementById('cover').style.display = 'none';
	document.getElementById('subject').value = '';
	document.getElementById('mmcontent').value = '';
	document.getElementById('topiccontent').value = '';
}

function getCityList() {
	return(new Array(new Array("136","古奥林匹亚"),new Array("137","帕纳辛奈科体育场"),new Array("0","雅典"),new Array("1","北京"),new Array("2","阿拉木图"),new Array("3","伊斯坦布尔"),new Array("4","圣彼得堡"),new Array("5","伦敦"),new Array("6","巴黎"),new Array("7","旧金山"),new Array("8","布宜诺斯艾利斯"),new Array("9","达累斯萨拉姆"),new Array("10","马斯喀特"),new Array("11","伊斯兰堡"),new Array("12","新德里"),new Array("13","曼谷"),new Array("14","吉隆坡"),new Array("15","雅加达"),new Array("16","堪培拉"),new Array("17","长野"),new Array("18","首尔"),new Array("19","平壤"),new Array("20","胡志明市"),new Array("21","香港"),new Array("22","澳门"),new Array("23","三亚"),new Array("24","五指山"),new Array("25","万宁"),new Array("26","海口"),new Array("27","广州"),new Array("28","深圳"),new Array("29","惠州"),new Array("30","汕头"),new Array("31","福州"),new Array("32","泉州"),new Array("33","厦门"),new Array("34","龙岩"),new Array("35","瑞金"),new Array("36","井冈山"),new Array("37","南昌"),new Array("38","温州"),new Array("39","绍兴"),new Array("40","杭州"),new Array("41","宁波"),new Array("42","嘉兴"),new Array("43","上海"),new Array("44","苏州"),new Array("45","南通"),new Array("46","泰州"),new Array("47","扬州"),new Array("48","南京"),new Array("49","合肥"),new Array("50","淮南"),new Array("51","芜湖"),new Array("52","绩溪"),new Array("53","黄山"),new Array("54","武汉"),new Array("55","宜昌"),new Array("56","荆州"),new Array("57","岳阳"),new Array("58","长沙"),new Array("59","韶山"),new Array("60","桂林"),new Array("61","南宁"),new Array("62","百色"),new Array("63","昆明"),new Array("64","丽江"),new Array("65","香格里拉"),new Array("66","贵阳"),new Array("67","凯里"),new Array("68","遵义"),new Array("69","重庆"),new Array("70","广安"),new Array("71","绵阳"),new Array("72","广汉"),new Array("73","乐山"),new Array("74","自贡"),new Array("75","宜宾"),new Array("76","成都"),new Array("77","山南地区"),new Array("78","拉萨"),new Array("79","格尔木"),new Array("80","青海湖"),new Array("81","西宁"),new Array("82","乌鲁木齐"),new Array("83","喀什"),new Array("84","石河子"),new Array("85","昌吉"),new Array("86","敦煌"),new Array("87","嘉峪关"),new Array("88","酒泉"),new Array("89","天水"),new Array("90","兰州"),new Array("91","中卫"),new Array("92","吴忠"),new Array("93","银川"),new Array("94","延安"),new Array("95","杨凌"),new Array("96","咸阳"),new Array("97","西安"),new Array("98","运城"),new Array("99","平遥"),new Array("100","太原"),new Array("101","大同"),new Array("102","呼和浩特"),new Array("103","鄂尔多斯"),new Array("104","包头"),new Array("105","赤峰"),new Array("106","齐齐哈尔"),new Array("107","大庆"),new Array("108","哈尔滨"),new Array("109","松原"),new Array("110","长春"),new Array("111","吉林"),new Array("112","延吉"),new Array("113","沈阳"),new Array("114","本溪"),new Array("115","辽阳"),new Array("116","鞍山"),new Array("117","大连"),new Array("118","烟台"),new Array("119","威海"),new Array("120","青岛"),new Array("121","日照"),new Array("122","临沂"),new Array("123","曲阜"),new Array("124","泰安"),new Array("125","济南"),new Array("126","商丘"),new Array("127","开封"),new Array("128","郑州"),new Array("129","洛阳"),new Array("130","安阳"),new Array("131","石家庄"),new Array("132","秦皇岛"),new Array("133","唐山"),new Array("134","天津")));	
}

function initCity(cityListControl,initCid) {
	initCid = parseInt(initCid);
	var cityList = getCityList();
    if (cityListControl) {
	    cityListControl.options.length = 0;
	    for (var i = 0; i< cityList.length; i++) {	         
	         var op = new Option(cityList[i][1],cityList[i][0]);
	         op.value = cityList[i][0];
	         cityListControl.options.add(op);
	    }
	    //other city
    	var op = new Option('其他城市',cityListControl.options.length+1);
    	op.value = '-2';
    	cityListControl.options.add(op); 
    	//all city
    	var op = new Option('全部城市',cityListControl.options.length+2);
    	op.value = '-1';
    	cityListControl.options.add(op);
    	// set selected  
	    var index = initCid+2;
	    switch(initCid){
	    	case -1:
	    		index = cityListControl.options.length -1;//全部城市
	    		break;
	    	case -2:
	    		index = cityListControl.options.length -2;//其他城市
	    		break;
	    	case 136:
	    		index = 0;//古奥林匹亚
	    		break;
	    	case 137:
	    		index = 1;//帕纳辛奈科体育场
	    		break;
	    	default:
	    		index = initCid + 2;
	    		break;
	    }
	    var obj = cityListControl.options[index]; 
	    if(null != obj){
	    	obj.selected = true;
	    }
    }    
}

function initUploadCity(cityListControl,initCid) {	
	initCid = parseInt(initCid);
	var cityList = getCityList();
    if (cityListControl) {
	    cityListControl.options.length = 0;
	    for (var i = 0; i< cityList.length; i++) {	         
	         var op = new Option(cityList[i][1],cityList[i][0]);
	         op.value = cityList[i][0];
	         cityListControl.options.add(op);
	    }
	    //other city
		var op = new Option('其他城市',cityListControl.options.length+1);
		op.value = '-2';
		cityListControl.options.add(op);
	    // set selected  
	    var index = initCid;//yadian
	    switch(initCid){
	    	case -1:
	    		index = 3;//beijing
	    		break;
	    	case -2:
	    		index = cityList.length;// other city
	    		break;
	    	case 136:
	    		index = 0;//古奥林匹亚
	    		break;
	    	case 137:
	    		index = 1;//帕纳辛奈科体育场
	    		break;
	    	default:
	    		index = initCid+2;
	    		break;
	    }
	    var obj = cityListControl.options[index]; 
	    if(null != obj){
	    	obj.selected = true;
	    }    
	}
}

function addScrollBar(id) {
    $('#'+id).jScrollPane({showArrows:true, scrollbarWidth: 15});
}

function isDigit(cCheck) {
    return (('0'<=cCheck) && (cCheck<='9'));
}

function isAlpha(cCheck) {
    return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
}

function checkLogin(form) {
    var strUserName = document.getElementById('usrid').value;
    var strPasswd = document.getElementById('passwd').value;
    if ("" == trimCharacter(strUserName)) {
        alert("请输入有效的用户名");
        document.getElementById('usrid').focus();
        return false;
	}	
	if ((strUserName.length < 6) || (strUserName.length > 20)) {
	   alert("用户名长度为6-20");
	   document.getElementById('usrid').focus();
	   return false;
	}
    if (!(isDigit(strUserName.charAt(0)) || isAlpha(strUserName.charAt(0)))) {
		alert("用户名首位只能使用字母、数字");
		document.getElementById('usrid').focus();
		return false;
    } 
	for (nIndex=0; nIndex < strUserName.length; nIndex++) {
        cCheck = strUserName.charAt(nIndex);
        if (!(isDigit(cCheck) || isAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.')) {
            alert("用户名只能使用字母、数字以及-、_和.，不能使用中文");
            document.getElementById('usrid').focus();
            return false;
        }
    }
    if ("" == strPasswd) {
		alert("请输入有效的密码");
	  	document.getElementById('passwd').focus();
	  	return false;
	}
	if ((strPasswd.length < 6) || (strPasswd.length > 20)) {
		alert("密码长度为6-20的任何字符");
	   	document.getElementById('passwd').focus();
	   	return false;
	}	
  	var frm = document.getElementById('login');
  	frm.submit();
}

function checkForm(form) {
    var strUserID = form.usrid.value;
    if ("" == trimCharacter(strUserID)) {
        alert("请输入用户名");
        form.usrid.focus();
        return false;
    }
    if ((strUserID.length < 6) || (strUserID.length > 20)) {
        alert("用户名长度为6-20");
        form.usrid.focus();
        return false;
    }
    if (!(isDigit(strUserID.charAt(0)) || isAlpha(strUserID.charAt(0)))) {
        alert("用户名首位只能使用字母、数字");
        form.usrid.focus();
        return false;
    }
    for (nIndex=0; nIndex<strUserID.length; nIndex++) {
        cCheck = strUserID.charAt(nIndex);
        if (!(isDigit(cCheck) || isAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.')) {
            alert("用户名只能使用字母、数字以及-、_和.，并且不能使用中文");
            form.usrid.focus();
            return false;
        }
    }
    if ("" == trimCharacter(form.nicknm.value)) {
        alert("请输入昵称");
        form.nicknm.focus();
        return false;
    }
    if ("" == form.passwd.value) {
        alert("请输入密码");
        form.passwd.focus();
        return false;
    }
    if ((form.passwd.value.length < 6) || (form.passwd.value.length > 20)) {
        alert("密码长度为6-20");
        form.passwd.focus();
        return false;
    }
    if ("" == form.Verify.value) {
        alert("请重复输入密码");
        form.Verify.focus();
        return false;
    }      
    if (form.passwd.value != form.Verify.value) {
		alert("两遍输入的密码不一致");
        form.passwd.focus();
        return false;
    }    
    if ("" == trimCharacter(form.emailid.value)) {
        alert("请输入邮箱");
        form.emailid.focus();
        return false;
    }    
    var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; 
    if (!( myReg.test( trimCharacter(form.emailid.value)))) { 
        alert("邮箱格式不对");
        form.emailid.focus();
        return false; 
    }
    if (("" == trimCharacter(form.checkid.value)) || (form.checkid.value.length < 4) || (form.checkid.value.length > 4)) {
        alert("请正确输入验证码");
        form.checkid.focus();
        return false;
    }            
    form.submit();      
 }

function showBtnState() {
	var forumid = document.getElementById('forumid').value;
	//forumid: 1. ablum, 2. video, 3. method, 4. route. 5. torcher
	if ('poll' == document.getElementById('sortby').value) {	
		if(document.getElementById('view_list')){
			document.getElementById('view_list').src='image/view_list_a.jpg';
		}	
		if(document.getElementById('view_list_time')){
			document.getElementById('view_list_time').src = (3 == forumid || 4 == forumid)?'image/list_time_torch.jpg':'image/list_time.jpg';		
		}
	} else {
	   	if(document.getElementById('view_list')){
	   		document.getElementById('view_list').src='image/view_list.jpg';
	   	}
	   	if(document.getElementById('view_list_time')){
	   		document.getElementById('view_list_time').src = (3 == forumid || 4 == forumid)?'image/list_time_torch_a.jpg':'image/list_time_a.jpg';   
	   	}
	}
}

function showNavBtn() {
	var forumidElem = document.getElementById('forumid');
    if (forumidElem ) {
        var forumid = forumidElem.value;   
    }
	document.getElementById('home').src='image/home.jpg';
    //forumid: 1. ablum, 2. video, 3. method, 4. route. 5. torcher
	document.getElementById('album').src = (1 == forumid)?'image/album_a.jpg':'image/album.jpg';
	document.getElementById('video').src = (2 == forumid)?'image/video_a.jpg':'image/video.jpg';
	document.getElementById('torcher').src = (5 == forumid)?'image/torcher_a.jpg':'image/torcher.jpg';
	document.getElementById('info').src = (6 == forumid)?'image/info_a.jpg':'image/info.jpg';
	document.getElementById('torch_home').src = (3 == forumid || 4 == forumid)?'image/torch_home_a.gif':'image/torch_home.gif';
}

function Logout() {
	var frm = document.getElementById('login');
  	frm.action='logout.php';
  	frm.submit();;
}

function checkUserStatus() {
	return document.getElementById('uerstatus').value;
}

function checkEnterKey(type, e) {
	var evt = (typeof event!= 'undefined')?window.event:e;
	if (evt.keyCode == 13) { 
		if ('login' == type) {
	   		checkLogin(document.getElementById('login'));
	   	} else if ('register' == type) {
	   		checkForm(document.getElementById('register'));
	   	}
	} 
} 

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function trimCharacter(inputString) {
	if (typeof inputString != "string") { 
		return inputString; 
	}else {
		return rtrim(ltrim(inputString));
	}	
}

function patrnCheck(type, fileObj) {
	var patrnImg=/^(([a-zA-Z]:|(\\{2}\w+)\$?)(\\(\S[\w]*.*))+\.((j|J)(p|P)(g|G)|(j|J)(p|P)(e|E)(g|G)|(p|P)(n|N)(g|G)|(g|G)(i|I)(f|F)|(b|B)(m|M)(p|P)))$/;
	var patrnVideo=/^(([a-zA-Z]:|(\\{2}\w+)\$?)(\\(\S[\w]*.*))+\.((a|A)(v|V)(i|I)|(v|V)(c|C)(d|D)|(s|S)(v|V)(c|C)(d|D)|(d|D)(v|V)(d|D)|(m|M)(p|P)(g|G)|(r|R)(m|M)|(r|R)(m|M)(v|V)(b|B)|(m|M)(p|P)(4)|(m|M)(p|P)(e|E)(g|G)(4)|(m|M)(o|O)(v|V)|(a|A)(s|S)(f|F)|(w|W)(m|M)(v|V)|(f|F)(l|L)(v|V)))$/;
	if ("img" == type) {
		if (!patrnImg.exec(fileObj.value)){
			alert("无效的文件路径或者文件类型出错,图片格式必须为jpg、gif、png、bmp或jpeg！");
			fileObj.focus();
			return false;
		} else {
		    return true;
		}
	} else if ("video" == type) {
		if (!patrnVideo.exec(fileObj.value)){
			alert("无效的文件路径或者文件类型出错,视频格式必须为avi、vcd、svcd、dvd、mpg、rm、rmvb、mp4、mpeg4、mov、flv、wmv或asf！");
			fileObj.focus();
			return false;
		} else {
		    return true;
		}
	}
}

function disableLogin() {
	var frm = document.getElementById('login');
    frm.usrid.disabled = true;
    frm.passwd.disabled = true;
    document.getElementById('login_img').src='image/login_c.jpg';
    document.getElementById('login_img').onmouseover=null;
    document.getElementById('login_img').onmouseout=null;
    document.getElementById('login_img').onclick=null;
    document.getElementById('login_img').style.cursor='auto';
    document.getElementById('reg_img').src='image/reg_c.jpg';
    document.getElementById('reg_img').onmouseover=null;
    document.getElementById('reg_img').onmouseout=null;
    document.getElementById('reg_img').onclick=null;
    document.getElementById('reg_img').style.cursor='auto';
}

function showUploaderror(err_desc) {
	if (err_desc.indexOf("uploadfilesize_is_null") != -1) {
        alert("对不起，上传失败，您上传的文件为空或不存在。");
    } else if (err_desc.indexOf("the_picture_is_bigger") != -1) {
        alert("对不起，上传失败，最大允许上传2MB。");
    } else if (err_desc.indexOf("the_video_is_bigger") != -1) {
        alert("对不起，上传失败，最大允许上传10MB。");
    } else {
        alert("对不起，上传失败，网络繁忙，请稍候再试。");
    }
}
//-->