/**
 * common.js 27 sep 2007 Version 2.0
 * Sergey Uspenskiy, September 2007
 * Copyright (c) 2003-2007 US Systems, ltd.
 *
 *	скрипты
 *
 *	
 */
// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
 
}
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
/* Functions for validate user's input  */
/* Sergey Uspenskiy						*/
function its_empty(string_value)
{
	if(string_value =='' || string_value ==null)
	   {
		   return true
	   }
	  return false
}
function its_a_letter(character)
{
	var lowercase_letters = 'abcdefghijklmnopqrstuwwxyz'
	var uppercase_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	
	if (lowercase_letters.indexOf(character) == -1 && uppercase_letters.indexOf(character) == -1)
	{
		return false
	}
	return true
}
function its_alphabetic(string_value)
{
	for (var counter = 0;counter < string_value.length; counter++)
	{
		current_char = string_value.charAt(counter)
		if (!its_a_letter(current_char))
		{
			return false
		}
	}
	return true
}
function its_a_digit(character)
{
	var digit_characters = "0123456789"
	if (digit_characters.indexOf(character) == -1)
	{
		return false
	}
	return true
}
function its_integer(string_value)
{
	for (var counter = 0; counter<string_value.length; counter++)
	{
		current_char=string_value.charAt(counter)
		if (!its_a_digit(current_char))
		{
			return false
		}
	}
	return true
}

function valid_email(email_address)// validate E-Mail
{
	if (email_address.length<5)
	{
		return false;
	}
	at_location=email_address.indexOf("@")
	dot_location=email_address.lastIndexOf(".")
	if (at_location == -1 || dot_location == -1 || at_location>dot_location)
	{
		return false;
	}
	if (at_location == 0)
	{
		return false;
	}
	if (dot_location - at_location < 2)
	{	
		return false;
	}
	if (email_address.length-dot_location<2)
	{
		return false;
	}
	return true;
}
		
function check_mask(field_value, mask, case_senitive)// check mask 
{
	if (field_value.length !=mask.length)
	{
		return false
	}
	for (var counter = 0; counter<mask.length; counter++)
	{
		current_mask = mask.charAt(counter)
		current_char = field_value.charAt(counter)
		if(current_mask == "@")
		{
			if (!its_a_letter(current_char))
			{
				return false
			}
		}
		else if (current_mask == "#")
		{
			if (!its_a_digit(current_char))
			{
				return false
			}
		}
		else
		{
			if (!case_sensitive)
			{
				current_mask = current_mask.toUpperCase()
				current_char = current_char.toUpperCase()
			}
			if(current_mask !=current_char)
			{
				return false
			}
		}
	}
	return true
}

//***************************************************************

//WINDOW subroutines
var new_window;
function window_available()
{
	if(!new_window)
	{
		return false;
	}
	else 
	{
		if (new_window.closed)
		{
			return false;
		}
		else
		{
			return true;
		}		
	}
}

function  close_window()
{
	if (window_available())
	{	
		new_window.close()			
	}
}

function open_window(url, name, features)
{
 	close_window();
	window.open(url, name, features);
}

function open_pic_window(id)
{	
 	close_window();
	//new_window=
	window.open('/album/scripts/show_single.php?id='+id,'Window','height=200, width=200, resizable=0, titlebar=0, location=0');
}
//***************************************************************

// Table widht

function Set_table_widht(table, WMin, WMax)
{
	if (WMin>WMax)
	{
		WMin=Wmax-1;
	}
	if (window.innerWidth>WMax)
	{
		table.width=WMax;
	}
	if (window.innerWidth<WMin)
	{
		table.width=WMin;
	}
}
//***************************************************************

//Picture subroutines
//  перенная pic_list - сгенерирована PHP скриптом и имеет вид pic_list_1 (pic_list_2, pic_list_3...)
// Имена остальных переменных базируются на этом имени и получают целевые суффиксы (только для имён тэгов): 
//  	_thumb_<N>	= миниатюра (N - пордковый номер)
//
//  Для остальных переменных используются ассоциативные массивы, с текстовыми индексами pic_list_<N>
//		thumbs_num[] = количество миниатюр
// 		pics[] 		= массив с идентификаторами рисунков (picture_id)
//		pic_offset[] = смещение на миниатюру, рисуемую первой
//
//  st_link="
//  st_link_empty=

// Переменные для работы:
var thumbs_num = new Array();
var pics = new Array();
var pic_offset = new Array();
var f='fix';
// Функции

function pics_show_main(pic_list, id)
{		
	//alert(pics[pic_list]);
	//alert(pic_offset[pic_list]);
	//alert( id);
	//alert(pics[pic_list][pic_offset[pic_list]+id]);
	//alert(document.getElementById(pic_list+"_ref").onclick);
	document.images[pic_list+"_main"].src=bt_link+pics[pic_list][pic_offset[pic_list]+id];
	document.getElementById(pic_list+"_ref").onclick=function() {open_pic_window(pics[pic_list][pic_offset[pic_list]+id]);}
	//alert (document.getElementById(pic_list+"_ref").onclick);
	//document.images[pic_list+"_main"].onclick='open_pic_window('+pics[pic_list][pic_offset[pic_list]+id]+')'
	 //alert ("open_pic_window("+pics[pic_list][pic_offset[pic_list]+id]+")" );
	//alert (bt_link+pics[pic_list][pic_offset[pic_list]+id])
	//alert (document.images[pic_list+"_main"].onclick);
}
function pics_fill(pic_list)
{	
	/*if (pics.length>0) 
	{
		*/
	ppl=pics['"'+pic_list+'"'];
	if (thumbs_num[pic_list]>pics[pic_list].length)
	{// мест для миниатюр больше, чем картинок для миниатюр
		for(i=0; i<pics[pic_list].length;i++)
		{

			//alert(pic_list+'_thumb_'+i);
			document.images[pic_list+'_thumb_'+i].src=st_link+pics[pic_list][i];
			//alert(document.images[pic_list+'_thumb_'+i].src);
			document.getElementById('cell_'+pic_list+'_thumb_'+i).style.visibility='visible';
		}
		for(i;i<thumbs_num[pic_list];i++)
		{
			document.images[pic_list+'_thumb_'+i].src=st_link_empty;
			document.getElementById('cell_'+pic_list+'_thumb_'+i).style.visibility='hidden';
		}
	}
	else
	{
		for(i=0;i<thumbs_num[pic_list];i++)
		{
			document.images[pic_list+'_thumb_'+i].src=st_link+pics[pic_list][i+pic_offset[pic_list]];
			document.getElementById('cell_'+pic_list+'_thumb_'+i).style.visibility='visible';
		}
	}
	//}
	//document.images[pic_list].srcst_link+pic_offset[pic_list]; /////////////////!!!!!!!!!!!!!!!!!!! yt default
}
function pics_shift_up(pic_list)
{
	//alert(pics[pic_list]);
	//alert(pic_list);
	if (pic_offset[pic_list]<=0)
	{
		pic_offset[pic_list]=0;
	}
	else pic_offset[pic_list]--;
	pics_fill(pic_list);
}
function pics_shift_down(pic_list)
{
	//alert(pics[pic_list]);
	if (pic_offset[pic_list]-pics[pic_list].length>thumbs_num[pic_list])
	{
		pic_offset[pic_list]++;
	}
	pics_fill(pic_list);		
}


