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';
    }
    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 '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, "");
}