var TextView = false;
function getHeight() {
	var clientheight = 0;
	if ( document.getElementById("sidebar") == null || document.getElementById("content_left") == null ){
		return;
	}
//	alert(document.getElementById('sidebar').clientHeight+'sb');
//	alert(document.getElementById('content_left').clientHeight+'cl');
//	alert(document.getElementById('footer_forum').clientHeight+'fo');
	
	
	if (document.getElementById('footer_forum') !=null) {clientheight+= document.getElementById('footer_forum').clientHeight;}
	if (document.getElementById('content_left') !=null) {clientheight+= document.getElementById('content_left').clientHeight;}
	
    if (document.getElementById('sidebar').clientHeight >= clientheight) {
//	    document.getElementById('fbanners').className = "fbanners_ie6";
//		document.getElementById('afban').className = "afban_ie6";
		return document.getElementById('sidebar').clientHeight+200;
	}
	else{
		return document.getElementById('content_left').clientHeight;
	}
}

function getHeightUpdate() {
		if (needToUpdate == true) {
	    	document.getElementById('fbanners').className = "fbanners_ie6";		
		    document.getElementById('afban').className = "afban_ie6";
		}
}

function ThisTXTBannerInhover(id){   
	var el = document.getElementById(id);
//	alert('in'); 
	el.className = "TXTBannerInhover";
}

function ThisTXTBannerOuthover(id){
	var el = document.getElementById(id);
//	alert('out'); 
	el.className = "TXTBannerOuthover";
}


function onhover(obj, type){
    obj.className = type+'_hover';
    return true;
}

function offhover(obj, type){
    obj.className = type;
    return true;
}

function openpopup(url, action, IDsline){
    var IDs = IDsline.split('/');
    var parent = document.getElementsByTagName('BODY')[0];
    var form = document.createElement('form');
    form.name = action + '_form';
    form.method = 'POST';
    form.style.display = 'none';
    for(i=0; i<IDs.length; i++){
        var input = document.createElement('input');
        input.type = 'hidden';
        var el = document.getElementsByName(IDs[i])[0];
        input.value = el.options[el.selectedIndex].value;        
        input.name = IDs[i];
        form.appendChild(input);
    }

    var input = document.createElement('input');
    input.type = 'hidden';
    input.name = action;
    input.value = 'go';
    form.appendChild(input);
    
    window.open(url, action, '');
    form.target = action;
    form.action = url;
    document.body.appendChild(form);
    form.submit();
}

function DisplayCategDiv(bdprefix, prefix, id){
        var chbox = document.getElementById(bdprefix+'_'+prefix+'_'+id);
        var divbox = document.getElementById(prefix+'bl_'+id);
        if (chbox.checked) {
            divbox.style.display = 'inline';
        }
        else{
            divbox.style.display = 'none';
        }        
        return true;
}


function ChgCheckBoxState_yes(form_obj, pref){
        if (form_obj[pref+'_no'].checked) {
            form_obj[pref+'_no'].checked = false;
            form_obj[pref+'_yes'].checked = true;
        }
        return true;
}

function ChgCheckBoxState_no(form_obj, pref){
        if (form_obj[pref+'_yes'].checked) {
            form_obj[pref+'_yes'].checked = false;
            form_obj[pref+'_no'].checked = true;
        }
        return true;
}


function Form2Popup(params, actionUrl, name, popupConfig, get) {
    // free in choice: post or get
    var method = (get == undefined || !get) ? 'POST' : 'GET';
    // it's important to assign non-null name!
    if (name == undefined || name == '') {
        name = 'tmpPopup';
    }
    alert('begin');
    alert('<form action="' + actionUrl + '" method="' + method + '" target="' + name + '" style="display:none;"></form>');
    var form = document.createElement('<form action="' + actionUrl + '" method="' + method + '" target="' + name + '" style="display:none;"></form>');    
    
    var element = null;
    for (var propName in params) {
        element = document.createElement('<input type="text" name="' + propName + '" value="' + params[propName] + '">');
        form.appendChild(element);
    }

    document.body.appendChild(form);
    // First, open empty window: why make redundant request to server?
    var win = window.open('about:blank', name, popupConfig);
    // in order to restore this window
    // if it's already been opened before
    win.focus();
    form.submit();
    form.removeNode(true);
    
    return win;
}

function ChangeStep(form_obj){
        form_obj['firstitem'].value = 1; 
        
        form_obj.submit();
        return false;
}

function NextPageDis(shopcity_val, goodstype_val, page){

        var sel = document.getElementById('sale_shopcity');
		var filename = '';
		for (var i=0; i< sel.options.length; i++ ){			
			if (sel.options[i].value == shopcity_val) { sel.selectedIndex = i; }
		}                
		
        
        sel = document.getElementById('discount_goodstype');
		for (var i=0; i< sel.options.length; i++ ){
			if (sel.options[i].value == goodstype_val) { sel.selectedIndex = i; }
		}                		

		document.getElementById('page').value=page;
        filename = location.href.substring(location.href.lastIndexOf('/')+1);
        if (filename == 'index.php' | filename == 'index.php#') {
            document.getElementById('discount_form').action= './index.php';
        }
        
        //document.getElementById('discount_form').action= './index.php';
        

        document.getElementById('page').value=page;
		document.getElementById('dsearch').click();

        return false;
}

