/** popupsearch.js **/

function popSearch(page,height,width) {
	popSearch(page,height,width,"no");
}
function popSearch(page,height,width,scrlbar) {
	params = "height=" + height + ",width=" + width + ",status=yes,toolbar=no,directories=no,menubar=no,location=no,scrollbars=" + scrlbar + ",resizable=yes,top=50,left=50,screenX=50,screenY=50"
	popSearchBox = open(page,"SearchBox",params);
	popSearchBox.focus();
}


/** searchandlisting.js **/


/** originally from main file by jansen **/

function hasCheckedForBasket(){
	var inquiryFormName="inquiry";
	var inquiryForm;
	var ret=false;
	var objColls=inquiryForm=document.getElementsByName(inquiryFormName);
	if(objColls.length>0)
		inquiryForm=objColls[0];
	for (var i=0;i<inquiryForm.elements.length;i++) {
		var e=inquiryForm.elements[i];
		if ((e.type=='checkbox') && e.disabled==false && e.checked==true) {
			ret=true;
			break;
		} 
	}
	return ret;
}

function loseSelectBasketAlert(){
	//important,if no add basket button,then return directly
	//the variant hasAddBasketButton if definded in the jsp page which has the ADD TO BASKET button
	if(typeof(hasAddBasketButton)=='undefined') return true;
	var ret=true;
	if(hasCheckedForBasket()==true){
		if(window.confirm("You have not added the selected items to your basket.\nDo you wish to proceed without adding?")==true)
			ret=true;
		else
			ret=false;
	}
	return ret;
}

//added by Yiweiping 2005-05-11 : judge if the checkbox is selected 
function hasCheckedCategory(formName){
	var inquiryFormName=formName;
	var inquiryForm;
	var ret=false;
	var objColls=inquiryForm=document.getElementsByName(inquiryFormName);
	if(objColls.length>0)
		inquiryForm=objColls[0];
	for (var i=0;i<inquiryForm.elements.length;i++) {
		var e=inquiryForm.elements[i];
		if ((e.type=='checkbox') && e.disabled==false && e.checked==true) {
			ret=true;
			break;
		} 
	}
	return ret;
}

function loseSelectAlert(formName){
	//the variant hasAddBasketButton if definded in the jsp page which has the ADD TO BASKET button
	var ret=true;
	var formName ;
	if ( formName == null || formName=="" )
	{
		formName = document.forms[1].name ;
	}
	if(hasCheckedCategory("setalert")==true){
		if(window.confirm("You have not added the selected categories to your Product Alert. \nDo you wish to proceed without adding?")==true)
			ret=true;
		else
			ret=false;
	}
	return ret;
}
//added by Yiweiping 2005-05-11 : end

/** originally from main pages **/

self.name = "mother";
function checkMax (minfield,maxfield) {
	if (maxfield.value=='' && minfield.value!='') {
		maxfield.value = minfield.value;
	} else {
		curMin = parseInt(minfield.value);
		curMax = parseInt(maxfield.value);
		if (curMax < curMin) {
			maxfield.value = minfield.value;
		}
	}
}

/** originally from JSSelectClearAll **/

function all(name) {
	for ( var i=0; i < document.inquiry.elements.length; i++ ) {
    	var b=document.inquiry.elements[i];
        document.inquiry.elements[i].checked = name;
	}
}
// used for the all ticker because above methods not supported
function tickAll(chkboxset,tickerset,state) {
	if (chkboxset != null) {
		if (chkboxset.length>1) {
			for (var i=0; i < chkboxset.length; i++ ) {
				var chkbox = chkboxset[i];
				chkbox.checked = state;
	   		}
		} else {
			chkboxset.checked = state;
		}
	}
	for (var j=0; j < tickerset.length; j++ ) {
		var ticker = tickerset[j];
		if (ticker.checked != state) {
			ticker.checked = state;	
		}
	}
}
function syncTickers(mycheckbox,tickerset) {
	if(mycheckbox.checked==false) {
		if (tickerset != null) {
			for (var j=0; j < tickerset.length; j++ ) {
				var ticker = tickerset[j];
				ticker.checked = false;	
			}
		}
	}
}
//use link to check all boxes instead of all_ticker, Jansen Oct12, 2004
//modified version to make the link a toggle instead
function selectAllCheckBox(checkBoxName){
	if(checkBoxName!=null){
		if (checkBoxName.length>1) {
			var	somethingNotChecked = false;
			var somethingChecked = false;
			var oEl=document.getElementsByName(checkBoxName);
			for (var i=0;i<oEl.length;i++){
				if (oEl.item(i).checked) {
					somethingChecked = true;
				} else {
					somethingNotChecked = true;
				}
			}
			if (somethingChecked==true && somethingNotChecked==true) {
				for (var i=0;i<oEl.length;i++){
					oEl.item(i).checked=true;
				}
			} else if (somethingChecked==true && somethingNotChecked==false) {
				for (var i=0;i<oEl.length;i++){
					oEl.item(i).checked=false;
				}
			} else if (somethingChecked==false && somethingNotChecked==true) {
				for (var i=0;i<oEl.length;i++){
					oEl.item(i).checked=true;
				}
			}
		} else {
			if (checkBoxName.checked) {
				checkBoxName.checked = false;
			} else {
				checkBoxName.checked = true;
			}
		}
	}
}

/** originally from JSPopupHelp **/

function popup(page,height,width) {
	params = "height=" + height + ",width=" + width + ",status=no,toolbar=no,directories=no,menubar=no,location=no,scrollbars=yes,resizable=yes,top=50,left=50,screenX=50,screenY=50"
	popHelp = open(page,"HelpWindow",params);
	popHelp.focus();
}

//get visitors' screen resolution, append to a image url, 
//then write to current document
function writeScreenResolution(blankGIF){
	var r;
	do {
		r=Math.ceil(Math.random()*10000000000);
	} while(r<1000000000);
	var w=screen.width;
	var h=screen.height;
	var resolURL=blankGIF+"?resol="+w+"by"+h+"&rand="+r;
	document.write("<img src=\""+resolURL+"\" width=0 height=0 border=0>");
}

