cmnAdd_event( window, "load", AddListen );
cmnAdd_event( window, "load", ProcessPNG );
cmnAdd_event( window, "load", ShowCart );
searchstring = 'поиск по сайту';
var SelectSpans = new Array();
var pass1, pass2;
function AddListen()
	{
	if(oInput = document.getElementById('searchstring'))
		{
		if(!oInput.value || oInput.value == searchstring)
			{
			oInput.value = searchstring;
			oInput.style.color = 'gray';
			}
		cmnAdd_event(oInput, 'focus', SearchFocus);
		cmnAdd_event(oInput, 'blur', SearchBlur);
		}
	for (var i = 0; (oDiv = document.getElementsByTagName('div')[i]); i++)
		{
		if (cmnMatch_class(oDiv, 'repeat'))
			{
			oDiv.innerHTML = oDiv.innerHTML + oDiv.innerHTML.replace(/torepeat/g,"double");
			}
		}
	for (var i = 0; (oImg = document.getElementsByTagName('img')[i]); i++)
		{
		if (cmnMatch_class(oImg, 'popup_image') || cmnMatch_class(oImg, 'img_product') || oImg.src.indexOf("popup_image")!=-1)
			{
			cmnAdd_event(oImg, 'click', LoadImg);
			oImg.style.cursor = "pointer";
			}
		}
	for (var i = 0; (oInput = document.getElementsByTagName('*')[i]); i++)
		{
		if(cmnMatch_class(oInput, 'img_more') || cmnMatch_class(oInput, 'img_less'))
			{
			cmnAdd_event(oInput, 'click', ChangeQuantity);
			}
		if(cmnMatch_class(oInput, 'password_1'))
			{
			pass1 = oInput;
			cmnAdd_event(oInput, 'keyup', CheckStrict);
			cmnAdd_event(oInput, 'change', CheckStrict);
			}
		if(cmnMatch_class(oInput, 'password_2'))
			{
			pass2 = oInput;
			cmnAdd_event(oInput, 'keyup', CheckStrict);
			cmnAdd_event(oInput, 'change', CheckStrict);
			}
		if(oInput.tagName=='FORM')
			{
			cmnAdd_event(oInput, 'submit', CheckStrictForm);
			}
		if (cmnMatch_class(oInput, 'strict'))
			{
			check_(oInput);
			cmnAdd_event(oInput, 'keyup', CheckStrict);
			cmnAdd_event(oInput, 'change', CheckStrict);
			}
		}
	var c=0;
	for (var i = 0; (oSpan = document.getElementsByTagName('span')[i]); i++)
		{
		if (cmnMatch_class(oSpan, 'span_select'))
			{
			SelectSpans[c] = oSpan;
			cmnAdd_event(oSpan, 'click', ChangeSelectSpan);
			c++;
			}
		}

	}
function ChangeQuantity(event)
	{
	el = getElement(event);
	if(cmnMatch_class(el, 'img_more'))
		{
		action = 'more';
		i=1;
		}
	else if(cmnMatch_class(el, 'img_less'))
		{
		action = 'less';
		i=-1;
		}
	oInput = document.getElementById( el.id.replace(action+'_',"qua_") );
	oInput.value = oInput.value/1 + i;
	if(oInput.value < 1)
		oInput.value = 1;
	}
function CheckStrictForm(event)
	{
	oForm = getElement(event);
	Prevent(event);
	for(var i=0; oElement = oForm.elements[i]; i++)
		{
		if( cmnMatch_class(oElement, 'strict') && IsVisible(oElement) )
			{
			if( (state = check_(oElement)) !== true)
				{
				alert(state+' '+oElement.title);
				oElement.focus();
				return false;
				}
			}
		}
	if(pass1 && pass2)
		{
		if( (state = check_passwords()) !== true)
			{
			alert(state);
			pass1.focus();
			return false;
			}
		}
	oForm.submit();
	return false;
	}
function IsVisible(oEl)
	{
	while(oEl = oEl.parentNode)
		{
		if( oEl.className == 'div_select' )
			return false;
		}
	return true;
	}
function CheckStrict(event)
	{
	oInput = getElement(event);
	if(oInput == pass1 || oInput == pass2)
		{
		return check_passwords();
		}
	return check_(oInput);
	}
