﻿
RuanYu.Utility = new Object();

RuanYu.Utility.isIE=function(){ //ie? 
   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
    return true; 
   else 
    return false; 
} 
//检查扩展名是否合法,合法返回True
RuanYu.Utility.check_extended = function(path)
{
    var ext = path.substr(path.lastIndexOf('.'),path.length-path.lastIndexOf('.'));
    
	//这里设置允许的扩展名
	var AllowExt="jpg,gif,jpeg,png,bmp,psd,sit,tif,tiff,eps,png,ai,qxd,pdf,cdr,zip,rar,ppt,doc,xls";
	
	var ExtOK=false;
	
	var ArrayExt;
	
	ext = ext.replace(".",""); 
	
	if(AllowExt.indexOf(',')!=-1)
	{
		ArrayExt=AllowExt.split(',');
		for(i=0;i<ArrayExt.length;i++)
		{
			if(ext.toLowerCase()==ArrayExt[i])
			{
				ExtOK=true;
				break;
			}
		}
	}
	else
	{
		ArrayExt = AllowExt;
		if(ext.toLowerCase()==ArrayExt)
		{
			ExtOK=true;
		}
	}
	
	return ExtOK;
}

RuanYu.Utility.numberRound2 = function(value)
{
    var text = "" + Math.round(value * 100) / 100;
    
    var index = text.indexOf('.')  
    
    if(index < 0) 
        return text + ".00"  
    
    var text = text.substring(0, index + 1) +  text.substring(index + 1, index + 3)  
    
    if( index + 2 == text.length) 
        text += "0" ; 

    return  text;  
}
  
//=============================================================================
//
// 只允许输入数字 | 更新日期:2006.11.20
//
//=============================================================================
RuanYu.Utility.checkNumber = function(obj)
{
	//只允许输入数字... 
	obj.value=obj.value.replace(/[^\d\.]/g,'');
}

RuanYu.Utility.check_USATelephone = function(e,obj)
{
    // -*- restult ###-###-#### -*-
    
    var maxLenthValue = 12;
    
    obj.maxLength = maxLenthValue;
        
	// telephone : ^\d\. | - 
	obj.value = obj.value.replace(/[^\d\.|-]/g,'');
	
	if(e.keyCode != 8)
	{
	    var temp = "";
	    
	    obj.value = obj.value.replace(/[^\d]/g,'');
	    
	    for(var i=0; i< obj.value.length; i++)
	    {
	        temp += (i == 2 || i == 5) ? obj.value.substr(i,1) + "-" : obj.value.substr(i,1);
	    }
	    
	    obj.value = temp;
	}
	
	// 防暴力测试..
	if(obj.value.length > maxLenthValue)
	    obj.value = obj.substring(0,12);
}

//=============================================================================
//
// 更改 object 的 className 值 | 更新日期: 2006.7.29
//
//=============================================================================
RuanYu.Utility.convertClassName = function(obj,className)
{
	//更改对象ClassName值.
	obj.className = className;
}

//=============================================================================
//
// 更改 input object 的 type 值 | 更新日期: 2006.8.24
//
// 注:FireFox测试成功 IE测试失败 -_- 
//
//=============================================================================
RuanYu.Utility.convertInputType = function(obj,objType)
{
	obj.type = objType;
}

RuanYu.Utility.clear_select_items = function(selectName)
{
	var select = document.getElementById(selectName);
	
	var selectItemLength = select.options.length;
		
	// delete items
	
	try
	{   
	    // IE
		while(selectItemLength!=0)
		{  
			selectItemLength = select.options.length;
			
		 	for(var i=0; i<selectItemLength; i++)
		 	{
             	select.options.remove(i);
			}
			
			selectItemLength = select.options.length;
		}
	}
	catch(e)
	{
		// Firefox
		select.innerHTML = "";
	}
}

RuanYu.Utility.add_select_item = function(selectName,text,value)
{
	var select = document.getElementById(selectName);
	var op = document.createElement("option");
	var goon=true;
	for(i=0;i<select.options.length;i++)
	{ 
	    //alert(i+'  '+'  '+select.options.length+'  '+select.options[i].value +'   '+value);
	    if(select.options[i].value==value)
	   {
	       goon=false;
	       break; 
	   } 
	}
	op.value = value;	
	op.innerHTML = text;
	if(text.toString().toLowerCase().indexOf("recycled")!=-1)
	{
	   op.className="Recycledcss";
	}
	if(goon)
	{
	   select.appendChild(op);
	}
}
RuanYu.Utility.convert_select_items = function(selectName,items)
{	
	var slctd = $get(selectName).value;
	var slctd_idx = $get(selectName).selectedIndex;
	
    // clear items
	RuanYu.Utility.clear_select_items(selectName);
   
	// add items
   // select.innerHTML=RuanYu.Utility.returnOption(items);
  	for(var i=0;i<items.length;i++)
	{
		RuanYu.Utility.add_select_item(selectName,items[i].text,items[i].value);
		
		if(items[i].value == slctd){
			$get(selectName).selectedIndex = i;
		}
	}
	
	if(items.lenght == 1)
	    $get(selectName).disabled = "disabled";
	else
	    $get(selectName).disabled = "";
}

