///// common functions
function OpenNewSized(url, width, height) {  
  NWin = open (url, 'additional', 'menubar=0,location=0,status=0,toolbar=0,scrollbars=1,resizable=1,height='+height+',width='+width);
}


function addBookmark(url, title)
{
if (!url) url = location.href;
if (!title) title = document.title;

//Gecko
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
//IE4+
else if (typeof window.external == "object") window.external.AddFavorite(url, title);
//Opera7+
else if (window.opera && document.createElement)
{
var a = document.createElement('A');
if (!a) return false; //IF Opera 6
a.setAttribute('rel','sidebar');
a.setAttribute('href',url);
a.setAttribute('title',title);
a.click();
}
else return false;

return true;
}

///// menu
function switchDIV(id) {
  if ( (!document.getElementById(id).style.display) || (document.getElementById(id).style.display=="none") ) {
      document.getElementById(id).style.display="block";
  } else {
      document.getElementById(id).style.display="none";
  }
}

function show(ID) {
      document.getElementById(ID).style.visibility="visible";
      document.getElementById(ID).style.display="block";
      // alert ('show '+ID);
}

function hide(ID) {
      document.getElementById(ID).style.visibility="hidden";
      document.getElementById(ID).style.display="none";
      // alert ('hide '+ID);
}

function switchSubmenu(id) {
        if (!document.getElementById(id))  {return;}
        var obj = document.getElementById(id);
        // alert(id+'.display='+obj.display);
        if (obj.style.display!='block') {
                document.getElementById(id).style.display='block';
        } else {
                document.getElementById(id).style.display='none';
        }
}


//// music

function getCookie (name) {
        var prefix = name + "=";
        var cookieStartIndex = document.cookie.indexOf(prefix);
        if (cookieStartIndex == -1)
                return null;
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length;
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "")
        if ((name + "=" + escape(value)).length <= 4000)
                document.cookie = curCookie
        else
                if (confirm("Cookie �ॢ�蠥� 4KB � �㤥� ��१�� !"))
                        document.cookie = curCookie
}
var music_status='play';
function switchMusic() {
   // http://dotupdate.wordpress.com/2007/08/15/using-wmp-and-quicktime-with-silverlight/
   if (music_status=='play') {
        if ( (document.getElementById('WMPlayer')) && (document.getElementById('WMPlayer').controls)) {document.getElementById('WMPlayer').controls.pause();}
        document.getElementById('musPicture').src="/img/mus-off.gif";
        music_status='pause';
        setCookie('music_play',0,'','/');
   } else {
        if ((document.getElementById('WMPlayer')) && (document.getElementById('WMPlayer').controls)) {document.getElementById('WMPlayer').controls.play();}
        document.getElementById('musPicture').src="/img/mus-on.gif";
        music_status='play';
        setCookie('music_play',1,'','/');
   }
}



// -------------------------  reg form data --------------------------

function filterStr(fid,allowedSymbols){
  var obj = document.getElementById(fid);
  if (obj==null) {
    alert('Object with id: "'+fid+'" not found!');
    return;
  }
  var currentValue=obj.value;
  var filteredValue = "";

  for(i=0;i<currentValue.length;i++) {
  if (allowedSymbols.indexOf(currentValue.charAt(i))> -1) {
      filteredValue = filteredValue + currentValue.charAt(i);
    }
  }
  obj.value = filteredValue;
}


function resetForm(){
  document.getElementById("f_date_c").value="";
  document.getElementById("fname").value=""
  document.getElementById("sname").value="";
  document.getElementById("mobile").value="";
  document.getElementById("email").value="";
  document.getElementById("phone").value="";
  document.getElementById("fax").value="";
  document.getElementById("city").value="";
  document.getElementById("street").value="";
  document.getElementById("house").value="";
  document.getElementById("entrance").value="";
  document.getElementById("floor").value="";
  document.getElementById("app").value="";
  document.getElementById("zipCode").value="";
  document.getElementById("pass").value="";
  document.getElementById("vpass").value="";
  document.getElementById("CAPTCHA").value="";
  document.getElementById("id").value="";
  document.getElementById("sponsorId").value="";
  document.getElementById("sponsorName").value="";
  document.getElementById("sponsorSurname").value="";
  document.getElementById('bdDay').selectedIndex=0;
  document.getElementById('bdMonth').selectedIndex=0;
  document.getElementById('bdYear').selectedIndex=0;
}


