
// 用来支持分页查询的几个函?
function firstpage()
{   
    var navform = null;
    if( document.all("gotopage")[0] )
        navform = document.all("gotopage")[0].form ;
    else
        navform = document.all("gotopage").form ;

    navform.gotopage.value=1;
    navform.submit();
}
function prevpage()
{
    var navform = null;
    if( document.all("gotopage")[0] )
        navform = document.all("gotopage")[0].form ;
    else
        navform = document.all("gotopage").form ;

    navform.gotopage.value=parseInt(navform.gotopage.value)-1;
    navform.submit();
}
function nextpage()
{
    var navform = null;
    if( document.all("gotopage")[0] )
        navform = document.all("gotopage")[0].form ;
    else
        navform = document.all("gotopage").form ;

    navform.gotopage.value=parseInt(navform.gotopage.value)+1;
    navform.submit();
}

	var navform = null;
    if( document.all("gotopage")[0] )
        navform = document.all("gotopage")[0].form ;
    else
        navform = document.all("gotopage").form ;

    navform.gotopage.value=navform.totalpages.value;
    navform.submit();
}

// 检查是否是整数
function isInteger(value,mode)
{
  if( value == null || value.length == 0 || isNaN(value) ) return false ;

  var re = new RegExp("[^0-9\\-]");
  if( re.test(value) == true ) return false ;

  if( mode != null && mode == 1 )
    if( parseFloat(value) <=0 ) return false;
  if( mode != null && mode == 2 )
    if( parseFloat(value) <0 ) return false;

  return true ;
}

function direct_goto_page(maxpages)
{
    var navform = null;
    if( document.all("gotopage")[0] )
        navform = document.all("gotopage")[0].form ;
    else
        navform = document.all("gotopage").form ;

    if( navform.directgotopage.value != "") 
    { 
        if( !isInteger(navform.directgotopage.value) ) 
        {
            alert(label_page_number_incorrect);
            return false;
        }
        
        var pno = parseInt(navform.directgotopage.value);
        if( pno <= 0  || pno > maxpages ) 
        {
            alert(label_page_number_incorrect);
            return false;
        }
        
        navform.gotopage.value=navform.directgotopage.value;
        navform.submit();
    }
    
    return false;
}

// 表单辅助函数
function selectall(o)
{
    var ops = o.options;
    for(var i=0; i< ops.length;++i)
        ops(i).selected = true;
}
function unselectall(o)
{
    var ops = o.options;
    for(var i=0; i< ops.length;++i)
        ops(i).selected = false;
}

function checkall(form,fieldname)
{
    var elem = form.elements;
    for(var j=0; j <elem.length;++j)
    {
        if( elem[j].name == fieldname )  
                elem[j].checked = true;
    }
}
function uncheckall(form,fieldname)
{
    var elem = form.elements;
    for(var j=0; j <elem.length;++j)
    {
        if( elem[j].name == fieldname )  
            elem[j].checked = false;
    }
}

function gotourl(url)
{
    window.location = url;
}

//日期显示
function reftime(year,month,date,hour,minute,second){       
    setInterval( 'displaytime()', 1000);
}
function displaytime(){
    //months 
    if(lang == "en"){
	    dateobj.setTime(dateobj.getTime()+1000);
	    var montharray = new Array();
	    montharray[0] = "January";
	    montharray[1] = "February";
	    montharray[2] = "March";
	    montharray[3] = "April";
	    montharray[4] = "May";
	    montharray[5] = "June";
	    montharray[6] = "July";
	    montharray[7] = "August";
	    montharray[8] = "September";
	    montharray[9] = "October";
	    montharray[10] = "November";
	    montharray[11] = "December";
	    var year = dateobj.getYear();
	    var month = dateobj.getMonth();
	    var day = dateobj.getDate();
	    var hour = dateobj.getHours();
	    var minute = dateobj.getMinutes();
	    var second = dateobj.getSeconds();
	    
	    if(day < 10 ){
	        day = "0"+day;
	    }
	    if(hour < 10 ){
	        hour = "0"+hour;
	    }
	    if(minute < 10 ){
	        minute = "0"+minute;
	    }
	    if(second < 10 ){
	        second = "0"+second;
	    }
	    
	    
	    var timestr = "";
	    timestr += montharray[month] + " ";
	    timestr += day+", ";
	    timestr += ""+year+" ";
	    timestr += hour+":"+minute+":"+second+"";    
	    var time = document.getElementById("time");
	    time.innerHTML = timestr;
	 }
	 else if(lang == "cn"){
	    dateobj.setTime(dateobj.getTime()+1000);
	    var montharray = new Array();
	    montharray[0] = "01";
	    montharray[1] = "02";
	    montharray[2] = "03";
	    montharray[3] = "04";
	    montharray[4] = "05";
	    montharray[5] = "06";
	    montharray[6] = "07";
	    montharray[7] = "08";
	    montharray[8] = "09";
	    montharray[9] = "10";
	    montharray[10] = "11";
	    montharray[11] = "12";
	    var year = dateobj.getYear();
	    var month = dateobj.getMonth();
	    var day = dateobj.getDate();
	    var hour = dateobj.getHours();
	    var minute = dateobj.getMinutes();
	    var second = dateobj.getSeconds();
	    
	    if(day < 10 ){
	        day = "0"+day;
	    }
	    if(hour < 10 ){
	        hour = "0"+hour;
	    }
	    if(minute < 10 ){
	        minute = "0"+minute;
	    }
	    if(second < 10 ){
	        second = "0"+second;
	    }	    
	    
	    var timestr = "";
	    timestr += ""+year+ "-";
	    timestr += montharray[month] + "-";
	    timestr += day +" ";	    
	    timestr += hour+":"+minute+":"+second+"";    
	    var time = document.getElementById("time");
	    time.innerHTML = timestr;
	 }
}