function PrevPage(form_obj){
        sel = form_obj['select_step'];
        form_obj.firstitem.value= parseInt(form_obj.firstitem.value) - parseInt(sel.options[sel.selectedIndex].value);
        if (parseInt(form_obj.firstitem.value) < 1) {form_obj.firstitem.value = 1;}        
        
        form_obj.submit();
        return false;
}

function SetOpinionState(form_obj, state){
        form_obj['opinion_state'].value = state; 
        
        form_obj.submit();
        return false;
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function SetCheckedState(checkbox, form_obj) { 
        if (checkbox.checked) {form_obj.chksortstate.value = 'checked';}
        else { form_obj.chksortstate.value ='';}
        return true;
}

function CheckForm(form_obj, type) {
    if (type=='customer'){reg=/^(customer_)/;}
    if (type=='worker'){reg=/^(worker_)/;}
    submitreg=/(submit)/;    
    for(var i in form_obj){
        var arr = reg.exec(i);
        if ( arr!=null ){
            if (i==type+'_noactive') {continue;}
            if (form_obj[i].value=="NO") {continue;}
            if ((form_obj[i].value!="") && (submitreg.exec(i))==null){ return true;}
        }
    }
    alert('Задайте хотя бы одно поле!');
    return false;
}

function switchdisplay(checkbox, list1, list2) {
        if (checkbox.checked) {
               list1.style.display = 'none'; 
               list2.style.display = 'inline'; 
        } else {
                list2.style.display = 'none'; 
                list1.style.display = 'inline';
        }
     return true;
}

function display(checkbox, id) {
        elem = document.getElementById(id);
        elem.style.display = 'none';

        if (checkbox.checked) {
               elem.style.display = 'inline'
        } else {
               elem.style.display = 'none'
        }
     return true;
}

function SetDisplayState(id, dstate) {
        var elem = document.getElementById(id);
        if (elem) {
            if (dstate) {
                elem.style.display = 'inline'
            } else {
                elem.style.display = 'none'
            }
        }
     return true;
}

function displaySublist(cur_id, select_item, prefix) {
        alert(cur_id);
        alert(prefix+'_'+select_item);
        alert(prefix);        
        elem_cur_id = document.getElementById(cur_id);
        elem_new_id = document.getElementById(prefix+'_'+select_item);
        
        elem_cur_id.style.display = 'none';
        elem_new_id.style.display = 'inline';
        
     return true;
}


function limitText(limitField, limitCount, limitNum) {		
        if (limitField.value.length > limitNum) {
                limitField.value = limitField.value.substring(0, limitNum);
        } else {
                limitCount.value = limitNum - limitField.value.length;
        }
}

function RecalDiscount(form_obj, discount) {
          reg=/(PRICE_.*?)(_discount)/;          
          for(var i in form_obj){
          var arr = reg.exec(i);
            if ( arr!=null){
                form_obj[arr[0]].value = form_obj[arr[1]].value - (form_obj[arr[1]].value*discount)/100;
            }
           }
        return true;
}

function UpdateDiscount(fromvar, tovar, discount) {
        tovar.value=fromvar.value - (fromvar.value*discount)/100;
}

function CheckWeek(form_obj, checkweek) {
          reg=/(worker_day)(\d)/;
          for(var i in form_obj){
          var arr = reg.exec(i);
            if ( arr!=null){
                if (checkweek.checked) { form_obj[i].checked = true;}
                else { form_obj[i].checked = false;}
                if (arr[1]==7){ break;}                
            }
           }
        return true;
}

function CheckDay(form_obj, checkday, checkweek) {
          reg=/(worker_day)(\d)/;
          var countdays=0;
          for(var i in form_obj){
          var arr = reg.exec(i);
            if ( arr!=null){
                if (form_obj[i].checked){ countdays++;}
                else {break;}
                if (arr[1]==7){ break;}
            }
           }
           if  (countdays == 7) { checkweek.checked = true;}
           else { checkweek.checked = false;}
        return true;
}

function ActivateWoker(worker_id, hidval) {
        hidval.value = worker_id;
}

function InitVariable(value, variable) {
        variable.value = value;
}

function CheckVariable(variable) {
        if (variable.value == '') { return false; }
        else { return true; }
}

function DeleteConfirm(worker_id, hidval, hidconfirm) {
        if (confirm("Вы уверены?")) {
            hidval.value = worker_id;
            hidconfirm.value="ItemDelete";
        }
        else{
            hidconfirm.value="";
        }

}
