//----------------广告专用的JS
  var user_id;
  var adfcid;
  var adfbid;
  var omid;
  var backurl;
  var appendMsg;
  //图铃网站的网址
  var baseurl = "http://www.my1828.com/";//default:http://www.my1828.com/
  var sender = "flow.do";
  var parameters = new Array();
  /**
   *构造Parameter参数
   */
  function Parameter(key,value) {
		this.key = key;
		this.value = value;		
  }
  /**
  *判断对象是否为空  
  */
  function isEmpty(param){
  	if ((param=="")||(param=='undefined')||(param=="undefined")){
  		return true;
  	}else{
  		return false;
  	}  	
  }
  /**
  *初始化带有参数对得字符串
  */
  function initParameter(myurl){
  	param = myurl.substring(myurl.indexOf("?") + 1);
  	if (param.indexOf("=")==-1){
  		return;
  	}
  	arr_param=param.split("&") ;
  	var i =0;
  	for (i=0;i<arr_param.length;i++){
  		arr_uservalue=arr_param[i].split("=");	
  		key=arr_uservalue[0] ;
  		value= arr_uservalue[1];
  		addParameter(key,value);
  	}
  }
  /**
  *添加参数对到数组中
  */
  function addParameter(key,value){
  	var index =getParamIndex(key);
   	if (index!=-1){
  			parameters[index].value=value;
  	}else{
//  			parameters[parameters.length]=new Parameter(key,value);
  			parameters[parameters.length]={"key": key,"value":value};
  			
  	}
  }
  /**
   *根据key值返回参数在数组中得索引
   *如果没找到返回-1
   */
  function getParamIndex(key){
  		if (!isEmpty(parameters)){
	  		for (i=0;i<parameters.length;i++){
	  			if (parameters[i].key==key){
	  				return i;
	  			}
	  	 }	
  		}  		
  	 return -1;
  }
  /**
  * 根据 参数名 返回 参数值
  * 如果没有发现返回""
  */
  function getParameter(key){
  	if (!isEmpty(parameters)){
	  	for (i=0;i<parameters.length;i++){
	  		if (parameters[i].key==key){
	  			return parameters[i].value;  			
	  		}	  		
	  	}
  	}
  	return "";
  }
   /**
   * 打印所有得参数列表
   */
  function printparam(){
  		if (!isEmpty(parameters)){
	  		for (i=0;i<parameters.length;i++){
	  			alert(parameters[i].key+":"+parameters[i].value);	  			
	  	 }	
  		}  		
	}