function open_page(page,width,height)
{
    var a= Math.random();
    var a='selectwin'+a;
    a=a.substring(14);
    window.open(page,a,'scrollbars=1,left=100,top=50,width='+width+',height='+height+',resizable=1',true);
}
function open_page_name(page,name,width,height)
{
    window.open(page,name,'scrollbars=1,left=100,top=50,width='+width+',height='+height+',resizable=1',true);
}
function open_page_full(page){
    var a= Math.random();
    var a='selectwin'+a;
    a=a.substring(14);
    window.open(page,a,'height='+screen.availHeight+', width='+screen.availWidth+', top=0, left=0, toolbar=1, menubar=1, scrollbars=1, resizable=1,location=1, status=1',true);
}

//XML Post Creator
function xmlpost_creator(fields,values){
    //Mush be Array Object
    var xmlpostcontent ="";
    xmlpostcontent += "<?xml version=\"1.0\"?>";
    xmlpostcontent += "<postdata>";
    for( var i = 0; i < fields.length; i++){
        xmlpostcontent += "<item>";
        xmlpostcontent += "<key>"+fields+"</key>";
        xmlpostcontent += "<value>"+values+"</value>";
        xmlpostcontent += "</item>";
    }
    xmlpostcontent += "</postdata>";
    return xmlpostcontent;
}
//统计字数
function numbercount(obj1,countsize)
{
    var obj2=document.getElementById("discription");
    var obj3=document.getElementById("description0");
    if(obj2==null && obj3==null){
        var x=obj1.value;
        var a=x.length;
        if(obj1.value.length> parseInt(countsize)){
            alert(label_exceed_maximum_length);
            obj1.value=obj1.value.toString().substring(0, parseInt(countsize));
            return;
        }
    }else{
        if(obj3!=null)
            obj3.style.display="none";
        var x=obj1.value;
        var a=x.length;
        obj2.innerHTML="  "+a+"  of  "+countsize+ "   characters";
        if   (obj1.value.length> parseInt(countsize))
        {
        alert(label_exceed_maximum_length)
        obj1.value=obj1.value.toString().substring(0, parseInt(countsize));
        obj2.innerHTML="  "+obj1.value.length+"  of  "+countsize+ "   characters";      
        }
    }
}

function changeoption(fieldname,value)
{
	var field = document.getElementById(fieldname);
	var length = field.options.length;
	for(var i = 0; i < length; i++)
	{
		if(field.options[i].value == value){
			field.options[i].selected = true;
		}
	}
	return;
}

function formAssertNotNull(from,fields)
{
	var arrfields = fields.split(",");
	for(var i = 0; i < arrfields.length; i++)
	{	
		var fieldvalue = arrfields[i].split(":");
		eval("var fieldobject = from."+fieldvalue[0]);
		if(fieldobject.value.length = 0)
		{
			alert(fieldvalue[1]);
			return false;
		}
	}
	return true;
}

function formAssertEquals(from,fields)
{
	var arrfields = fields.split(",");
	for(var i = 0; i < arrfields.length; i++)
	{	
		var fieldvalue = arrfields[i].split(":");
		eval("var fieldobject1 = from."+fieldvalue[0]);
		eval("var fieldobject2 = from."+fieldvalue[1]);
		if(fieldobject1.value != fieldobject2.value)
		{
			alert(fieldvalue[2]);
			return false;
		}
	}
	return true;
}