function wc() {
  var img = new Image();
  img.src = '/images/loading.gif';
}

wc.switchCardForms = function(how) {
    if(how == 1) {
        document.getElementById('wcCardTYPE').value = 1004;
    }
}

function validateMe(form) {
	var freeze_from, freeze_to;
	var freeze_error = false;
    var holder; 
    var allright = true;
    if(holder = document.getElementById(form)) {
        var inps = holder.getElementsByTagName('input');
        for(i=0, j=inps.length; i<j; i++) {
            if(inps[i].name == 'FIO' || inps[i].name == 'form_text_610') {
                if(inps[i].value.length > 255) {
                    inps[i].value = inps[i].value.substr(0,255);
                }
                if(inps[i].value.length < 4) {
                    validateShow(inps[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                }
                else {
                    validateHide(inps[i]);
                }
            }
            if(inps[i].name == 'CARD') {
                if(inps[i].value.length > 255) {
                    inps[i].value = inps[i].value.substr(0,255);
                }
                if(inps[i].value.length < 1) {
                    validateShow(inps[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                }
                else {
                    validateHide(inps[i]);
                }
            }
            if(inps[i].name == 'EMAIL' || inps[i].name == 'form_email_612' || inps[i].name == 'sf_EMAIL') {
                inps[i].value = trim(inps[i].value);
                if(inps[i].value.length > 255) {
                    inps[i].value = inps[i].value.substr(0,255);
                }
                //var re = new RegExp('^[\w\d\.\-_]{2,100}@[a-zA-Z0-9\.\-]{2,100}\.[a-zA-Z]{2,4}$');
                var re = /^[\w\d\.\-_]{2,100}@[\w\d\.\-]{2,100}\.\w{2,4}$/i;
                if(inps[i].value.length < 1) {
                    validateShow(inps[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                }
                else if(re.exec(inps[i].value) == null) {
                    validateShow(inps[i], window.lang_error.TEXT_INPUT_VALUE_IS_NOT_EMAIL);
                    allright = false;
                }
                else {
                    validateHide(inps[i]);
                }
            }
            if(inps[i].name == 'PHONE') {
                if(inps[i].value.length > 255) {
                    inps[i].value = inps[i].value.substr(0,255);
                }
                if(inps[i].value.length < 1) {
                    validateShow(inps[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                }
                else {
                    validateHide(inps[i]);
                }
            }
            if(inps[i].name == 'FREEZE_FROM' || inps[i].name == 'FREEZE_TO') {
                if(inps[i].value.length > 255) {
                    inps[i].value = inps[i].value.substr(0,255);
                }
                if(inps[i].value.length < 1) {
                    validateShowFreeze(inps[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                    freeze_error = true;
                }
                else if (inps[i].name == 'FREEZE_FROM' && !checkDateField('active_from')) {
                	validateShowFreeze(inps[i], window.lang_error.TEXT_PERIOD_FREEZE_IS_NOT_CORRECT);
                    allright = false;
                    freeze_error = true;
                }
                else if (inps[i].name == 'FREEZE_TO' && !checkDateField('active_to')) {
                	validateShowFreeze(inps[i], window.lang_error.TEXT_PERIOD_FREEZE_IS_NOT_CORRECT);
                    allright = false;
                    freeze_error = true;
                }
                else if (!checkDates('active_from', 'active_to')) {
                	validateShowFreeze(inps[i], window.lang_error.TEXT_PERIOD_FREEZE_IS_NOT_CORRECT);
                    allright = false;
                    freeze_error = true;
                }
                else if (inps[i].name == 'FREEZE_FROM' && !checkDateToday('active_from')) {
                	validateShowFreeze(inps[i], window.lang_error.TEXT_PERIOD_FREEZE_IS_NOT_CORRECT);
                    allright = false;
                    freeze_error = true;
                }
                else if (inps[i].name == 'FREEZE_TO' && !checkDateToday('active_to')) {
                	validateShowFreeze(inps[i], window.lang_error.TEXT_PERIOD_FREEZE_IS_NOT_CORRECT);
                    allright = false;
                    freeze_error = true;
                }
                else {
                    if (!freeze_error) validateHideFreeze(inps[i]);
                }
            }

        }
        var sels = holder.getElementsByTagName('select');
        for(i=0, j=sels.length; i<j; i++) {
            if(sels[i].name == 'CLUB') {
                if(sels[i].value-0 < 1) {
                    validateShow(sels[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                }
                else {
                    validateHide(sels[i]);
                }
            }
        }
    }
    return allright;
}
//wc.validateMe = function(form) {
function validateSubscribe(form) {
    var holder; 
    var allright = true;
    if(holder = document.getElementById(form)) {
        var inps = holder.getElementsByTagName('input');
        for(i=0, j=inps.length; i<j; i++) {
            if(inps[i].name == 'sf_EMAIL') {
                if(inps[i].value.length > 255) {
                    inps[i].value = inps[i].value.substr(0,255);
                }
                //re = new RegExp('^[a-zA-Z0-9\.\-]{2,100}@[a-zA-Z0-9\.\-]{2,100}\.[a-zA-Z]{2,4}$');
                var re = /^[\w\d\.\-_]{2,100}@[\w\d\.\-]{2,100}\.\w{2,4}$/i;
                if(inps[i].value.length < 1) {
                    validateSubscribeShow(inps[i], window.lang_error.TEXT_REQ_FIELD_IS_NOT_FILLED);
                    allright = false;
                }
                else if(re.exec(inps[i].value) == null) {
                    validateSubscribeShow(inps[i], window.lang_error.TEXT_INPUT_VALUE_IS_NOT_EMAIL);
                    allright = false;
                }
                else {
                    validateSubscribeHide(inps[i]);
                }
            }
        }
    }
    return allright;
}

validateShow = function(who, msg) {
    who.parentNode.parentNode.className = 'inputblock';
    var divs = who.parentNode.parentNode.getElementsByTagName('div');
    for(ii=0,jj=divs.length; ii<jj; ii++) {
        if(divs[ii].className == 'error') {
            divs[ii].innerHTML = msg;
        }
    }
}

validateShowFreeze = function(who, msg) {
    who.parentNode.parentNode.parentNode.className = 'inputblock er';
    var divs = who.parentNode.parentNode.parentNode.getElementsByTagName('div');
    for(ii=0,jj=divs.length; ii<jj; ii++) {
        if(divs[ii].className == 'error') {
            divs[ii].innerHTML = msg;
        }
    }
}

validateSubscribeShow = function(who, msg) {
    who.parentNode.className = 'inputblock';
    var divs = who.parentNode.getElementsByTagName('div');
    for(ii=0,jj=divs.length; ii<jj; ii++) {
        if(divs[ii].className == 'error') {
            divs[ii].innerHTML = msg;
        }
    }
}

validateHide = function(who) {
    who.parentNode.parentNode.className = 'inputblock ok';
    var divs = who.parentNode.parentNode.getElementsByTagName('div');
    for(ii=0,jj=divs.length; ii<jj; ii++) {
        if(divs[ii].className == 'error') {
            divs[ii].innerHTML = '';
        }
    }
}

validateHideFreeze = function(who) {
    who.parentNode.parentNode.parentNode.className = 'inputblock ok';
    var divs = who.parentNode.parentNode.parentNode.getElementsByTagName('div');
    for(ii=0,jj=divs.length; ii<jj; ii++) {
        if(divs[ii].className == 'error') {
            divs[ii].innerHTML = '';
        }
    }
}

validateSubscribeHide = function(who) {
    who.parentNode.className = 'inputblock ok';
    var divs = who.parentNode.getElementsByTagName('div');
    for(ii=0,jj=divs.length; ii<jj; ii++) {
        if(divs[ii].className == 'error') {
            divs[ii].innerHTML = '';
        }
    }
}

wc.prototype.showClubPopup = function(id, who, name, site_dir) {
    var lineLength = 35; // ����. ���-�� �������� ����� ���������
    document.getElementById('wcCityLoader').style.display = 'block';
    var holder;
    if(holder = document.getElementById('sluj_1')) {
        holder.style.display = 'block';
        document.getElementById('wcPopMenu_'+id).style.display = 'block';
        if(name) {
            if(name.length > lineLength) {
                var lines = Math.floor(name.length / lineLength);
                document.getElementById('wcPopHeader').style.height = (26 * lines)+'px'; 
                document.getElementById('wcPopHeader').style.width = '550px'; 
            }
            document.getElementById('wcPopHeader').style.background = '#FFF url(/images/image.php?xsize=550&size=26&color=f00000&text='+name+'&nocache=1) no-repeat';
        }
        this.showClubPage(id, who, site_dir);
    }
    document.getElementById('wcCityLoader').style.display = 'none';
}

wc.prototype.hideClubPopup = function(id, who) {
/*
    var holder;
    if(holder = document.getElementById('sluj_1')) {
        holder.style.display = 'block';
        documen.getElementById('wcPopMenu_'+who).style.display = 'none';
    }
*/
}

wc.prototype.showClubPage = function(id, who, site_dir) {
    var holder;
    if(who == 'shedule') {
        document.getElementById('sluj_1').style.width = '812px';
        document.getElementById('sluj_1').style.margin = '0 0 0 -406px';
    }if ('tour3d' == who) {
        document.getElementById('sluj_1').style.width = '790px';
        document.getElementById('sluj_1').style.margin = '0 0 0 -395px';
    } else {
        document.getElementById('sluj_1').style.width = '612px';
        document.getElementById('sluj_1').style.margin = '0 0 0 -306px';
    }
    if(holder = document.getElementById('wcPopDat')) {
				holder.innerHTML = '<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />';
        holder.style.background = 'transparent url(/defa/images/plug.gif) center center no-repeat';
        var menu = document.getElementById('wcPopMenu_'+id);
        var lis = menu.getElementsByTagName('li');
        for(i=0,j=lis.length; i<j; i++) {
            if(lis[i].id.indexOf(who) > -1) {
                lis[i].innerHTML = lis[i].innerHTML.replace('<a href="#">', '<b>');
                lis[i].innerHTML = lis[i].innerHTML.replace('</a>', '</b>');
            }
            else {
                lis[i].innerHTML = lis[i].innerHTML.replace('<b>', '<a href="#">');
                lis[i].innerHTML = lis[i].innerHTML.replace('</b>', '</a>');
            }
        }
        switch(who) {
            case 'about':file = 'about.php';break;
            case 'team':file = 'team.php';break;
            case 'gallery':file = 'gallery.php';break;
            case 'tour3d' :file = 'tour3d.php';break;
            case 'shedule':file = 'shedule.php';break;
            case 'events':file = 'events.php';break;
            case 'news':file = 'news.php';break;
            case 'map':file = 'map.php';break;
            default:file = 'about.php';break;
        }
        var nocache=Math.round(Math.random()*1000000);

  		  var  myAjax = new Ajax(site_dir + 'members/clubs/'+file+'?mode=ajax&ID='+id+'&nocache='+nocache, {encoding: 'UTF-8', evalScripts: true, method: 'get', onComplete: function(txt, xml) { 
            holder.style.background = '#FFF';
            holder.innerHTML = txt;
            }
        }).request();

    }   
}

wc.prototype.showClubEvents = function(club_id, date_from, date_to) {
    document.getElementById('wcHolderEventsCurrent').value = club_id;
    var holder = document.getElementById('wcHolderEvents');
    holder.style.display = 'block';
    var nocache=Math.round(Math.random()*1000000);
    var jSonRequest = new Json.Remote("/ajax.php?club_events="+club_id+'&date_fr='+date_from+'&date_to='+date_to+'&nocache='+nocache,{method: 'GET', encoding: 'UTF-8', onComplete: function(data){
        holder.style.background = '#FFF';
        var header = document.getElementById('wcHolderEventsHeader');
        header.innerHTML = '<b>' + data.name + '</b><br />' + data.intro + '<br /><br />';
        var evlist = document.getElementById('wcHolderEventsList');
        evlist.innerHTML = '';
        for(i=0,j=data.events.length; i<j; i++) {
            evlist.innerHTML += '<b>' + data.events[i].name + '</b> (' + data.events[i].date_fr + ' &#151; ' + data.events[i].date_to + ') <small>[ID: ' + data.events[i].id + ']</small><br />';
            evlist.innerHTML += data.events[i].preview + '<br />';
            evlist.innerHTML += '<br />';
        }
        document.getElementById('wcHolderEventsForm').style.display = "block";
        document.getElementById('wcHolderEventsFrom').value = data.date_fr;
        document.getElementById('wcHolderEventsTo').value   = data.date_to;
    }}).send();
}

wc.prototype.eventImageChange = function(src, name, txt, prev) {
    document.getElementById('wcEventPhotoBig').src = src;
    document.getElementById('wcEventPhotoName').innerHTML = name;
    document.getElementById('wcEventPhotoComment').innerHTML = txt;
}

var wcCurrentShowedDiv = '';
wc.prototype.showHide = function(who, what) {
    if(navigator.userAgent.indexOf('MSIE 6') > -1) {
        if(document.location.href.indexOf('members') > -1 || document.location.href.indexOf('children/schedule') > -1) {
            document.getElementById(who).style.marginLeft = '250px';
//            alert(document.getElementById(who).style.marginLeft);
        }
    }
    if(what != true && what != false) {
    		if(document.getElementById(who).style.display == 'block') {
            document.getElementById(who).style.display = 'none';
        }
        else {
            document.getElementById(who).style.display = 'block';
    				
        }
		}
    if(what == true) {
        document.getElementById(who).style.display = 'block';
    }
    if(what == false) {
        document.getElementById(who).style.display = 'none';    
    }
    wcCurrentShowedDiv = who;
    this.showHideScroll();
}


wc.prototype.showHideScroll = function() {
    if(wcCurrentShowedDiv != '' && document.getElementById('innerDiv')) {
        if(navigator.userAgent.indexOf('MSIE 6') > -1) {
            document.getElementById(wcCurrentShowedDiv).childNodes[0].style.marginTop = (document.getElementById('innerDiv').scrollTop - 300) + 'px';
        }
        if(navigator.userAgent.indexOf('MSIE 7') > -1) {
            if(document.location.href.indexOf('join_us') < 0)
                return false;
    //        document.getElementById(wcCurrentShowedDiv).childNodes[0].style.marginTop = -100-document.documentElement.scrollTop + 'px';
            if(document.getElementById(wcCurrentShowedDiv) && document.getElementById(wcCurrentShowedDiv).childNodes && document.getElementById(wcCurrentShowedDiv).childNodes[0])
                document.getElementById(wcCurrentShowedDiv).childNodes[0].style.marginTop = 0-document.documentElement.scrollTop + 'px';
        }
		}
}

wc.prototype.showFranchImage = function(url) {
    document.getElementById('wcCityLoader').style.display = 'block';
    var holder;
    if(holder = document.getElementById('sluj_1')) {
    }
		document.getElementById('wcPopImage').src=url;
		document.getElementById('wcPopImage').onload = function() {
		    document.getElementById('wcCityLoader').style.display = 'none';
        var holder;
        if(holder = document.getElementById('sluj_1')) {
            holder.style.display = 'block';
				    holder.style.width = (this.clientWidth + 85) + 'px';
				    holder.style.marginLeft = -Math.round(this.clientWidth/2 + 50) + 'px';
				}
        if(holder = document.getElementById('innerDiv')) {
				    holder.style.height = (this.clientHeight + 70) + 'px';
				}
		}
		setTimeout('document.getElementById("wcCityLoader").style.display = "none";', 3000);
    //document.getElementById('wcPopImage').src=url; document.getElementById('sluj_1').style.display='block';
//    wcCurrentShowedDiv = 'wcPopDat';
//    this.showHideScroll();
}



/*
wc.prototype.eventImageChange = function(src, txt, prev) {
    document.getElementById('wcEventPhotoBig').src = src;
    document.getElementById('wcEventPhotoComment').innerHTML = txt;
}
//document.getElementById('wcEventPhotoBig').src='{$one.DETAIL_PICTURE}'; document.getElementById('wcEventPhotoComment').innerHTML='{$one.PREVIEW_TEXT}';
*/
wc = new wc();

// ��� ������������
function change_depart(id)
{
	document.getElementById('VACANCY_DIV').innerHTML = vac_list[id];
}

// ��������������� ����������
// ����
var wc_layer_name = '';

// �������
function wcFindPosX(obj) {
  var posLeft = 0;
  while (obj.offsetParent) {posLeft += obj.offsetLeft;obj = obj.offsetParent;}
  return posLeft;
}

function wcPhotoRePage(direction) {
    var holder = document.getElementById('hellholder');
    lis = holder.getElementsByTagName('li');
    if(direction == -1 && wcFindPosX(lis[0]) > wcFindPosX(document.getElementById('wcPhotoArrL'))) {
        return false;
    }
    if(direction == 1 && wcFindPosX(lis[lis.length-1]) < wcFindPosX(document.getElementById('wcPhotoArrR'))-45) {
        return false;
    }
    document.getElementById('hellholderUl').style.marginLeft = (document.getElementById('hellholderUl').style.marginLeft.replace('px','') - 0 - direction * 53 ) + 'px';
}

function wcPhotoGalleryImage(prev, img, name, desc) {
	this.preview = prev; // ���������
	this.image = img; // ������� ����
	this.name = name; // ��������
	this.desc = desc; // ��������
}

var wcImageList = new Array();
var wcImageInProcess = false;
var wcImageCurrent = 0;
function WC_changeImage(id, wcImageList) {
		if(wcImageInProcess) {
		    return false;
	  }
		if(id == wcImageCurrent) {
		    return false;
		}
		wcImageInProcess = true;
		wcImageCurrent = id;
    var galleryImage = wcImageList[id];
    if (!galleryImage || typeof(galleryImage)=='undefined') {
        return false;
    }
    var plug = document.getElementById('wcPhotoPlug');
    if (plug) {
        plug.style.display = 'inline';
    }
    document.getElementById('wcPhotoBig').style.display = 'none';
    preLoader.alt = galleryImage.name;
    preLoader.src = '/images/resize.php?width=470&height=315&filename='+galleryImage.image;
    preLoader.style.display = 'inline';
    var imgDescr = document.getElementById('wcPhotoDescr');
    if (imgDescr) {
        imgDescr.innerHTML = galleryImage.desc;
    }
    var imgName = document.getElementById('wcPhotoName');
    if (imgName) {
        imgName.innerHTML = galleryImage.name;
    }
    document.getElementById('wcPhotoComment').innerHTML = '<b class="red">' + galleryImage.name + '</b><br/>' + galleryImage.desc;
    //document.getElementById('wcPhotoComment_'+id).innerHTML;
    if(typeof wcImageList[id+2] != 'undefined') {
        document.getElementById('wcPhotoBig').style.cursor = 'pointer';
    }
    else {
        document.getElementById('wcPhotoBig').style.cursor = '';
    }
    return false;
}

var preLoader = new Image();
preLoader.onload = function() {
    var plug = document.getElementById('wcPhotoPlug');
    if (plug) {
        plug.style.display = 'none';
    }
    var img = document.getElementById('wcPhotoBig');
//		alert(preLoader.src);
    img.src = preLoader.src;
    img.alt = preLoader.alt;
    img.style.display = 'inline';
		wcImageInProcess = false;
}

function wcSheduleShowPrint(path) {
	 if(path.indexOf('&trainings') > -1) {
       path = path.substring(0, path.indexOf('&trainings'));
   }
   var holder = document.getElementById('tabla');
	 var checkboxes = holder.getElementsByTagName('input');
	 for(i=0,j=checkboxes.length; i<j; i++) {
	     if(checkboxes[i].name == 'trainings[]' && checkboxes[i].checked) {
			     path += '&trainings[]='+ checkboxes[i].value;
			 }
	 }
	 window.open(path, "window","location=0,toolbar=0,menubar=0,scrollbars=1,top=10,left=10,width="+900+",height="+700);
}

function trim(string) {
    return string.replace(/(^\s+)|(\s+$)/g, "");
}

function showHideWindowScroll(show) {
    if (show) {
        document.onmousewheel = null;
        document.body.style.overflow = '';
        document.getElementsByTagName('html')[0].style.overflow = '';
    } else {
        document.onmousewheel = function(){return false;};
        document.body.style.overflow = 'hidden';
        document.getElementsByTagName('html')[0].style.overflow = 'hidden';
    }
}

function showTour3d(id, siteDir) {
    window.scrollTo(0,0);

    if (document.getElementById('sluj_2') != null) {
        wc.showHide('sluj_2', true);
        showHideWindowScroll(false);
        return;
    }
    var holder = document.createElement('div');
    holder.id = 'sluj_2';
    holder.style.width = '100%';
    holder.style.height = '100%';
    holder.style.left = '0';
    holder.style.top = '0';
    holder.style.position = 'absolute';
    var isIE = navigator.userAgent.indexOf('MSIE')>0;
    holder.innerHTML =
'<div style="position:absolute;width:100%;height:100%;background-color: #000000;top:0;left:0;'+(isIE?'filter:alpha(opacity=60)':'opacity:0.6')+';"></div>\n\
<div style="z-index: 1000; width: 1010px; height: 802px; margin: -140px 0px 0px -500px;" class="sluj">\n\
    <div class="quest-pop" onscroll="wc.showHideScroll();"><div class="closepop"><a href="#" onclick="showHideWindowScroll(true);wc.showHide(\'sluj_2\', false); return (false);"><img src="/defa/images/closepop.gif" width="14" height="14" alt=""></a></div><div class="inner" id="innerDiv" style="height:800px;overflow:hidden;" onscroll="wc.showHideScroll();"><div class="pop-in" onscroll="wc.showHideScroll();"></div></div></div>\n\
</div>';

    document.getElementsByTagName('body')[0].appendChild(holder);
    showHideWindowScroll(false);

    if (null == siteDir) {
        siteDir = '/';
    }
    new Ajax(
        siteDir + 'members/clubs/tour3d.php?mode=ajax&ID='+id+'&nocache=' + Math.round(Math.random()*1000000),
        {
            encoding:       'UTF-8',
            evalScripts:    true,
            method:         'get',
            onComplete:     function(txt, xml) {
                document.getElementById('innerDiv').innerHTML = txt;
            }       
        }
    ).request();
}

if ('#3dTour'==window.location.hash) {
    var tour3dRef = function() {
        var a = document.getElementsByTagName('a');
        var i;
        for (i in a) {
            if (typeof(a[i].href)!='undefined' && a[i].href.indexOf('javascript:showTour3d')==0) {
                showTour3d(a[i].href.substring(22, a[i].href.indexOf(')')));
                //alert(1);
                return;
            }
        }
    }
    if (document.addEventListener) {
        document.addEventListener('DOMContentLoaded', tour3dRef, false);
    } else {
        document.attachEvent('onreadystatechange', function(){
            if ( document.readyState === 'complete' ) {
                document.detachEvent( "onreadystatechange", arguments.callee );
                tour3dRef();
            }
        });
    }
}

