function trim(s){
 s=s.replace(/ +$/, "") // удаление хвостовых пробелов
 s=s.replace(/^ +/, "") // удаление ведущих пробелов
 return s;
}


function isValidEmailAddress ( str )  {
//   проверяет  не осталось ли поле пустым 
if (str == " ") { 
return false 
} 
//   проверяет наличи  '@' 
else if ( str. indexOf ( "@" , 2) == -1 ) { 
return false 
} 
 //  проверяет наличие 'точки'
else if ( str. indexOf ( "." , 5) == -1 ) { 
return false 
}
return true 

function chr(ascii) {
 return String.fromCharCode(ascii);
}
}

 function pgame(lfnum,lrstr){
  var i=0;
  var data="";
  var recname="";
  var rechtml="";
  var cou=0;
  $.get("pgame.php",{fnum:lfnum,rstr:lrstr,sfrom:'ajax'}, function(data){
   alert(data);
   data=trim(data);
   var larr=data.split("#");
   cou=larr.length;
   for (i=0;i<cou;i++){
    var ts=trim(larr[i]);
    var ps=strpos(ts,"=");
    if (ps>0){
     recname=ts.substr(0,ps);
     rechtml=ts.substr(ps+1,ts.length);
     document.getElementById(recname).innerHTML=rechtml;
    }
   }

  }); 
 }

 function getvalfromstr(source,valname,delim){
  var larr=source.split(delim);
  var cou=larr.length;
  var ret="";
  var ln=valname.length;

  for (i=0;i<cou;i++){
   var ts=trim(larr[i]);
   var ps=strpos(ts,valname);
   var ps1=strpos(ts,"=");

   
   if ((ps===0)&&(ps1===ln)){
    var ret=ts.substr(ps1+1,ts.length);
    break;
   }
  }
  return trim(ret);
 }


function strpos (haystack, needle, offset) {
 var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
 return i === -1 ? false : i;
}




 function getxval(xml,valuename){
  var ret="";
  try{
   ob=$("item > "+valuename, xml)[0];  
   ret=ob.firstChild.nodeValue;
  }catch(e){
  }
  if (ret=="undefinded"){
   $ret="";
  }
  ret=trim(ret);
  return ret;

 }

function getradiogroupvalue(radioGroupObj)
{
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;

  return null;
}

function Asc(String){
 return String.charCodeAt(0);
}

function Chr(AsciiNum){
 return String.fromCharCode(AsciiNum)
}


 function adddiv(divname,newhtml){
  newdivs[divname]=newhtml;
 }

 function emptydivs(){
  newdivs=new Object();
  olddivs=new Object();
 }


 function drawdivs(){
  for (var key in newdivs){
   ret=0;
   var newval=newdivs[key];
   var oldval=olddivs[key];
   if (!(newval==oldval)){
    try{
     olddivs[key]=newval;
     document.getElementById(key).innerHTML=newval;
    }catch(e){
     ret=1;
    }
   }
  }
  if (ret==1){
   emptydivs();
  }
 }

function getbrowser() {
 var ua = navigator.userAgent.toLowerCase();
 if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {
   return "msie"
 }
 if (ua.indexOf("opera") != -1) {
   return "opera"
 }
 if (ua.indexOf("gecko") != -1) {
   return "gecko";
 }
 if (ua.indexOf("safari") != -1) {
   return "safari";
 }
 if (ua.indexOf("konqueror") != -1) {
   return "konqueror";
 }
 return "unknown";
} 

function dohelp(helpr,w,h){
 w = w || 600;
 h = h || 500;
 window.open('help.php?helpr='+helpr,'new','width='+w+',height='+h+',toolbar=no,location=no,menubar=no');
}



 function doregister(){
  var username=trim(document.mainf.username.value);
  var email=trim(document.mainf.email.value);
  var pass1=trim(document.mainf.pass1.value);
  var pass2=trim(document.mainf.pass2.value);
  var secpic=trim(document.mainf.secpic.value);
  if (username==""){
   alert("Введите пожалуйста имя пользователя");
   document.mainf.username.focus();
   return;
  }
  if (email==""){
   alert("Введите пожалуйста адрес email");
   document.mainf.email.focus();
   return;
  }
  if (pass1==""){
   alert("Введите пожалуйста пароль");
   document.mainf.pass1.focus();
   return;
  }

  if (pass2==""){
   alert("Введите пожалуйста повтор пароля");
   document.mainf.pass2.focus();
   return;
  }

  if (secpic==""){
   alert("Введите пожалуйста число на рисунке");
   document.mainf.secpic.focus();
   return;
  }

  if (!(pass1==pass2)){
   alert("Пароль и повтор пароля не совпадают");
   document.mainf.pass2.focus();
   return;
  }

  var password=pass1;
  plen=password.length;
  if (plen<5){
   alert("Длина пароля должна быть не меньше 5 символов");
   document.mainf.pass1.focus();
   return;
  }
  password=md5(password);

  var rstr=Math.random();
  $.post("doregister.php?rstr="+rstr, {
   "username":username,"email":email,"password":password,"secpic":secpic
   },function(xml){
    lstatus=getxval(xml,"stat");
    lerr=getxval(xml,"err");
    if (lstatus=="err"){
     alert("Ошибка !\n"+lerr);
    }
    if (lstatus=="ok"){
     alert("Регистрация прошла успешно");
     document.location="login.php";
    }
   });
 }


 function dologin(redirto){
  var username=trim(document.mainf.username.value);
  var password=trim(document.mainf.password.value);

  if (username==""){
   alert("Введите пожалуйста имя пользователя");
   document.mainf.username.focus();
   return;
  }

  if (password==""){
   alert("Введите пожалуйста пароль");
   document.mainf.password.focus();
   return;
  }

  if (document.mainf.savepass.checked){
   var savepass="yes";
  }else{
   var savepass="no";
  }


  password=md5(password);

  var rstr=Math.random();
  $.post("dologin.php?rstr="+rstr, {
   "username":username,"password":password,"savepass":savepass
   },function(xml){
    lstatus=getxval(xml,"stat");
    lerr=getxval(xml,"err");
    if (lstatus=="err"){
     alert("Ошибка !\n"+lerr);
    }
    if (lstatus=="ok"){
     alert("Успешный вход");
     redirto=trim(redirto);
     if (redirto==""){
      redirto="/";
     }
     document.location=redirto;
    }
   });
 }



 function doaddvi(){
  var viname=trim(document.mainf.viname.value);
  var videsc=trim(document.mainf.videsc.value);
  var vilink=trim(document.mainf.vilink.value);

  if (viname==""){
   alert("Введите пожалуйста название ролика");
   document.mainf.viname.focus();
   return;
  }

  if (vilink==""){
   alert("Введите пожалуйста ссылку на ролик");
   document.mainf.vilink.focus();
   return;
  }


  var rstr=Math.random();
  $.post("doaddvi.php?rstr="+rstr, {
   "viname":viname,"videsc":videsc,"vilink":vilink
   },function(xml){
    lstatus=getxval(xml,"stat");
    lerr=getxval(xml,"err");
    if (lstatus=="err"){
     alert("Ошибка !\n"+lerr);
    }
    if (lstatus=="ok"){
     alert("Видеоролик успешно добавлен !");
     redirto=trim(redirto);
     document.location="cabinet.php";

    }
   });
 }

