function action(url) {
	if (displayAlert()) {
		document.inquiry.action=url ;
		document.inquiry.submit();
	}
}

function actionInquiry(url) {
	if (displayAlertInquiry('inquiry')) {
    	document.inquiry.action=url ;
        document.inquiry.submit();
	}
}
function inquireNow(url){
	document.inquiry.action=url ;
	document.inquiry.submit();
}

function displayAlert() {
	// get the size of the checkboxes
	var hasMoreCheckBox="false";
	for (var i=0;i<document.inquiry.length;i++) {
		if ((document.inquiry.elements[i].type=='checkbox' || document.inquiry.elements[i].type=='radio') && document.inquiry.elements[i].disabled==false) {
			hasMoreCheckBox="true";
			break;
		} 
	}
	if ( (document.inquiry.elements.length + elementCount) > 0 &&  hasMoreCheckBox=="true") {
		for (var i=0;i<document.inquiry.length;i++) {
			var e = document.inquiry.elements[i];
			if(e.name!="all_ticker"  && (e.type == "checkbox" || e.type == "radio")) {
				if(e.checked == true) {
					return true;
				}
			}
		}
		alert(msgstr);
		return false;
	} else {
		inquiry.blur();
	}
}

function displayAlertInquiry() {
	// get the size of the checkboxes
    var hasMoreCheckBox="false";
    for (var i=0;i<document.inquiry.length;i++) {
    	if (document.inquiry.elements[i].type=='checkbox' && document.inquiry.elements[i].disabled==false) {
        	hasMoreCheckBox="true";
            break;
		}
	}
	if ((document.inquiry.elements.length + elementCount) > 0 &&  hasMoreCheckBox =="true") {
		var j=0;
        for (var k=0;k<document.inquiry.length;k++) {
        	var l = document.inquiry.elements[k];
            if(l.type == "checkbox") {
            	if(l.checked == true) {
                	j++;
                    if (j > 151) {
						alert("Sorry, you have exceeded the limit. The number of products\nand/or suppliers that can be included in an Inquiry is 150.");
                        return false;
					}
				}
			}
		}
	}
	if ((document.inquiry.elements.length + elementCount) > 0 &&  hasMoreCheckBox=="true") {
    	for (var i=0;i<document.inquiry.length;i++) {
        	var e = document.inquiry.elements[i];
            if(e.type == "checkbox") {
            	if(e.checked == true) {
                	return true;
				}
			}
		}
		alert(msgstr);
        return false;
	} else {
		inquiry.blur();
	}
}

function actionInvokeSingle(url, id) {
	for (var i=0;i<document.inquiry.length;i++) {
		var e = document.inquiry.elements[i];
		if((e.name =="all_ticker" || e.name =="product_id" || e.name =="supplier_id") && e.type == "radio") {
			if(e.value == id)
				e.checked = true;
		}
	}
	if (displayAlert()) {
		document.inquiry.action=url ;
		document.inquiry.submit();
	}
}

function actionInqNow(url) {
	var basketCount = parseInt(document.inquiry.addedTobasketCount.value);
	var itemCount = parseInt(document.inquiry.itemCount.value);
	var flag = false;
	if(itemCount>0 && (!isFromShowroom)) {
		itemCount = itemCount-1;
	}
	//check all_ticker's state		
	for (var i=0;i<document.inquiry.length;i++) {
		var e = document.inquiry.elements[i];
		if((e.name =="all_ticker" || e.name =="product_id" || e.name =="supplier_id") && e.type == "checkbox") {
			if(e.checked == true)
				flag = true;
		}
	}	
	if(basketCount >0 && !flag || basketCount == itemCount){		
		alert("Some or all of these items are in\nyour Inquiry Basket. To inquire\nabout them, please go to your\nInquiry Basket.");
	}
	if(flag){
		if(basketCount != itemCount){
			if (displayAlert()) {
				document.inquiry.action=url ;
				document.inquiry.submit();
			}	
		}
	} else {
		if(basketCount ==0){
			if (displayAlert()) {
				document.inquiry.action=url ;
				document.inquiry.submit();
			}	
		}
	}
}

function actionInqSingle(url, id) {
	for (var i=0;i<document.inquiry.length;i++) {
		var e = document.inquiry.elements[i];
		if((e.name =="product_id" || e.name =="supplier_id") && e.type == "checkbox") {
			if(e.value == id)
				e.checked = true;
		}
	}
	var basketCount = parseInt(document.inquiry.addedTobasketCount.value);
	var itemCount = parseInt(document.inquiry.itemCount.value);	
	var flag = false;
	if(itemCount>0 && (!isFromShowroom)) {
		itemCount = itemCount-1;
	}
	//check all_ticker's state		
	for (var i=0;i<document.inquiry.length;i++) {
		var e = document.inquiry.elements[i];
		if((e.name =="all_ticker" || e.name =="product_id" || e.name =="supplier_id") && e.type == "checkbox") {
			if(e.checked == true)
				flag = true;
		}
	}	
	if(basketCount >0 && !flag || basketCount == itemCount){		
		alert("Some or all of these items are in\nyour Inquiry Basket. To inquire\nabout them, please go to your\nInquiry Basket.");
	}
	if(flag){
		if(basketCount != itemCount){
			if (displayAlert()) {
				document.inquiry.action=url ;
				document.inquiry.submit();
			}	
		}
	} else {
		if(basketCount ==0){
			if (displayAlert()) {
				document.inquiry.action=url ;
				document.inquiry.submit();
			}	
		}
	}
}