RuanYu.Utility.set_flashCode = function(strURL,Width,Height)
{
    var sWidth,sHeight;
    var HomePageURL = "http://www.kanf.cn/" ;
    var flash_code = "";
    HomePageURL = "http://localhost/website/" ;
    strURL = HomePageURL+strURL ;
    sWidth = Width;
    sHeight= Height;
    flash_code += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+sWidth+"\" height=\""+sHeight+"\" title=\"Flash广告\">" ;
    flash_code += "<param name=\"movie\" value=\""+strURL+"\" />";
    flash_code += "<param name=\"quality\" value=\"high\" />";
    flash_code += "<embed src=\""+strURL+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+sWidth+"\" height=\""+sHeight+"\"></embed>";
    flash_code += "</object>";

    document.write(flash_code);
}

RuanYu.Utility.getEvent=function (){     //同时兼容ie和ff的写法
         if(document.all)    return window.event;        
          func=RuanYu.Utility.getEvent.caller;            
         while(func!=null){    
             var arg0=func.arguments[0];
             if(arg0){
                if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
                     || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){    
                     return arg0;
                  }
              }
              func=func.caller;
          }
        return null;
 }
RuanYu.Utility.get_qq = function(qq)
{
	if (qq == "" || qq == '0')
	{
		document.write("<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?V=1&Uin="+qq+"&Site=www.kanf.cn&Menu=yes\" ><img src=\"http://wpa.qq.com/pa?p=1:"+qq+":7\" alt=\"QQ留言 QQ号码:"+qq+"\" /></a>");
	}
}

RuanYu.Utility.create_USAState = function(key , className)
{
    var outString = "";
    
    outString += '<select id="' + key + '" class="' + className + '"> ';
    outString += '<option value="AL">AL</option>';
    outString += '<option value="AK">AK</option>';
    outString += '<option value="AZ">AZ</option>';
    outString += '<option value="AR">AR</option>';
    outString += '<option value="CA">CA</option>';
    outString += '<option value="CO">CO</option>';
    outString += '<option value="CT">CT</option>';
    outString += '<option value="DE">DE</option>';
    outString += '<option value="DC">DC</option>';
    outString += '<option value="FL">FL</option>';
    outString += '<option value="GA">GA</option>';
    outString += '<option value="GU">GU</option>';
    outString += '<option value="HI">HI</option>';
    outString += '<option value="ID">ID</option>';
    outString += '<option value="IL">IL</option>';
    outString += '<option value="IN">IN</option>';
    outString += '<option value="IA">IA</option>';
    outString += '<option value="KS">KS</option>';
    outString += '<option value="KY">KY</option>';
    outString += '<option value="LA">LA</option>';
    outString += '<option value="ME">ME</option>';
    outString += '<option value="MD">MD</option>';
    outString += '<option value="MA">MA</option>';
    outString += '<option value="MH">MH</option>';
    outString += '<option value="MI">MI</option>';
    outString += '<option value="MN">MN</option>';
    outString += '<option value="MS">MS</option>';
    outString += '<option value="MO">MO</option>';
    outString += '<option value="MT">MT</option>';
    outString += '<option value="NE">NE</option>';
    outString += '<option value="NV">NV</option>';
    outString += '<option value="NH">NH</option>';
    outString += '<option value="NJ">NJ</option>';
    outString += '<option value="NM">NM</option>';
    outString += '<option value="NY">NY</option>';
    outString += '<option value="NC">NC</option>';
    outString += '<option value="ND">ND</option>';
    outString += '<option value="OH">OH</option>';
    outString += '<option value="OK">OK</option>';
    outString += '<option value="OR">OR</option>';
    outString += '<option value="PA">PA</option>';
    outString += '<option value="PR">PR</option>';
    outString += '<option value="RI">RI</option>';
    outString += '<option value="SC">SC</option>';
    outString += '<option value="SD">SD</option>';
    outString += '<option value="TN">TN</option>';
    outString += '<option value="TX">TX</option>';
    outString += '<option value="UT">UT</option>';
    outString += '<option value="VA">VA</option>';
    outString += '<option value="VI">VI</option>';
    outString += '<option value="VT">VT</option>';
    outString += '<option value="WA">WA</option>';
    outString += '<option value="WV">WV</option>';
    outString += '<option value="WI">WI</option>';
    outString += '<option value="WY">WY</option>';
    outString += '</select>';
    
    return outString;
}