function check_passwords()
	{
		if(pass1.value==pass2.value)
			{
			pass1.style.background = '#F4FFF2';
			pass2.style.background = '#F4FFF2';
			return true;
			}
		else if(pass1.value && !pass2.value)
			{
			pass1.style.background = '#FFFBF2';
			pass2.style.background = '#FFF2F2';
			return "Введите новый пароль (повторно)";
			}
		else if(pass2.value && !pass1.value)
			{
			pass2.style.background = '#FFFBF2';
			pass1.style.background = '#FFF2F2';
			return "Введите новый пароль";
			}
		else if(pass2.value != pass1.value)
			{
			pass2.style.background = '#FFFBF2';
			pass1.style.background = '#FFFBF2';
			return "Введите совпадающие пароли";
			}
	}
function check_(oInput)
	{
	if( oInput.value=='' )
		{
		oInput.style.background = '#FFF2F2';
		return "Введите";
		}
	else if( oInput.name=='email' && !CorrectEmailAddress(oInput.value) )
		{
		oInput.style.background = '#FFFBF2';
		return "Введите правильный";
		}
	else
		{
		oInput.style.background = '#F4FFF2';
		return true;
		}
	}
function ChangeSelectSpan(event)
	{
	el = getElement(event);
	for (var i = 0, end=SelectSpans.length; i<end; i++)
		{
		if( SelectSpans[i] != el )
			{
			SelectSpans[i].className = "pseudo-link span_select";
			document.getElementById(SelectSpans[i].id.replace(/face/g,"div")).className = "div_select";
			}
		}
	el.className = "span_selected span_select";
	document.getElementById(el.id.replace(/face/g,"div")).className = "div_selected";
	document.getElementById('face').value = el.id.replace(/face_/g,"");
	}
function SearchFocus(event)
	{
	// Internet Explorer
	if (event.srcElement)
		{
		el = event.srcElement;
		}
	// Netscape and Firefox
	else if (event.target)
		{
		el = event.target;
		}
	if(el.value==searchstring)
		{
		el.value = '';
		el.style.color = 'black';
		}
	}
function SearchBlur(event)
	{
	// Internet Explorer
	if (event.srcElement)
		{
		el = event.srcElement;
		}
	// Netscape and Firefox
	else if (event.target)
		{
		el = event.target;
		}
	if(!el.value)
		{
		el.value = searchstring;
		el.style.color = 'gray';
		}
	}
function ProcessPNG()//обработка картинок PNG 
	{
	
	for (var i = 0; (oImg = document.getElementsByTagName('img')[i]); i++)
		{
		if(oImg.src.substring(oImg.src.length-3, oImg.src.length) == 'png' && navigator.appName.indexOf('icrosoft') != -1)
			{
			w = oImg.scrollWidth;
			h = oImg.scrollHeight;
			oImg.style.height = h;
			oImg.style.width = w;
			oImg.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+oImg.src+'", sizingMethod="scale")';
			oImg.src = "images/spacer.gif";
			}
		}
	}
function CheckForm(id,mode)
	{
	var What;
	if( id == 0 )
		{
		What = 
		{
		'email':'E-mail',
		'phone':'телефон',
		'address':'адрес'
		};
		}
	else if ( id == 1 )
		{
		What = 
		{
		'email':'E-mail',
		'phone':'телефон',
		'address':'адрес',
		'pass1':'пароль',
		'pass2':'пароль повторно'
		};
		}
	else if ( id == 2 )
		{
		What = 
		{
		'phone':'телефон',
		'address':'адрес'
		};
		}
	else if ( id == 3 )
		{
		What = 
		{
		'email':'E-mail'
		};
		}
	var element;
	for(field in What)
		{
		element = document.getElementById(field);
		if (element.value=="")
			{
			alert("Пожалуйста введите "+What[field]);
			element.focus();
			return false;
			}
		}
	
	if(What['email'])
		{
		var email = document.getElementById('email');
		if(email.value.length > 0 && ( email.value.indexOf("@",0) == -1 || email.value.indexOf(".",0) == -1 ) )
			{ 
			alert("Пожалуйста введите правильный "+What['email']); 
			email.focus();
			return false;
			}
		}
	
	if(document.getElementById('pass1') && document.getElementById('pass2') )
		{
		if(document.getElementById('pass1').value != document.getElementById('pass2').value)
			{
			alert("Введённые пароли не совпадают"); 
			document.getElementById('pass1').focus();
			return false;
			}
		}
	
	
	//только для формы-магазина
	if(mode)
		{
		document.SendForm.elements['mode'].value=mode;
		}

	//только для формы-магазина
	document.SendForm.submit();
	return true;
	}

