var err=new Array();
var valid=new Array();
var imgerror="/img/cancel.gif";
var imgok="/img/apply.gif";

function Check_form(obj,f_name,img,type)
{
 f_name=parseInt(f_name);
 img=parseInt(img);
 if(type=='email')
 {
    reg=/([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is/;
    result=reg.test(obj.value);
    if(result!=true)
    {
      document.getElementById(f_name+"_"+img).src=imgerror;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='Введите корректный  e-mail адресс.';
      valid[img+f_name]=false;
      Show_error(f_name)
      return ;
    }
    else
    {
      document.getElementById(f_name+"_"+img).src=imgok;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='';
      valid[img+f_name]=true;
      Show_error(f_name)
      return ;
    }
 }
 if(type=='tel')
 {
    reg=/[0-9-() ]{5,}/;
    result=reg.test(obj.value);
    if(result!=true)
    {
      document.getElementById(f_name+"_"+img).src=imgerror;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='Введите корректный  номер телефона.';
      valid[img+f_name]=false;
      Show_error(f_name)
      return ;
    }
    else
    {
      document.getElementById(f_name+"_"+img).src=imgok;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='';
      Show_error(f_name)
      valid[img+f_name]=true;
      return ;

    }
 }

 if(type=='name')
 {
    reg=/.{3,}/;
    result=reg.test(obj.value);
    if(result!=true)
    {
      document.getElementById(f_name+"_"+img).src=imgerror;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='Введите корректное имя';
      valid[img+f_name]=false;
      Show_error(f_name)
      return;
    }
    else
    {
      document.getElementById(f_name+"_"+img).src=imgok;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='';
      Show_error(f_name)
      valid[img+f_name]=true;
      return ;

    }
 }

  if(type=='date')
 {
    reg=/[0-9]{4,4}.[0-9]{1,2}.[0-9]{1,2}/;
    result=reg.test(obj.value);
    if(result!=true)
    {
      document.getElementById(f_name+"_"+img).src=imgerror;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='Некоректный формат даты ДД.ММ.ГГГГ';
      valid[img+f_name]=false;
      Show_error(f_name)
      return ;
    }
    else
    {
      document.getElementById(f_name+"_"+img).src=imgok;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='';
      Show_error(f_name)
      valid[img+f_name]=true;
      return ;

    }
 }

 if(type=='time')
 {
    reg=/[0-9]{1,2}:[0-9]{1,2}/;
    result=reg.test(obj.value);
    if(result!=true)
    {
      document.getElementById(f_name+"_"+img).src=imgerror;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='Некоректный формат времени. ЧЧ:ММ';
      valid[img+f_name]=false;
      Show_error(f_name)
      return ;
    }
    else
    {
      document.getElementById(f_name+"_"+img).src=imgok;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='';
      Show_error(f_name)
      valid[img+f_name]=true;
      return ;

    }
 }
 if(type=='num')
 {
    reg=/[0-9]+/;
    result=reg.test(obj.value);
    if(result!=true)
    {
      document.getElementById(f_name+"_"+img).src=imgerror;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]="'"+obj.value+"'"+' - это не число.';
      valid[img+f_name]=false;
      Show_error(f_name)
      return ;
    }
    else
    {
      document.getElementById(f_name+"_"+img).src=imgok;
      document.getElementById(f_name+"_"+img).style.visibility="visible";
      err[img+f_name]='';
      Show_error(f_name)
      valid[img+f_name]=true;
      return ;

    }
 }

}

function Show_error(obj)
{
out=document.getElementById('help'+obj);
f=document.getElementById('f'+obj);
obj=parseInt(obj);
str="";
 for(i=1;i<=f.length-1;i++)
 {
  if(err[i+obj]!="" && err[i+obj]!=undefined)
     str=str+err[i+obj]+"<br>";
 }
   out.innerHTML=str;
}


function Send_form(f)
{
 ww=0;
 f_name=document.getElementById("f"+f);

 while(ww<=f_name.length-1)
 {
 if(f_name[ww].name!='' && f_name[ww].type!='checkbox' && f_name[ww].type!='radio' && f_name[ww].style.display!='none')
    f_name[ww].focus();
    ww++;
 }
 f_name[f_name.length-1].blur();
 time_submit=setInterval("Submit("+f+")",20);
}

 function Submit(f)
 {
  j=0;
  f_name=document.getElementById("f"+f);
  for(q=1;q<=valid.length-1;q++)
  {
    if(valid[q+f]==false) j++;
  }
  if(j==0)
  {
    f_name.submit();
  }
 clearInterval(time_submit);
}

function Select_selected(obj,v)
{
  obj=document.getElementById(obj);
  for(i=0;i<obj.options.length-1;i++)
  {
    if(obj.options[i].value==v)
        obj.options[i].selected=true;
  }
}

function Del_foto(href)
{
      if (confirm("Уверены? Все отредактированые и несохраненные данные будут утеряны."))
        location.href=href;
      else
        return false;

}

function fromFlash(format,name)
{
   if(navigator.appName=="Microsoft Internet Explorer")
    {
        JsHttpRequest.query(
		    '/ajax/basket.php',
            {'value':format,
             'name':name},
            function(result, errors)
            {
                if(result["re"]=='true')
                {
                    document.getElementById("counts").innerText=parseInt(document.getElementById("counts").innerText)+parseInt(counts);
                }
			},
            true  // do not disable caching
        );
    }
    else
    {

        JsHttpRequest.query(
		    '/ajax/basket.php',
            {'value':format,
             'name':name},
            function(result, errors)
            {
               if(result["re"]=='true')
                {
                   document.getElementById("counts").innerHTML=result["counts"];
                }
			},
            true  // do not disable caching
        );
    }


}

