function ClientWidth() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function ClientHeight() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}	

function ScrollLeft() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.scrollLeft:document.body.scrollLeft;
}

function ScrollTop() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.scrollTop:document.body.scrollTop;
}	


function ieWidth() {

	var iewidth=document.getElementById('body');
	if (iewidth){
		var tableWidth = ClientWidth();
		if (tableWidth<956)
			iewidth.style.width = 956;
		else if (tableWidth>1256)
			iewidth.style.width = 1256;
		else
			iewidth.style.width = tableWidth - 20;
			
		var tmenu = document.getElementById('cont');
		if (tmenu)
			tmenu.style.width = parseInt(iewidth.style.width) - 30;
	} 
}

function indexBlock() {

	var iewidth=document.getElementById('body');
//alert(ClientWidth());
	var cont = document.getElementById('index');
	var icont = document.getElementById('icontent');
	if (iewidth && cont){
		cont.style.width = (parseInt(iewidth.clientWidth) - 330);
		icont.style.width = (parseInt(iewidth.clientWidth) - 370);
//		alert(cont.style.width);
/*		var st1 = cont.getElementsByTagName('div');
		if (st1){
			for(i=0;i<st1.length;i++){
				if (st1[i].className == 'bl')
					st1[i].style.width = (parseInt(cont.style.width)/2) - 30;
					var st2 = st1[i].getElementsByTagName('div');
					for(c=0;c<st2.length;c++){
						st2[c].style.width = parseInt(st1[i].style.width) - 101;
					}
			}
		}*/
	}
}

function pageWidth(){

	var iewidth=document.getElementById('body');	
	var cont = document.getElementById('content');
	if (iewidth && cont){
		cont.style.width = (parseInt(iewidth.clientWidth) - 200 - 240 - 60 - 60);
	}
	
}

function SwitchMenuDiv(id){
  var o = document.getElementById(id);
  if(o)
    o.style.display = (o.style.display=='block' ? 'none' : 'block');
}

function DeselectedCheck(inp,id){

	var o = document.getElementById(id);
	
	if(o){
	
		var st1 = o.getElementsByTagName('input');
		if (st1)
	  	for(i=0;i<st1.length;i++)
			st1[i].checked = inp.checked;
	}
}

function OpenList(m){
    m.src = (m.src.match('f_pl') ? m.src.replace('f_pl','f_mi') : m.src.replace('f_mi','f_pl'));
}


function showPicture(PIC,ZON,ID){
	var content = document.getElementById(ZON);
	if (content)
		content.style.backgroundImage = 'url('+PIC+')';
	
	if (ID){
		var gallery = document.getElementById("picture");
		if (gallery){
			var img = gallery.getElementsByTagName("img");
			for (i = 0; i < img.length; i++)
				if (img[i].className=='act')
					img[i].className = '';
		}
		ID.className = 'act';
	}
}

/*
function formsubmit(formsubmit){
	
	formshedule = document.getElementById(formsubmit);
	if (formshedule)
		formshedule.submit();
}

*/
function formsubmit(formsubmit, npage){

	formshedule = document.getElementById(formsubmit);
	
	if (formshedule){
		
		if (npage)
			formshedule.action+=''+npage+'/';
//			formshedule.spage.value = npage;
	
		formshedule.submit();
	}
}


function CheckForm(fform) {
  var msg = '';
  var is_confirmed = true;
  
   if (fform.elements['thisitem'].value=='') {msg+=' - Подарок\n';}
   if (fform.elements['youname'].value=='') {msg+=' - Ваше имя\n';}
   if (fform.elements['hermail'].value=='') {msg+=' - E-mail друга\n';}
   else if (!emailCheck(fform.elements['hermail'].value))  {msg+=' - E-mail друга заполнен некорректно\n';}
   
   if (msg!='') {is_confirmed = false; alert('Не заполнены следующие поля: \n' + msg);}
  return is_confirmed;
}//end_of_function


function emailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
return true;
}

function setCookie(name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}


function changeLang(lang){
	
	if (lang && lang.length==3){
		setCookie('lang_alp',lang,'0x6FFFFFFF');
		
		if (lang=='rus')
			var arr_lett = new Array('А','Б','В','Г','Д','Е','Ж','З','И','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','','Э','Ю','Я');
		else
			var arr_lett = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0-9');

		var alphabet = document.getElementById('alphabet');
		if (alphabet){
			var str = ' ';
			for (i = 0; i < arr_lett.length; i++){
				if (arr_lett[i]=='0-9')
					str+= '<span>&nbsp;</span> <a href="/catalog/alp/9/">'+arr_lett[i]+'</a>';
				else 
					str+= '<a href="/catalog/alp/'+encodeURIComponent(arr_lett[i])+'/"> '+arr_lett[i]+' </a> ';
			}
			
			alphabet.innerHTML = str;
		}
			
		
//		location.href = '';
	}	
}

function showList(ID,OBJ){
	
	titles = document.getElementById('titles');
	var st1 = titles.getElementsByTagName('div');
  	for(i=0;i<st1.length;i++)
		st1[i].className = '';
	
	if (OBJ)
		OBJ.className = 'act';
		
	if (ID){
		var list2main = document.getElementById('list2main');
		var st2 = list2main.getElementsByTagName('div');
		for(i=0;i<st2.length;i++)
			if (st2[i].className=='intlist')
				st2[i].style.display = 'none';
				
		var intr = document.getElementById('in'+ID);
		intr.style.display = 'block';
	}
	
}