function setOnKeyPressedEvent(){
  document.onkeypress = function(e){
    if (e!=null) {
      if (e.keyCode==13) {
        saveForm();
        return;
      }
    } else {  
      if (event.keyCode==13) {
        saveForm();
      }
    }
  }
}



function ajaxReturned(v){

  var valArr = v.split("|");
  var val = valArr[1]; 

  if (val=='NEWOK'){
  window.location='../regok/'
  return;
  }
  

if (document.getElementById('captchaImg')!=null)
  document.getElementById('captchaImg').src=valArr[0];
  
document.getElementById('ajaxField').innerHTML=val;
document.getElementById('loading').style.visibility="hidden";
  
  document.getElementById("saveBut").disabled="";
  document.getElementById("resetBut").disabled="";
}


function isNumsAndLettersOnly(String){
  var allowedSymbols="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for(var intLoop=0;intLoop<String.length;intLoop++)
    if (allowedSymbols.indexOf(String.charAt(intLoop))== -1)
      return false;
  return true;
}

function isCity(String){
  var allowedSymbols="абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ,";
  for(var intLoop=0;intLoop<String.length;intLoop++)
    if (allowedSymbols.indexOf(String.charAt(intLoop))== -1)
      return false;
  return true;
}

function isNumsOnly(String){
  var allowedSymbols="0123456789+";
  for(var intLoop=0;intLoop<String.length;intLoop++)
    if (allowedSymbols.indexOf(String.charAt(intLoop))== -1)
      return false;
  return true;
}

function emailCheck(mailObject){
  var validExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (!validExp.test(mailObject.value) || mailObject.value.length<1 || mailObject.value.length>255){
        return false; 
    }
  return true;
}

function setDate(){
  var bdday = document.getElementById('bdDay').selectedIndex;
  var bdmonth = document.getElementById('bdMonth').selectedIndex;
  var bdyear = 1996 - document.getElementById('bdYear').selectedIndex;
  
  if (bdday==0 || bdmonth==0 || bdyear == 1996) {
  document.getElementById("f_date_c").value="";
  document.getElementById('bdYear').focus();
  return;
  }
  
  document.getElementById("f_date_c").value=bdday+"/"+bdmonth+"/"+bdyear;
}


function CreateRequest()
{
var Request = false;

  if (window.XMLHttpRequest)
  {
  
  //Gecko-compatible browsers, Safari, Konqueror, Firefox, Opera 8.0+
  Request = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
    {
    //Internet explorer
    try
      {Request = new ActiveXObject("Microsoft.XMLHTTP");}
    catch (CatchException)
      {Request = new ActiveXObject("Msxml2.XMLHTTP");}
    }
/*
if (!Request)
  {alert("Your browser doesn't support AJAX technology!!!");}
*/
return Request;
} 
/*
r_method - GET,POST
r_path - path to action file
r_args - arguments a=1&b=2&c=3...
r_handler - javascript handler
*/
function SendRequest(r_method, r_path, r_args, r_handler)
{
var Request = CreateRequest();
if (!Request)return;
  if (r_args.length == 0) r_args="&Z=";
  if (r_method.toLowerCase() == "get")
  { 
    r_path += "?" + r_args;
    Request.open("GET",r_path,true);
    Request.setRequestHeader("charset","UTF-8");
    Request.setRequestHeader("Content-Type","text/xml");
        Request.setRequestHeader("Cache-Control","no-cache, must-revalidate");
    r_args = null;
  }
  else 
  if (r_method.toLowerCase() == "post")
  {
    Request.open("POST",r_path,true);
    
    Request.setRequestHeader("charset","UTF-8");
    Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    //Request.setRequestHeader("Content-Type","text/xml");
    Request.setRequestHeader("Content-length",r_args.length);
    //Request.setRequestHeader("Connection", "close");
    Request.setRequestHeader("Cache-Control","no-cache, must-revalidate");
  }
  
  Request.send(r_args);
  Request.onreadystatechange = function()
  {
    if (Request.readyState == 4 && Request.status == 200){
      r_handler(Request.responseText);
      delete Request;
      Request = null;
      }
      else
      {
/*      
          if (Request.readyState == 4 && Request.status == 404) {
          r_handler(' Error while transferring data! ')
          }
          else
          {
          r_handler(' Loading... ');
          }
*/
      }
  }
return;
}

function urlencode(str) {
str = str.replace(/\+/g, '%252B');
str = str.replace(/\&/g, '%26');
str = str.replace(/ /g, '+');
return str;
}

function replaceParenthesis(str){
str = str.replace(/\\/g, "\\\\");
str = str.replace(/'/g, "\\\'"); 
return str;
}
