/* JavaScript file */
function wopen2(imgName, w , h, Title)
{
	var left, top;
	left = screen.width / 2 - (w / 2);
	top = screen.height / 3 - (h / 3);
	var wo = window.open("", "abc", "width=" + w + ", height=" + h + ", scrollbars=0, status=0, left=" + left + ", top=" + top );
	wo.document.open();
	var win = "";
	win = "<html><head>";
	win += "<title>" + Title + "</title>";
	win += "<style type='text/css'> * {margin:0; padding:0; border:0; } img  {cursor:pointer;} </style> </head>"
	win += "<body>";
	win += "<table cellpadding='0' cellspacing='0' width='100%' height='100%'><tr><td align='center'>";
	win += "<a href='#' onClick='self.window.close();'><img src='" + imgName + "'></a>";
	win += "</td></tr></table>";
	win += "</body></html>";
	w += 20;
	h += 52;
	wo.window.resizeTo(w, h);
	wo.document.write(win);
	wo.window.focus();
	wo.document.close();
}

function wnshow(goview, w, h)
{
if (!w) w=600;
if (!h) h=600;
window.open(goview, "cntnt", "top=200,left=200,width="+w+",height="+h+",toolbar=no,status=no,menubar=no,scrollbars=yes, resizable=yes,location=no");
}

function faq(id)
{
	if (document.getElementById(id).style.display == "block")
		{
			document.getElementById(id).style.display = "none";
		}
	else
		{
			document.getElementById(id).style.display = "block";
		}
	
}


function resetinput(id)
{
	if(document.getElementById(id).value=='' && id=='inputcallback_name')
	{
		document.getElementById(id).value='как к Вам обратиться';
	}
	else if(document.getElementById(id).value=='как к Вам обратиться')
	{
		document.getElementById(id).value='';
	}
	else if(document.getElementById(id).value=='' && id=='inputcallback_phone')
	{
		document.getElementById(id).value='номер телефона';
	}
	else if(document.getElementById(id).value=='номер телефона')
	{
		document.getElementById(id).value='';
	}
	else if(document.getElementById(id).value=='' && id=='inputcallback_code')
	{
		document.getElementById(id).value='код';
	}
	else if(document.getElementById(id).value=='код')
	{
		document.getElementById(id).value='';
	}
}

function checkinput(el){
	if(document.getElementById('inputcallback_name').value=='' || document.getElementById('inputcallback_name').value=='как к Вам обратиться' )
	{
		alert("Введите Ваше имя");
		document.getElementById('inputcallback_name').focus();
		return false
	}
	if(document.getElementById('inputcallback_code').value=='' || document.getElementById('inputcallback_code').value=='код')
	{
		alert("Введите код телефона");
		document.getElementById('inputcallback_code').focus();
		return false
	}
	var code = document.getElementById('inputcallback_code');
	if ((code.value!='') && (!code.value.match('^[\+]?[0-9\-]+')))
	{
		alert("Неправильный формат кода");
		document.getElementById('inputcallback_code').focus();
		return false
	}
	if(document.getElementById('inputcallback_phone').value=='' || document.getElementById('inputcallback_phone').value=='номер телефона')
	{
		alert("Введите Ваш телефон");
		document.getElementById('inputcallback_phone').focus();
		return false
	}
	var phone = document.getElementById('inputcallback_phone');
	if ((phone.value!='') && (!phone.value.match('^[\+]?[0-9\-]+')))
	{
		alert("Неправильный формат номера телефона");
		document.getElementById('inputcallback_phone').focus();
		return false
	}
	/*	callbackStat(el);*/
	return true;
}
function submitPress(){
	var f = new Array (document.getElementById('inputbegin'), document.getElementById('inputend'));
	
	for (var i=0; i<f.length;i++){
		
		if((f[i].value.length==10)&&(f[i].value.substr(2,1)==".")&&(f[i].value.substr(5,1)==".")&&(f[i].value!="")){
			var n=f[i].value.length;
			var day=f[i].value.substr(0,2);
			var month=f[i].value.substr(3,2);
			var year=f[i].value.substr(6,4);
			if(day>31||day<1){
				f[i].focus();
				return false;
			}
			if(month>12||month<1){
				f[i].focus();
				return false;
			}
			
			if(year<2006){
				f[i].focus();
				return false;
			}
		}
		
		if(f[i].value.length<10){
			f[i].focus();
			return false;
		}
		if(f[i].value.length>10){
			f[i].focus();
			return false;
		}else if(f[i].value==""){
			f[i].focus();
			return false;
		}
	}
	
	return true;
}




