/*log*/
function log(a,a1,a2,a3,a4,a5,a6,a7) {
 window.console && window.console.log && window.console.log(a,a1,a2,a3,a4,a5,a6,a7);
}

function trJs(o){
	o.className += ' js';
}
var bodyLoaded;

window.onload = function(){
	bodyLoaded = true;
}

function initOnLoad(sElementName,loadFunction) {  
	var oElement = (sElementName == "body") ? document[sElementName] : 
		document.getElementById(sElementName); 
	if(oElement != null && typeof(oElement) != "undefined") { loadFunction(oElement); } 
	else if(!bodyLoaded) { setTimeout(function() {initOnLoad(sElementName,loadFunction); }, 0); } 
}


initOnLoad("call-form",trJs);
initOnLoad("form-faq",trJs);
/**/
document.write('<style type="text/css">\
.answer{display:none;}\
.answer .print{display:none;}\
.s-pseudo{display:none}\
</style>')

var urlAppendex = location.href.match(/#(\w+)/);

jQuery(document).ready(function() {

	formsInit();
/*
$('#ov_page').bind('scroll',function(){
//	log(this.scrollWidth,this.innerWidth,this.offsetWidth)
	$('#nav_bottons').css({'left':-$('#ov_page').scrollLeft()})
})*/
	$('.s-pseudo').each(function(){initPseudo(this)})

	initPseudoHref($('.items-list-el .more'),['Смотреть ответ<i class="el">?</i>','Скрыть ответ<i class="el">?</i>'],false)

})
function initPseudoHref($pseudos,valArr,hideOthers){

	if(!$pseudos.size()) return false;
	
	$('.answer a.print').bind('click',function(){wop(this.href, 'wc', 800, 600); return false;})
	
	var body = $('body').addClass('pseudoInited')

	var $pseudosEl = $pseudos.parent().parent().find('.answer,.p-sub')
	
	$pseudos.addClass('pseudo-u').each(function(){
		this.sub = $(this).parent().parent().find('.answer,.p-sub')
		
	}).bind('click',pseudoClickHref)

	initCurMore()

	function initCurMore(){
		curO = urlAppendex ? $(urlAppendex[0]) : false;

		if(curO){
			curO.find('.more').trigger('click')
			$('body').animate({scrollTop:curO.offset().top},'fast')
		}
	}


	function pseudoClickHref(){

		if(!this.sub[0].style.display || this.sub[0].style.display == 'none'){
			if(hideOthers){

				if(body[0].openPseudo){
					body[0].openPseudo.slideUp('fast',slideUpAfter)
				}
				body[0].openPseudo = this.sub;
			}
			this.sub.slideDown('fast',slideDownAfter)

		}else{
			if(hideOthers){
				$(this).addClass('linked')
				body[0].openPseudo = false;
			}
			this.sub.slideUp('fast',slideUpAfter)

		}
		return false;
	}
	function slideUpAfter(){
		$('.el',this).hide()
		$(this).prev().find('.more').html(valArr[0])

	}
	function slideDownAfter(){
		$('.el',this).show()
		$(this).prev().find('.more').html(valArr[1])
	}
}

/**
 * Настойка форм
 */
function formsInit($o){
	
	var f = $o ? $o :$('form');

	if(!f.length) return;

	var $defs = f.find('.f_labeled');
	var $defsEls = $('input:last,textarea',$defs);
	var $defsLabl = $('label',$defs);

	$defsEls.blur()
	$defsEls.bind('focus',focusFunc).bind('blur',blurFunc)
	.each(initFunc)
	$defsLabl.bind('click',function(){
		$(this).next().children().focus()
	})
	
	//Обновление капчи
	$('#renewcaptcha').click(function() {
		$.ajax({
			type: 'GET',
			timeout: '2000',
			url: "/plugins/captcha.php?act=renew",
			success: function(src)
			{
				$('#captcha').attr("src","/_captcha/"+src);
			}
		});
		return false;	
	});
	
	f.bind('submit', function(e){

		var reMail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
		var rePhone = /^[0-9]{3}[\- ]?[0-9]{2}[\- ]?[0-9]{2}$/;


		// Валидация перед отправкой
		$(this).find('.req').each(function(){

			if(! this.value.length || ((/m+a+i+l/).test(this.id) && !reMail.test(this.value)) || ( $(this).hasClass('phone-val1') && !rePhone.test(this.value))){

				$(this).trigger('focus').parents('i').addClass('failed').attr('title',$(this).parent().prev().text());
				$(this).parents('form')[0].error = true;
				e.preventDefault();
				return false;
			}else{
				$(this).parents('i').removeClass('failed').removeAttr('title')
				$(this).parents('form')[0].error = false;
			}
		})
	});
	function initFunc(){
		if(this.value){$(this).parent().prev().hide()}
	}
	function blurFunc(){
		if(!this.value){$(this).parent().prev().show()}
	}
	function focusFunc(){
		$(this).parent().prev().hide()		
	}
}
/*pseudolinks*/

function initPseudo(pseudo){

	var link = $(pseudo).prev().addClass('pseudoClicable')
	.find('span');

	link[0].sub = pseudo;
	
	link.bind('click',pseudoClick)
	
	function pseudoClick(){

		if(this.sub.style.display == 'none' || !this.sub.style.display){
			$(this.sub).slideDown('fast')
		}else{
			$(this.sub).slideUp('fast')
	}
	}
}