function LoadImg(event)
	{
	// Internet Explorer
	if (event.srcElement)
		{
		el = event.srcElement;
		}
	// Netscape and Firefox
	else if (event.target)
		{
		el = event.target;
		}
	
	if (/*"IMG" == el.tagName && ( el.className == 'popup_image' || el.src.indexOf('popup_image') != -1 )*/1)
		{
		oUrl=el.src;
		Alt=el.alt;
		var what=oUrl.split("/");
		var wh="";

		for(i=0;i<what.length-1;i++)
			wh+=what[i]+'/';
		wh+='large/'+what[i];
	
		var win=window.open("/image.php?image="+wh+"&alt="+Alt,"_blank","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=1,height=1");
	
		}
	
	}

function ChangeCursor(event)
	{
	// Internet Explorer
	if (event.srcElement)
		{
		el = event.srcElement;
		}
	// Netscape and Firefox
	else if (event.target)
		{
		el = event.target;
		}
	
	if ("IMG" == el.tagName )
		{
		if(el.src.indexOf('popup_image') != -1)
			el.style.cursor = 'pointer';
		}
	
	}
function run_movie(arg,w,h) 
	{ 
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+w+'" HEIGHT="'+h+'" id="'+arg+'" ALIGN=""><PARAM NAME=movie VALUE="'+arg+'.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <EMBED src="'+arg+'.swf"  quality=high wmode=transparent  WIDTH="'+w+'" HEIGHT="'+h+'" NAME="'+arg+'" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>'); 
	}

function Search(event)
	{
	if (event.srcElement)
		{
		el = event.srcElement;
		}
	// Netscape and Firefox
	else if (event.target)
		{
		el = event.target;
		}
	if (("A" == el.tagName) && (el.id == 'a_search'))
		{
		//отмена похода по ссылке
		if (event.cancelable)
			{
			event.preventDefault();
			}
		else
			{
			event.returnValue=false;
			}
		document.getElementById('div_search').style.display='block';
		document.getElementById('searchstring').focus();
		}
	else if(!("INPUT" == el.tagName && (el.id == 'find' || el.id == 'searchstring')))
		{
		document.getElementById('div_search').style.display='none';
		document.getElementById('searchstring').blur();
		}
	
	if(("SPAN" == el.tagName) && (el.id == 'span_scheme_link'))
		{
		//alert('превед');
		el1 = document.getElementById('div_scheme');
		el1.style.display = el1.style.display == 'block' ? 'none' : 'block';
		}
	
	if ("IMG" == el.tagName && ( el.className == 'popup_image' || el.src.indexOf('popup_image') != -1 ))
		{
		oUrl=el.src;
		Alt=el.alt;
		var what=oUrl.split("/");
		var wh="";

		for(i=0;i<what.length-1;i++)
			wh+=what[i]+'/';
		wh+='large/'+what[i];
	
		var win=window.open("/image.php?image="+wh+"&alt="+Alt,"oUrl","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=1,height=1");
	
		}
	}
function AddToCart( id )
	{
	var win=window.open("/shop/addtocart/?id="+id+"&amount="+document.getElementById('qua_'+id).value,"_blank","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=200");
	}
function ShowCart()
	{
	xajax_xShowCart();
	}
function CorrectEmailAddress(email)
	{
	if(email.length > 0 && ( email.indexOf("@",0) == -1 || email.indexOf(".",0) == -1 ) )
		return false;
	return true;
	}
function getElement(event)
	{
	// Internet Explorer
	if (event.srcElement)
		{
		el = event.srcElement;
		}
	// Netscape and Firefox
	else if (event.target)
		{
		el = event.target;
		}
	return el;
	}
function Prevent(event)
	{
	if (event.cancelable)
		{
		event.preventDefault();
		}
	else
		{
		event.returnValue=false;
		}
	}
