function set_msg(obj,msg)
{   
    var obj_msg=$a(obj+"_msg");
    if(obj_msg)
	{
		$a(obj+"_msg").innerHTML=msg+alt_msg;
	}
	else
	{
		alert(msg+alt_msg);
	}
	//$a(obj).focus();
}
function  ck_rd_str(frm_obj,obj_type,back_type)
  {   
      var obj=document.getElementsByName(frm_obj);   
	  var str="";
	  var bk_str="";
	  var split_str="";
	  
	  if(obj_type=="checkbox")
	  {
	       split_str="||";
	  }
	  else if(obj_type=="radio")
	  {
	       split_str="";
	  }
	  
      for(var i=0;i<obj.length;i++)  
	  { 
          if(obj[i].checked)
		  {
			str+=split_str+obj[i].value;
		  }
	  }
	  
	  if(back_type=="get_value")
	  {
 	       bk_str=str;
	  }
	  else if(back_type=="get_count")
	  {
	       bk_str=i;
	  }
	 
	  	  	
	 return bk_str;		 
}  

function str_rep(str)
{
	var regS = new RegExp("&","gi"); 
	var str=str.replace(regS,"#amp;"); 
    return str;
}

function set_rd_ck(obj,str)
{
	var obj=document.getElementsByName(obj);
	if(obj[0].type=="radio")
	{
		str="||"+str;
	}
	str_arr=str.split("||");
	str_arr_sl=str_arr.length;
	var sl=obj.length;
	for ( var i = 0; i < sl; i++ )
	{
		for(j=0;j<str_arr_sl;j++)
		{
		   if(obj[i].value==str_arr[j])
		   {
			   obj[i].checked=true;
		   }
		}
	}
}

function set_txt(obj,str)
{    
	var regS = new RegExp("&quot;","gi"); 
 	var regS2 = new RegExp("&lt;","gi");
	var regS3 = new RegExp("&gt;","gi");
	var str=str.replace(regS,"&"); 
	var str=str.replace(regS2,"<"); 
	var str=str.replace(regS3,">"); 
	str=str.replace("+_?","");	
	$a(obj).value=str;
}

function str_frm_obj(sub_frm,str_type,sour_str)//frm,type of sub or get ,get str
{
	 var obj=$a(sub_frm).getElementsByTagName('input');
	 var obj_sel=$a(sub_frm).getElementsByTagName('select');
	 var obj_area=$a(sub_frm).getElementsByTagName('textarea');
	
	 var sl=obj.length;
	 var sl_sel=obj_sel.length;
	 var sl_area=obj_area.length;
	 var str_err="";
	 var str="";
	 for(i=0;i<sl;i++)
	 {     
			if($a(obj[i].name+"_msg"))
			{
				$a(obj[i].name+"_msg").innerHTML="";
			}
			
			if(obj[i].type=="checkbox"||obj[i].type=="radio")
			{         
			
					if(str_type=="add")
					{
							str+=str_rep(obj[i].name)+"="+str_rep(ck_rd_str(obj[i].name,obj[i].type,"get_value"))+"&";
							var tx_needs=obj[i].getAttribute("needs");
							if(tx_needs!=null)
							{
								 var s_rd_ck=ck_rd_str(obj[i].name,obj[i].type,"get_value");
								 if(s_rd_ck=="")
								 {
									set_msg(obj[i].name,tx_needs);
									str_err+=obj[i].name+alt_msg;
									return "err";
								 }
							}
					}
					else if(str_type=="modi")
					{
							var xlist = eval('('+sour_str+')');;
							var obs=eval("xlist."+obj[i].name);
							if(obs)
							{
								set_rd_ck(obj[i].name,obs);
							}
					}
					i+=ck_rd_str(obj[i].name,obj[i].type,"get_count")-1;
					
			}
			else if(obj[i].type=="button" || obj[i].type=="submit" || obj[i].type=="reset" || obj[i].type=="image")
			{}
			else
			{        
					
					if(str_type=="add")
					{
							str+=str_rep(obj[i].name)+"="+str_rep(obj[i].value)+"&";
							var tx_needs=obj[i].getAttribute("needs");
							if(tx_needs!=null && obj[i].value=="")
							{
								set_msg(obj[i].name,tx_needs);
								str_err+=obj[i].name+alt_msg;
								return "err";
							}
					}
					else if(str_type=="modi")
					{
						var xlist = eval('('+sour_str+')');;
						var obs=eval("xlist."+obj[i].name);
						if(obs)
						{
							set_txt(obj[i].name,obs);
						}
					}
					
				
					
			}
	 }
	 
	 for(j=0;j<sl_sel;j++)
	 {
		 
			if($a(obj_sel[j].name+"_msg"))
			{
				$a(obj_sel[j].name+"_msg").innerHTML="";
			} 
			 if(str_type=="add")
			{
				   str+=str_rep(obj_sel[j].name)+"="+str_rep(obj_sel[j].value)+"&";
				   var tx_needs=obj_sel[j].getAttribute("needs");
				   if(tx_needs!=null && obj_sel[j].value=="0")
				   {
					 set_msg(obj_sel[j].name,tx_needs);
					 str_err+=obj_sel[j].name+alt_msg;
					 return "err";
				   }
			}
			else if(str_type=="modi")
			{
				   var xlist = eval('('+sour_str+')');;
				   var obs=eval("xlist."+obj_sel[j].name);
					if(obs)
					{
					  set_txt(obj_sel[j].name,obs);
					}
			}
	 }
	 
	 for(k=0;k<sl_area;k++)// area
	 {
		 
			if($a(obj_area[k].name+"_msg"))
			{
				$a(obj_area[k].name+"_msg").innerHTML="";
			} 
			 if(str_type=="add")
			{
				   str+=str_rep(obj_area[k].name)+"="+str_rep(obj_area[k].value)+"&";
				   var tx_needs=obj_area[k].getAttribute("needs");
				   if(tx_needs!=null && obj_area[k].value=="0")
				   {
					 set_msg(obj_area[k].name,tx_needs);
					 str_err+=obj_area[k].name+alt_msg;
					 return "err";
				   }
			}
			else if(str_type=="modi")
			{
				   var xlist = eval('('+sour_str+')');;
				   var obs=eval("xlist."+obj_area[k].name);
					if(obs)
					{
					  set_txt(obj_area[k].name,obs);
					}
			}
	 }
	 
	 
	 
			if(str_err.length>0)
			{
				return "err:"+str_err;
			}
			else
			{
				return str;
			}
}

function postback(pstr,acurl)
{
	var bkurl=GetUrl();
	if(acurl!="")
	{
		bkurl=acurl;
	}
	var bk_str=Aj_post(pstr,bkurl,"");
	//alert(pstr+acurl+bk_str);
	//return;
	var xlist = eval('('+bk_str+')');
	Msg(xlist.msg);
	if(xlist.result)
	{
		g(GetBackUrl());
	}
	else
	{
		if($a(xlist.pfiel))
		{
			$a(xlist.pfiel).select();
			$a(xlist.pfiel).focus();	
		}
	}
}