function isdate(f) {
if((f.value.length==10)&&(f.value.substr(2,1)==".")&&(f.value.substr(5,1)==".")&&(f.value!="")){
n=f.value.length;
day=f.value.substr(0,2);
month=f.value.substr(3,2);
year=f.value.substr(6,4);
if(day>31||day<1){
alert("Введите дату в формате дд.мм.гггг День месяца должен быть меньше либо равен 31");
f.focus();

return false;
};
if(month>12||month<1){
alert("Введите дату в формате дд.мм.гггг Месяц должен быть меньше либо равен 12");
f.focus();
return false;
};
if(year<2006 && !parseInt(year)){
alert("Введите дату в формате дд.мм.гггг Год должен быть больше 2006");
f.focus();

return false;
};
}
if(f.value.length<10)
{
	alert("Введите дату в формате дд.мм.гггг"); 
	f.focus();
return false;
}
if(f.value.length>10)
{
	alert("Введите дату в формате дд.мм.гггг"); 
	f.focus();
return false;
}
else if(f.value=="")
{
alert("Введите дату в формате дд.мм.гггг"); 
f.focus();
return false;
}


return true;
}


function wfloat () {
	openwnd ('','wfloat','width=500,height=600,scrollbars=no');
}
/*
function callbackStat(el) {
	var RndNum4NoCash = Math.round(Math.random() * 1000000000);
	var ar_Tail='unknown'; 
	ar_Tail = escape(document.location);
	var url = 'http://ad.adriver.ru/cgi-bin/rle.cgi?'+ 'sid=96661&sz=send&bt=21&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail;
	var img = new Image();
	img.src = url;
        el.parentNode.appendChild(img);
        window.setTimeout = (function() {
	        return true;
        }, 500);
}
function formStat(el) {
	var RndNum4NoCash = Math.round(Math.random() * 1000000000);
	var ar_Tail='unknown'; 
	ar_Tail = escape(document.location);
	var url = 'http://ad.adriver.ru/cgi-bin/rle.cgi?'+ 'sid=96661&sz=forma&bt=21&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail;
	var img = new Image();
	img.src = url;
        el.parentNode.appendChild(img);
        window.setTimeout = (function() {
	        return true;
        }, 500);
}
*/
function goRand() {
var num = 2;

myDiv = new Array();
myDiv[0] = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='867' height='505' id='flashka'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='/flash/flashka_new.swf' /><param name='quality' value='high' /><param name='mode' value='transparent' /><param name='bgcolor' value='#ffffff' /><embed src='/flash/flashka_new.swf' quality='high' mode='transparent' bgcolor='#ffffff' width='867' height='505' name='flashka' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
myDiv[1] = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='867' height='505' id='Osvegitel' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='/flash/flashka_new.swf' /><param name='quality' value='high' /><param name='mode' value='transparent' /><param name='bgcolor' value='#ffffff' /><embed src='/flash/flashka_new.swf' quality='high' mode='transparent' bgcolor='#ffffff' width='867' height='505' name='Osvegitel' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
rand = Math.floor(Math.random() * num);
current_div = myDiv [rand];
}

