//$Id: script.js,v 1.0 2003/06/16 19:42:24 timurv Exp $

function popup(linkObj,w_w,w_h,tool,menu,status,scrollbar){
    window.open(linkObj.href,linkObj.target,'width='+w_w+',height='+w_h+'location=0,toolbar='+tool+',menubar='+menu+',status='+status+',scrollbars='+scrollbar+',resizable=1');
    return false;
}

function checkButtons(formId){
    var i = j = n = 0;
    var dsbl = true;
    var formObj = document.getElementById(formId);

    if(!formObj)	return;

    for (i=0;i<formObj.elements.length;i++) {
		var el=formObj.elements[i];
		if (el.type == 'checkbox' && el.id != 'change-all'){
	    	if (el.checked == true){
				j++;
				dsbl = false;
	    	}
			n++;
		}
    }
    formObj['change-all'].checked =  (j && j == n) ? true : false;
//    formObj.submit.disabled = dsbl;
}

function changeAll(formId){
    var i = 0;
    var formObj = document.getElementById(formId);
    
    if(!formObj)	return;

    var ch = formObj['change-all'].checked;

    for (i=0;i<formObj.elements.length;i++) {
	var el=formObj.elements[i];
	if (el.type == 'checkbox' && el.checked != ch) {
	    el.checked = ch;
	}
    }
//    formObj.submit.disabled = !ch;
}


function disableAllButtons(formObj){
    var i = 0;

    if(!formObj){
		alert(formObj)
	return false;
    }
    for (i=0;i<formObj.elements.length;i++) {
		var el=formObj.elements[i];
		if (el.type == 'button' || el.type == 'submit') {
	    	el.disabled = true;
		}
    }
    return true;
}


function disableBskBtn(formId){
    var formObj = document.getElementById(formId);
    if (formObj){
		return checkButtons(formId);
		return disableAllButtons(formObj);
    } else {
		return false;
    }
}


function add2Basket(formObj){
    if (formObj){
	var url = formObj.action + '?';
	for (i=0;i<formObj.elements.length;i++) {
	    var el=formObj.elements[i];
	    if (el.type == 'checkbox' && el.name == 'id' && el.checked == true) {
		url += 'id=' + el.value + '&amp;';
	    }
	}
	window.open(url,formObj.target,'width=700,height=400, location=0,toolbar=0,menubar=0,status=1,scrollbars=1,resizable=1');
	return false;
    } else {
	return true;
    }
}


function go2Link(linkObj,winObj){
    opener.location = linkObj.href;
}


function writeChangeAllInput(winObj) {
    var input = '<input type=checkbox id="change-all" onclick="changeAll(\'add-form\')">';
    winObj.document.write(input);
}


function changeAdvSearchOptions(formId) {
    var formObj = document.getElementById(formId);
    if (formObj) {
		switch ( formObj['what'].options[formObj['what'].selectedIndex].value ){
	    	case 'all':
				_unavalible(formObj.genre,true);
				_unavalible(formObj.yO,true);
				_unavalible(formObj.yT,true);
				_unavalible(formObj.bitrate,true);
	    	break;
	    	case 'album':
				_unavalible(formObj.genre,false);
				_unavalible(formObj.yO,false);
				_unavalible(formObj.yT,false);
				_unavalible(formObj.bitrate,true);
	    	break;
	    	case 'singer':
				_unavalible(formObj.genre,true);
				_unavalible(formObj.yO,true);
				_unavalible(formObj.yT,true);
				_unavalible(formObj.bitrate,true);
	    	break;
	    	default:
				_unavalible(formObj.genre,false);
				_unavalible(formObj.yO,false);
				_unavalible(formObj.yT,false);
				_unavalible(formObj.bitrate,false);
	    	;
		}
    }
}

function _unavalible (selObj,bool) {
	selObj.options[0].selected = bool;
	selObj.disabled = bool;
}