//actionInqNowAuto - Added for MR#4556
function actionInqNowAuto(url,viewBasketUrl) {
	var basketCount = parseInt(document.inquiry.addedTobasketCount.value);
	var itemCount = parseInt(document.inquiry.itemCount.value);	
	var flag = false;
	if(itemCount>0 && (!isFromShowroom)) {
		itemCount = itemCount-1;
	}
	//check all_ticker's state		
	for (var i=0;i<document.inquiry.length;i++) {
		var e = document.inquiry.elements[i];
		if((e.name =="all_ticker" || e.name =="product_id" || e.name =="supplier_id") && e.type == "checkbox") {
			if(e.checked == true)
				flag = true;
		}
	}	
	if( !flag || basketCount == itemCount){		
		window.location=viewBasketUrl;
		return;
	}
	if(flag){
		if(basketCount != itemCount){
			if (displayAlert()) {
				document.inquiry.action=url ;
				document.inquiry.submit();
			}	
		}
	} else {
		if(basketCount ==0){
			if (displayAlert()) {
				document.inquiry.action=url ;
				document.inquiry.submit();
			}	
		}
	}
}

/* from pagination.jsp */
var winConfirm = null; 
var buttonNum = 0; 
var doAction = "No"; 
var url = "";
var inquiryFormName = "inquiry";
var inquiryForm;
var objColls;
var addInquireURL = "";

function newConfirm(url1,imgSrc) 
{
	var windowWidth = 420; 
	var windowHeight = 105; 
	var locX = ( screen.width - windowWidth ) / 2; 
	var locY = ( screen.height - windowHeight ) / 2; 
	var windowFeatures = "width=" + windowWidth 
	+ ",height=" + windowHeight 
	+ ",screenX=" + locX 
	+ ",screenY=" + locY 
	+ ",titlebar=no" 
	+ ",statusbar=no"
	+ ",left=" + locX 
	+ ",top=" + locY; 

	if ((winConfirm != null) && !winConfirm.closed) { 
		winConfirm.close(); 
	} 
	winConfirm = window.open("","winConfirm",windowFeatures); 
	var theHTML = '<html><head><title>Confirm Window</title>'
    + '<style>'
    + '.smallfont {font: 12px Arial,sans-serif;}'
    + '.btnfont {font: 12px Arial,sans-serif;}'
    + '</style></head>'
	+ '<body bgcolor="#EBE9D6">'
	+ '<center><table cellpadding="0" cellspacing="0" border="0" width="100%">'
	+ '<tr><td><img src="'+ imgSrc +'"></td>' 
	+ '<td><span class=smallfont>&nbsp;&nbsp;Would you like to add the selected item(s) to your inquiry basket?</span>'
	+ '</td></tr></table><br>' 
	+ '<form name="buttonForm" >' 
	+ '<input class="btnfont" type="button" value="   Yes   "' 
	+ ' onclick="opener.buttonClicked(1);self.close();">' 
	+ '&nbsp;&nbsp;' 
	+ '<input class="btnfont" type="button" value="    No    "' 
	+ ' onclick="opener.buttonClicked(0);self.close();">' 
	+ '</form></center></body></html>'; 
	winConfirm.document.writeln(theHTML); 
	winConfirm.document.close();
    return true;
}

function buttonClicked(buttonChoice) 
{ 
	switch(buttonChoice) 
	{ 
		case 1:
			doAction = "Yes";
			action(addInquireURL);
			break;
		default: 
			doAction = "No";
			clearCheckedForBasket();
			nextPage(url);
	} 
}

function validate() {
	if (doAction == "Yes") {
		return true;  
	 } else {
		return false;
	 } 
} 

function loseSelectBasketConfirm(url2,imgSrc,addURL) {
	url = url2;
	addInquireURL = addURL;
	//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') {
		location.href = url2;
	} else {
		if(hasCheckedForBasket()==true) {
			newConfirm(url2,imgSrc);
		} else {
			nextPage(url2);
		}
	}
	return false;
}

function nextResult(nextPageURL) {
	document.searchbox.action=nextPageURL;
	document.searchbox.submit();
}

function nextPage(url1) {
	document.inquiry.action=url1;
	document.inquiry.submit();
}

function clearCheckedForBasket(){
	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) {
			e.checked=false;
		} 
	}
}