function checkForm(){
     var errMessage=new String();
	 var email = document.getElementById('inputfeedback_email');
	  var phone = document.getElementById('inputfeedback_phone');
     if ((email.value!='') && (!email.value.match('[^\@]+\@[^@]+')))
          errMessage+='Неправильный формат E-Mail\n';
		  if ((phone.value!='') && (!phone.value.match('^[\+]?[0-9\-]+')))
          errMessage+='Неправильный формат номера телефона\n';
		  
     if (errMessage!=''){
          alert(errMessage);          
          return false;
     }
}
function ShowThis(divid) {
	if (document.getElementById(divid).style.display=="none") {
		document.getElementById(divid).style.display="block";
	} else {
		document.getElementById(divid).style.display="none";
	}
}

/* dumb function for callback form, nothing more invented =) */
function compareTime(id){
	var el = document.getElementById(id);
	var day  = new Date();
	var minutes = day.getMinutes();
	day.setMinutes(minutes + 30);
	var hours = day.getHours(); 
	if(hours >= 8 && hours < 12){
		if(window.opera){
			el.options[0].selected = true;
		} else {
			el.options[0].setAttribute("selected", "yes");
		}
	}
	if(hours >= 12 && hours < 16){
		if(window.opera){
			el.options[1].selected = true;
		} else {
			el.options[1].setAttribute("selected", "yes");
		}
	}
	if(hours >= 16 && hours < 20){
		if(window.opera){
			el.options[2].selected = true;
		} else {
			el.options[2].setAttribute("selected", "yes");
		}
	}
	if(hours >= 20 && hours < 23){
		if(window.opera){
			el.options[3].selected = true;
		} else {
			el.options[3].setAttribute("selected", "yes");
		}
	}
}


//
function wfloat5 (target,size) {
var wWidth=600;
var wHeight=450;
var cWidth=window.screen.width;
var cHeight=window.screen.height;
if(cHeight && cWidth){
	var leftOffset=Math.ceil((cWidth-wWidth)/2);
	var topOffset=Math.ceil((cHeight-wHeight)/2);
	var size = size || 'width=600,height=450';
	var target = target || 'wfloat5';
	openwnd ('',target,'width='+wWidth+',height='+wHeight+'location=no,toolbar=no,resizable=yes,menubar=no,status=no,scrollbars=yes,top='+topOffset+',left='+leftOffset);
 }
return false;
}

//
function testKey(e)
{
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);

  if (e.ctrlKey || e.altKey || key < 32)
    return true;

  key = String.fromCharCode(key);
  return /[\d]/.test(key);
}

//

function check_email(s)

{ 
flag=true;
	if (window.RegExp) {
		st="a";ex=new RegExp(st);
		if (st.match(ex)) {
			r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
			b=(!r1.test(s)&&r2.test(s));
		} else { flag=false; }
	} else { flag=false; }
	if(!flag) b=(s.indexOf("@")>0&&s.indexOf(".")>0&&s!=""&&s!="Введите e-mail");
	return (b);
}
function f(param) { param.focus();param.select(); }
function check(email)
{	if(val(email)) return true;
		else return false;
}
function val(param)
{	s=param.value;
	if(check_email(s)) { return true;
	} else {
		alert("Пожалуйста, введите корректный e-mail адрес.");
		f(param);return false; }
}

/*

function isValidEmail(email)
        {
             re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
             return re.test(email);
        }
        
        
        function makeCheck(subscription_email)
        {
            alert(isValidEmail(subscription_email) ? 'Valid' : 'Invalid');
        }
		
*/