//---------网站页面跳转
	/**
	*返回Blank窗口
	*/
	function mms_go_BlankUrl(myurl){
		var index =myurl.indexOf('?',0);
		if (index==-1){
			urls=myurl+"?";
		}else{
			urls=myurl+"&";
		}
		urls=urls+"user_id="+user_id+"&"+appendMsg;
		urls+="&omid="+omid;
		window.open(urls,'_blank','');
	}
	/**
	*返回指定宽高的窗口
	*/
	function mms_go_OpenUrl(myurl,w,h)           
	{
		var index =myurl.indexOf('?',0);
		if (index==-1){
			urls=myurl+"?";
		}else{
			urls=myurl+"&";
		}
		urls=urls+"user_id="+user_id+"&"+appendMsg;
		urls+="&omid="+omid;
		window.open(urls,'','width='+w+',height='+h+',top=0,left=0,toolbar=yes,menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
	}
	/**
	*替换本页面连接
	*/
	function mms_goSelfUrl(myurl)
	{
		var index =myurl.indexOf('?',0);
		if (index==-1){
			urls=myurl+"?";
		}else{
			urls=myurl+"&";
		}
				
		urls=urls+"user_id="+user_id+"&"+appendMsg+"&"+"omid="+omid;
		document.URL=urls;
	}
	/**
	*关闭窗口后的跳转页面
	*/
	function mms_go_leagueUrl(user_id,appendmsg,type){
		try {	
			if (user_id == 'undefined' || user_id == ""){
				return;
			}		
		} catch(err) {
			return;
		}
		
		var hexianurl=baseurl + "ringchord.do";
		var caituurl=baseurl + "bfct.do";
		var myurl="";
		var flag1="/advert/";
		if ((type==0||type==1)){
			myurl=caituurl;
		}else{
			myurl=hexianurl;
		}
		urls=myurl+"?user_id="+user_id+"&"+appendmsg+"&omid="+omid;//add omid
		try{
			var opener = ""+window.opener.location;				
			if ((opener.indexOf(flag1) != -1)||opener=="") {//flag1是否存在,从广告页面过来的才会打开db163的网页
				self.close();
				window.open(urls,'_blank','');
			}
		}catch(Err){
		}
	}
//-----------------------
   /**
   * 初始化location.search参数字符串
   */
  function inithtml(search){
	if (search){
    	var s = search;
	    initParameter(s);
    }
  }
  
   /**
   * 初始化本js参数字符串
   */
  function initjs(scriptname){
  	var scriptcount=document.scripts.length ;
	  var linktone_script=document.scripts[scriptcount-1].src ;	  	  	   
	  if(linktone_script.indexOf(scriptname)=="-1"){//没找到		  
		  var linktone_script;
			for(i=scriptcount-1;i>=0;i--)
			{
				x=document.scripts[i].src ;
				if(x.indexOf(scriptname)!="-1")		
				{
					linktone_script=document.scripts[i].src ;
					break ;
				}
			}
     }
     initParameter(linktone_script);				
	}
	function init_common_js(){
		var tmp_name='common.js';
  	var scriptcount=document.scripts.length ;
	  var linktone_script=document.scripts[scriptcount-1].src ;	  	  	   
	  if(linktone_script.indexOf(tmp_name)==-1){//没找到		  
		  var linktone_script;
			for(i=scriptcount-1;i>=0;i--){
				if(document.scripts[i].src.indexOf(tmp_name)!=-1){
					linktone_script=document.scripts[i].src ;
					break ;
				}
			}
    }
    initParameter(linktone_script);					
	}	
	try{
		//当父窗口的页面和本页不在一个主机上时，会发生异常
		inithtml(self.parent.document.location.search);
	}catch(Err){
	  inithtml(self.document.location.search);
	}
	
	//初始化<script>中的参数
	initjs('common');
	init_common_js();
	  	
	user_id=getParameter('user_id');         
	adfcid=getParameter('adfcid');
	adfbid=getParameter('adfbid');
	omid=getParameter('omid');//alert(omid);
	backurl=getParameter('backurl');
	appendMsg="adfcid="+adfcid+"&adfbid="+adfbid;	
	
	function send(id,topic,typeFlag){
		var myurl=baseurl+sender+"?type="+typeFlag;
		if (user_id!='undefined'){myurl=myurl+"&user_id="+user_id;}                     
		if (appendMsg!='undefined'){myurl=myurl+"&"+appendMsg;}
		if (omid!='undefined'){myurl=myurl+"&omid="+omid;}
		if (backurl!='undefined'){myurl=myurl+"&backurl="+backurl;}
		myurl=myurl+"&id="+id+"&name="+topic;
	    var popWin = window.open(myurl,"adPopWin","scrollbars=yes,width=440,height=352,top=0");
	    popWin.focus();
	}
	function openadv(){
		var myurl="VTtuiguangindex.html?";
		if (user_id!='undefined'){myurl=myurl+"user_id="+user_id;}                     
		if (appendMsg!='undefined'){myurl=myurl+"&"+appendMsg;}
		if (omid!='undefined'){myurl=myurl+"&omid="+omid;}
		if (backurl!='undefined'){myurl=myurl+"&backurl="+backurl;}

	  var popWin = window.open(myurl,"adWin","scrollbars=yes,width=780,height=700,top=0");
	    popWin.focus();
	}
function checkall(form,checkAll,check)
{
  for (var i=0;i<eval(form+".elements.length");i++)
  {
    var e = eval(form+".elements[i]");
    if (e.name == eval(check))
       e.checked = eval(form+"."+checkAll+".checked");
  }
}
//主函数
function CheckForm(oForm)
{
	var els = oForm.elements;
	//遍历所有表元素
	for(var i=0;i<els.length;i++){
		//是否需要验证
		if(els[i].check){
			
			//取得验证的正则字符串
			var sReg = els[i].check;
			//取得表单的值,用通用取值函数
			var sVal = GetValue(els[i]);
			//字符串->正则表达式,不区分大小写
			var reg = new RegExp(sReg,"i");
			if(!reg.test(sVal))
				{
				//验证不通过,弹出提示warning
				alert(els[i].warning);
				//该表单元素取得焦点,用通用返回函数
				GoBack(els[i])
				return false;
			}
		}
	}
	return true;
}
//通用取值函数分三类进行取值
//文本输入框,直接取值el.value
//单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个
//单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个
function GetValue(el)
{
	//取得表单元素的类型
	var sType = el.type;
	switch(sType)
	{
		case "text":
		case "hidden":
		case "password":
		case "file":
		case "textarea": return el.value;
		case "checkbox":
		case "radio": return GetValueChoose(el);
		case "select-one":
		case "select-multiple": return GetValueSel(el);
	}
}	
//取得radio,checkbox的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数
function GetValueChoose(el)
{
	var sValue = "";
	//取得第一个元素的name,搜索这个元素组
	var tmpels = document.getElementsByName(el.name);
	for(var i=0;i<tmpels.length;i++)
	{
		if(tmpels[i].checked)
		{
			sValue += "0";
		}
	}
	return sValue;
}
//取得select的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数
function GetValueSel(el)
{
	var sValue = "";
	for(var i=0;i<el.options.length;i++)
	{
		//单选下拉框提示选项设置为value=""
		if(el.options[i].selected && el.options[i].value!="")
		{
			sValue += "0";
		}
	}
	return sValue;
}


//通用返回函数,验证没通过返回的效果.分三类进行取值
//文本输入框,光标定位在文本输入框的末尾
//单多选,第一选项取得焦点
//单多下拉菜单,取得焦点
function GoBack(el)
{
	//取得表单元素的类型
	var sType = el.type;
	switch(sType)
	{
		case "text":
		case "hidden":
		case "password":
		case "file":
		case "textarea": el.focus();var rng = el.createTextRange(); rng.collapse(false); rng.select();
		case "checkbox":
		case "radio": var els = document.getElementsByName(el.name);els[0].focus();
		case "select-one":
		case "select-multiple":el.focus();
	}
}
function submitAction(thisform, action) {
	thisform.action = action + ".do";
	thisform.submit();
}
function locateAction(action) {
	self.location = action;
}
function openWindow(location, width, height, left, top) {
	window.open(location, "noticeWin", "height=" + height + ", width=" + width + ", top=" + top + ", left=" + left + ", toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=no");
}
//str  控件名称
//num 验证类型 1电话(传真)号码 2手机号码
//flag 为空时是否验证 0不验证 1验证
function checkNumStyle(str,num,flag){

	var sReg ='';
	var error='';
	if(num==1){
		sReg ='^[0-9]{3,4}\-[0-9]{7,8}$';
		error='电话号码或传真号码的格式不正确!';
	}else if(num==2){
		sReg ='^0{0,1}1[0-9]{10}$';
		error='手机号码的格式不正确!';
	}

	var obj=document.all(str);
	//取得表单的值,用通用取值函数
	var sVal = obj.value;
	//字符串->正则表达式,不区分大小写
	var reg = new RegExp(sReg,'g');
	if(flag==0){
		if(sVal==''){			
			}		
		else if(!reg.test(sVal))
		{
			//验证不通过,弹出提示warning
			alert(error);
			//该表单元素取得焦点,用通用返回函数
			obj.value='';
			obj.focus();
			return false;
		}	
	}else if(!reg.test(sVal))
		{
			//验证不通过,弹出提示warning
			alert(error);
			//该表单元素取得焦点,用通用返回函数
			obj.value='';
			obj.focus();
			return false;
		}	
	}
