

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 isValidTranslit(txt)
{
    re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+[a-z]$/i;
    return re.test(txt);
}
function isValidCyr(txt)
{
    re = /^([а-я0-9_\- "]+\.)*[а-я0-9_\- "]+[а-я0-9_\- "]$/i;
    return re.test(txt);
}

function CheckTypingRU(el)
{
	el.value = el.value.replace(/[a-zієї]/gi, '')
	return true
}

function CheckTypingEMAIL(el)
{
	el.value = el.value.replace(/[а-яА-Яієї]/gi, '')
	return true
}

function checkFields_ask()
{
	var i;
	var errors=0;

	if ((document.form.t2.value=="")) { document.getElementById('t2-label').className='required'; document.getElementById('t2').className='wfitit required'; errors=1; } else {document.getElementById('t2-label').className=''; document.getElementById('t2').className='wfitit';}
	if ((document.form.t4.value=="")) { document.getElementById('t4-label').className='required'; document.getElementById('t4').className='w42sym required'; errors=1; } else {document.getElementById('t4-label').className=''; document.getElementById('t4').className='w42sym';}
	if ((document.form.t5.value=="")||(document.form.t6.value=="")) { document.getElementById('t5-label').className='required'; errors=1; } else {document.getElementById('t5-label').className=''; }
	
	if ((document.form.t5.value=="")) { document.getElementById('t5').className='w3sym required'; errors=1; } else {document.getElementById('t5').className='w3sym';}
	if ((document.form.t6.value=="")) { document.getElementById('t6').className='w7sym required'; errors=1; } else {document.getElementById('t6').className='w7sym';}

	
	if ((document.form.t7.value=="")||(!isValidEmail(document.form.t7.value))) { document.getElementById('t7-label').className='required'; document.getElementById('t7').className='w29sym required'; errors=1; } else {document.getElementById('t7-label').className=''; document.getElementById('t7').className='w29sym';}
	if (errors==0)
	{
		document.form.submitbutton.disabled=false;
		document.form.submitbutton.value="Спросить";
	} else
	{
		document.form.submitbutton.disabled=true;
		document.form.submitbutton.value="Спросить";
	}
	
}

function checkFields_order()
{
	var i;
	var errors=0;

	if ((document.form.companyname.value=="")) { document.getElementById('companyname-label').className='required'; document.getElementById('companyname').className='wfitit required'; errors=1; } else {document.getElementById('companyname-label').className=''; document.getElementById('companyname').className='wfitit';}
	if ((document.form.companycity.value=="")) { document.getElementById('companycity-label').className='required'; document.getElementById('companycity').className='w24sym required'; errors=1; } else {document.getElementById('companycity-label').className=''; document.getElementById('companycity').className='w24sym';}
	if ((document.form.lastname.value=="")) { document.getElementById('lastname-label').className='required'; document.getElementById('lastname').className='w19sym required'; errors=1; } else {document.getElementById('lastname-label').className=''; document.getElementById('lastname').className='w19sym';}
	if ((document.form.firstname.value=="")) { document.getElementById('firstname-label').className='required'; document.getElementById('firstname').className='w10sym required'; errors=1; } else {document.getElementById('firstname-label').className=''; document.getElementById('firstname').className='w10sym';}
	
	if ((document.form.phonecode.value=="")||(document.form.phonenumber.value=="")) { document.getElementById('phone-label').className='required'; } else {document.getElementById('phone-label').className='';}
	if ((document.form.phonecode.value=="")) { document.getElementById('phonecode').className='w3sym required'; } else {document.getElementById('phonecode').className='w3sym';}
	if ((document.form.phonenumber.value=="")) { document.getElementById('phonenumber').className='w7sym required'; } else {document.getElementById('phonenumber').className='w7sym';}

	if ((document.form.elements["e-mail"].value=="")) { document.getElementById('e-mail-label').className='required'; document.getElementById('e-mail').className='w29sym required'; errors=1; } else {document.getElementById('e-mail-label').className=''; document.getElementById('e-mail').className='w29sym';}
	
	if ((document.form.cargoname.value=="")) { document.getElementById('cargoname-label').className='required'; document.getElementById('cargoname').className='wfitit required'; errors=1; } else {document.getElementById('cargoname-label').className=''; document.getElementById('cargoname').className='wfitit';}
	
	if ((document.form.adv.value=="")) { document.getElementById('adv-label').className='required'; document.getElementById('adv').className='wfitit required'; errors=1; } else {document.getElementById('adv-label').className=''; document.getElementById('adv').className='wfitit';}
	
	if ((document.form.tnvedcode.value=="")||(document.form.brutto.value=="")||(document.form.brutto3.value=="")) { document.getElementById('tnvedcode-label').className='required'; } else {document.getElementById('tnvedcode-label').className='';}
	if ((document.form.tnvedcode.value=="")) { document.getElementById('tnvedcode').className='w10sym required'; } else {document.getElementById('tnvedcode').className='w10sym';}
	if ((document.form.brutto.value=="")) { document.getElementById('brutto').className='w5sym required'; } else {document.getElementById('brutto').className='w5sym';}
	if ((document.form.brutto3.value=="")) { document.getElementById('brutto3').className='w3sym required'; } else {document.getElementById('brutto3').className='w3sym';}
	

	if ((document.form.fromcountry.value=="")||(document.form.fromcity.value=="")) { document.getElementById('fromcountry-label').className='required'; } else {document.getElementById('fromcountry-label').className='';}
	if ((document.form.fromcountry.value=="")) { document.getElementById('fromcountry').className='w15sym required'; } else {document.getElementById('fromcountry').className='w15sym';}
	if ((document.form.fromcity.value=="")) { document.getElementById('fromcity').className='w24sym required'; } else {document.getElementById('fromcity').className='w24sym';}
	
	if ((document.form.tocountry.value=="")||(document.form.tocity.value=="")) { document.getElementById('tocountry-label').className='required'; } else {document.getElementById('tocountry-label').className='';}
	if ((document.form.tocountry.value=="")) { document.getElementById('tocountry').className='w15sym required'; } else {document.getElementById('tocountry').className='w15sym';}
	if ((document.form.tocity.value=="")) { document.getElementById('tocity').className='w24sym required'; } else {document.getElementById('tocity').className='w24sym';}
	if (errors==0)
	{
		document.form.submitbutton.disabled=false;
		document.form.submitbutton.value="Отправить";
	} else
	{
		document.form.submitbutton.disabled=true;
		document.form.submitbutton.value="Отправить";
	}
	
}

function checkFields_jobform()
{
	var i;
	var errors=0;

	if ((document.form.position.value=="")) { document.getElementById('position-label').className='required'; document.getElementById('position').className='wfitit required'; errors=1; } else {document.getElementById('position-label').className=''; document.getElementById('position').className='wfitit';}
	
	if ((document.form.lastname.value=="")) { document.getElementById('lastname-label').className='required'; document.getElementById('lastname').className='w19sym required'; errors=1; } else {document.getElementById('lastname-label').className=''; document.getElementById('lastname').className='w19sym';}
	if ((document.form.firstname.value=="")) { document.getElementById('firstname-label').className='required'; document.getElementById('firstname').className='w10sym required'; errors=1; } else {document.getElementById('firstname-label').className=''; document.getElementById('firstname').className='w10sym';}
	
	if ((document.form.dayofbirth.value=="")||(document.form.yearofbirth.value=="")) { document.getElementById('dayofbirth-label').className='required'; } else {document.getElementById('dayofbirth-label').className='';}
	if ((document.form.dayofbirth.value=="")) { document.getElementById('dayofbirth').className='w2sym required'; } else {document.getElementById('dayofbirth').className='w2sym';}
	if ((document.form.yearofbirth.value=="")) { document.getElementById('yearofbirth').className='w4sym required'; } else {document.getElementById('yearofbirth').className='w4sym';}

	if ((document.form.elements["e-mail"].value=="")) { document.getElementById('e-mail-label').className='required'; document.getElementById('e-mail').className='w29sym required'; errors=1; } else {document.getElementById('e-mail-label').className=''; document.getElementById('e-mail').className='w29sym';}
	
	if ((document.form.phonecode.value=="")||(document.form.phonenumber.value=="")) { document.getElementById('phone-label').className='required'; } else {document.getElementById('phone-label').className='';}
	if ((document.form.phonecode.value=="")) { document.getElementById('phonecode').className='w3sym required'; } else {document.getElementById('phonecode').className='w3sym';}
	if ((document.form.phonenumber.value=="")) { document.getElementById('phonenumber').className='w7sym required'; } else {document.getElementById('phonenumber').className='w7sym';}

	
	
	
	if ((document.form.resume.value=="")) { document.getElementById('resume-label').className='required'; document.getElementById('resume').className='wfitit required'; errors=1; } else {document.getElementById('resume-label').className=''; document.getElementById('resume').className='wfitit';}
	if (errors==0)
	{
		document.form.submitbutton.disabled=false;
		document.form.submitbutton.value="Отправить";
	} else
	{
		document.form.submitbutton.disabled=true;
		document.form.submitbutton.value="Отправить";
	}
	
}

function checkFields_jobform2()
{
	var i;
	var errors=0;

	
	if ((document.form.lastname.value=="")) { document.getElementById('lastname-label').className='required'; document.getElementById('lastname').className='w19sym required'; errors=1; } else {document.getElementById('lastname-label').className=''; document.getElementById('lastname').className='w19sym';}
	if ((document.form.firstname.value=="")) { document.getElementById('firstname-label').className='required'; document.getElementById('firstname').className='w10sym required'; errors=1; } else {document.getElementById('firstname-label').className=''; document.getElementById('firstname').className='w10sym';}
	
	if ((document.form.dayofbirth.value=="")||(document.form.yearofbirth.value=="")) { document.getElementById('dayofbirth-label').className='required'; } else {document.getElementById('dayofbirth-label').className='';}
	if ((document.form.dayofbirth.value=="")) { document.getElementById('dayofbirth').className='w2sym required'; } else {document.getElementById('dayofbirth').className='w2sym';}
	if ((document.form.yearofbirth.value=="")) { document.getElementById('yearofbirth').className='w4sym required'; } else {document.getElementById('yearofbirth').className='w4sym';}

	if ((document.form.elements["e-mail"].value=="")) { document.getElementById('e-mail-label').className='required'; document.getElementById('e-mail').className='w29sym required'; errors=1; } else {document.getElementById('e-mail-label').className=''; document.getElementById('e-mail').className='w29sym';}
	
	if ((document.form.phonecode.value=="")||(document.form.phonenumber.value=="")) { document.getElementById('phone-label').className='required'; } else {document.getElementById('phone-label').className='';}
	if ((document.form.phonecode.value=="")) { document.getElementById('phonecode').className='w3sym required'; } else {document.getElementById('phonecode').className='w3sym';}
	if ((document.form.phonenumber.value=="")) { document.getElementById('phonenumber').className='w7sym required'; } else {document.getElementById('phonenumber').className='w7sym';}

	
	
	
	if ((document.form.resume.value=="")) { document.getElementById('resume-label').className='required'; document.getElementById('resume').className='wfitit required'; errors=1; } else {document.getElementById('resume-label').className=''; document.getElementById('resume').className='wfitit';}
	if (errors==0)
	{
		document.form.submitbutton.disabled=false;
		document.form.submitbutton.value="Отправить";
	} else
	{
		document.form.submitbutton.disabled=true;
		document.form.submitbutton.value="Отправить";
	}
	
}

//jquery загружена?
if( typeof($) != 'undefined' ) {
    // Все скрипты выполняеммые после готовности DOM страницы
    $(document).ready(function() {

        // Всплывалка с картинками, fancybox
        if( typeof($.fancybox) != 'undefined' ) {
            $("a.fancybox").fancybox({
                'titleShow':false,
                'transitionIn':'elastic',
                'transitionOut':'none',
                'hideOnContentClick': true,
                'centerOnScroll': true,
                'overlayShow': true,
                'showCloseButton': false
            })
        }


    })
}


function typeplace(click){
	var startorder = document.getElementById('startorder');
	var input = document.getElementById(click.id.replace('name','input'));
	var name = document.getElementById(click.id.replace('input','name'));
	var help = document.getElementById('place-help');
	if (click.tagName=='A') {
		startorder.className='disabled';
		name.style.display='none';
		input.style.display='inline';
		input.focus();
	} else if (click.tagName=='INPUT') {
		startorder.className='';
		input.style.display='none';
		name.style.display='inline';
//		help.style.display='none';
	}
	return false;
}

function showcrumbs(link){
	var crumbs = document.getElementById('breadcrumbs-popup');
	var crumb = document.getElementById('select-' + link.id);

	crumbs.style.display = 'block';

	var current = link.parentNode;
	var top = topprev = left = leftprev = 0;
	while ( current.id != 'layout' ){
		if ( current.offsetTop != topprev ){
			topprev = current.offsetTop;
			top = top + current.offsetTop;
		}
		if ( current.offsetLeft != leftprev ){
			leftprev = current.offsetLeft;
			left = left + current.offsetLeft;
		}
		current = current.parentNode;
	}

	var current = crumb.parentNode.firstChild;
	var width = 0;
	while ( current != null ) {
		if ( current.tagName == 'A' ) {
			current.style.display = 'inline';
			if ( current.offsetWidth > width ) {
				width = current.offsetWidth;
			}
			current.style.display = 'block';
		}
		current = current.nextSibling;
	}

	crumbs.style.width = width + 'px';
	crumbs.style.top = top + link.offsetTop - 1 - crumb.offsetTop + 'px';
	crumbs.style.marginLeft = left + link.offsetLeft - 1 - crumb.offsetLeft - (5 * document.getElementById('layout').offsetWidth / 100) + 'px';
	crumb.className = 'nolink';

	crumb.onclick = function() { crumbs.style.display = 'none'; return false; };
	return false;
}

function showsearchresults(link){
	var current = document.getElementById('searchresultsfilter').firstChild;
	while ( current != null ) {
		if ( current.tagName == 'LI' ) {
			current.className = current.className.replace(' selected','');
		}
		current = current.nextSibling;
	}

	var current = document.getElementById('searchresults').firstChild;
	while ( current != null ) {
		if ( current.tagName == 'LI' ) {
			current.className = current.className.replace(' blind','');
			if (link.parentNode.className != 'show-all' && current.className != link.parentNode.className) {
				current.className = current.className + ' blind';
			}
		}
		current = current.nextSibling;
	}
	link.parentNode.className = link.parentNode.className + ' selected';
	return false;
}

function activate_poll( poll_id ) {
    $(document).ready(function() {
        if($("#poll-" + poll_id).length == 0) return false
        if( $.cookie('poll_' + poll_id + '_voted') == 1 ) {
            return false
        }
        var ans_id
        var ans
        $("#poll-" + poll_id + " > dt").each(function() {
        	ans = $(this)
            ans_id =  ans.attr("id")
            ans_id = ans_id.replace(/^ans-(\d+)$/i, "$1")
            $(this).next().find('a')
                .bind('click',{'n_ans_id':ans_id}, function(e) {
//                    $.getJSON('/polls/poll_id:'+poll_id+'/ans_id:' + e.data.n_ans_id, function(data) {
                    $.getJSON('/opr.php?poll_id='+poll_id+'&ans_id=' + e.data.n_ans_id, function(data) {
                    	if( data.flag == 'ok' ) {
                            var updated_data = data
                            $(updated_data.answers).each(function() {
                                var rounded_percents = Math.round(this.ans_percent_weight)
                                
                                $('dt#ans-' + this.ans_id).text( rounded_percents + '%' )
                                var ans_dd = $('dt#ans-' + this.ans_id).next()
                                ans_dd.find('span').animate({width:rounded_percents+'%'},700)
                                ans_dd.find('a').remove()
                                ans_dd.append(this.ans_title)
                            })
                            $("#poll-" + poll_id + " > p > span").text("Проголосовало " + updated_data.total_votes + " человек")
                            $.cookie('poll_' + poll_id + '_voted', 1, {'expires':100, 'path': '/'})
                        }
                    })
                    return false
                })
        })
    })
}

    
 // jquery загружена?
    if( typeof($) != 'undefined' ) {

        /*$('body').load(function() {
//            alert('123')
        })*/

        // Все скрипты выполняеммые после готовности DOM страницы
        $(document).ready(function() {




        })
    }