function addBookmark(title,url) {
if (window.sidebar) {
window.sidebar.addPanel(title, url,"");
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}

function showMan(divID)
	{
	var myDiv = document.getElementById(divID);
	if(myDiv.style.display == 'none')
	{
	 myDiv.style.display = 'block';
	}
	else
	{
	 myDiv.style.display = 'none';
	}
	return false;
	}



/**
 * helpers.js
 * Набор вспомогательных функций
 * @author: Vladimir 'Vii' Varankin, spring 2009
 */
var _h = (function() {

	var _cache = {},	// Кеш элементов выбранных по id
		_regExpCahe = {};	// Кеш регулярных выражений

	return {
		/**
		 * byId
		 */
		byId : function(el) {
			return _cache[el] || (_cache[el] = document.getElementById(el));
		},

		/**
		 * byClass
		 * @return Массив элементов с классом className
		 */
		byClass : function(className, parent, type) {
			if( document.getElementsByClassName && !type ) {
				return (parent || document).getElementsByClassName(className);
			} else {
				var r = [],
				re = _regExpCahe[className] || (_regExpCahe[className] = new RegExp("(^|\\s+)" + className + "(\\s+|$)", "g"));

				var e = (parent || document).getElementsByTagName(type || "*"),
				len = e.length;

				while( len-- ) {
					if( re.test(e[len].className) ) {
						r[r.length] = e[len];
					}
				}

				return r;
			}
		},

		/**
		 * addListener
		 */
		addListener : (function(el, type, fn) {
			if( window.addEventListener ) {
				return function(el, type, fn) {
	 				el.addEventListener(type, fn, false);
				};
			} else if( window.attachEvent ) {
				return function(el, type, fn) {
					el.attachEvent('on' + type, function() {
						fn.apply(el);
					});
				};
			} else {
				return function(el, type, fn) {
					el['on' + type] = fn;
				};
			}
		})(),

		/**
		 * fixEvent
		 * Исправление недостающих методов в IE
		 */
		fixEvent : (function() {
			var event = window.event;

			if( !event ) {
				return;
			}

			// add W3C standart event methods
			event.preventDefault = function() {
				this.returnValue = false;
			};
			event.stopPropagation = function() {
				this.cancelBubble = true;
			};
			event.target = event.srcElement;

			return event;
		})(),

		/**
		 * hasClass
		 */
		hasClass : function(el, cn) {
			var re = _regExpCahe[cn] || (_regExpCahe[cn] = new RegExp("(^|\\s+)" + cn + "(\\s+|$)", "g"));

			if( re.test(el.className) ) {
				return true;
			} else {
				return false;
			}

			//return !!el.className.indexOf( cn );
		},

		/**
		 * addClass
		 */
		addClass : function(el, cn) {
			if( el.className.length ) {
				if( !this.hasClass(el, cn) ) {
					el.className += ' ' + cn;
				}
			} else {
				el.className = cn;
			}

			return el.className;
		},

		/**
		 * rmClass
		 */
		rmClass : function(el, cn) {
			if( el.className.length ) {
				var re = _regExpCahe[cn] || (_regExpCahe[cn] = new RegExp("(^|\\s+)" + cn + "(\\s+|$)", "g"));
				el.className = el.className.replace( re, '' );
			}

			return el.className;
		},

		/**
		 * toggleClass
		 */
		toggleClass : function(el, cn) {
			var re = _regExpCahe[cn] || (_regExpCahe[cn] = new RegExp("(^|\\s+)" + cn + "(\\s+|$)", "g"));

			if( re.test(el.className) ) {
				el.className = el.className.replace(re, '');
			} else {
				el.className += ' ' + cn;
			}

			return el.className;
		},

		/**
		 * attr (by John Resig)
		 */
		attr : function(el, name, value) {
			// Имя атрибута должно быть типа String
			if( !name || typeof name !== "string" ) {
				return false;
			}

			// Исправление зарезервированных имен атрибутов (for -> htmlFor, class -> className)
			name = {
				"for" : "htmlFor",
				"class" : "className"
			}[name] || name;

			// Если value определено, то переопределяем значение элемента
			if( typeof value !== 'undefined' ) {
				// Быстрее, но не работает в некоторых версиях Safari
				el[name] = value;

				if( el.setAttribute ) {
					el.setAttribute(name, value);
				}
			}

			return el[name] || el.getAttribute(name) || '';
		},

		/**
		 * hide
		 */
		hide : function(el) {
			el.style.display = 'none';
		},

		/**
		 * show
		 */
		show : function(el) {
			//el.style.display = 'block';
			el.style.display = '';
		}
	};

})();


/**
 * Консоль
 */
if( !window.console ) {
	var console = {}
	console.log = function( str ) {
		alert( str );
	}
}
