
function PopUp(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function ToggleItem(myItem) {
	if (myItem.style.visibility != 'hidden') {
		HideItem(myItem);
	} else {
		ShowItem(myItem);
	}
	return false;
}
function ShowItem(myItem) {
	myItem.style.visibility = 'visible';
	myItem.style.display = '';
}
function HideItem(myItem) {
	myItem.style.visibility = 'hidden';
	myItem.style.display = 'none';
}

//AJAX functions to handle dynamic regions population
function ajaxpage(url, containerid){
var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){}
		}
	}
	else
		return false
		
		page_request.onreadystatechange = function(){
		loadpage(page_request, containerid);
	}

	page_request.open('GET', url, true);
	page_request.send(null);
}

function loadpage(page_request, containerid){
	if(page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)){
		document.getElementById(containerid).innerHTML = page_request.responseText;
	}
	else if (page_request.readyState == 4 && page_request.status == 500) {
		document.getElementById(containerid).innerHTML = "<p>Sorry, there was a technical error.</p>";
	}
	else {
		document.getElementById(containerid).innerHTML="<img src='images/loading.gif' alt='loading' style='display: block;margin: 0 auto;' />";
	}
}

/***Combo Menu Load Ajax snippet**/
function ajaxcombo(loadarea){
	//alert(document.detailsForm.strSearch.selectedIndex)	
	var objForm = document.detailsForm
	var numVersionID = objForm.versionID.value
	var blnErrors = false
	
	//error check both fields
	if(objForm.versionID.value.length==0) {
		strAlertMsg = 'please enter a product code.\n';
		blnErrors = true
	}
	/*
	if(objForm.strSearch.value.length==0) {
		//check if there is already an error. if so then add both together
		if(blnErrors){
			strAlertMsg = strAlertMsg + 'please select at least 1 detail.\n'
		} else {
			strAlertMsg = 'please select at least 1 detail.\n'
		}
		blnErrors = true
	}*/
	if(!blnErrors) {
		var strSelectedFields = loopSelected(objForm.strSearch)
		url = 'includes/getTradedetails.asp?method=ajax&strItems=' + strSelectedFields + '&V_ID=' + numVersionID;
		ajaxpage(url, loadarea);
	} else {
		alert(strAlertMsg);
		return;
	}
}

function checkInput(value) {
	var strAlertMsg;
	if(value == "" || value == null) {
		strAlertMsg = 'please complete all fields.\n'
	}
}
function checkFields(obj) {
    var why = "";
    why += checkInput(obj.versionID.value);
    why += checkInput(obj.strSearch.value);
    if (why != "") {
       alert(why);
       return false;
    }
return true;
}
	
function loopSelected(obj) {
	var selectedArray = new Array();
	var i;
	var strValues;
	var count = 0;
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
		  selectedArray[count] = obj.options[i].value;
		  count++;
		}
	}
	for (i=0; i<selectedArray.length; i++) {
		if(i!=0){
			strValues = strValues + selectedArray[i] + ',';
		}
		else {
			strValues = selectedArray[i] + ',';
		}
	}
	if(strValues==null){strValues=''}
	return strValues
}


/* IGNORE FOR NOW. REPLACED WITH LINK INSTEAD 
function exportProdDetails(loadarea,type) {
	var objForm = document.detailsForm
	var numVersionID = objForm.versionID.value
	var strSelectedFields = loopSelected(objForm.strSearch)
	url = 'includes/getTradedetails.asp?method=export&strItems=' + strSelectedFields + '&V_ID=' + numVersionID + '&type=' + type
	//ajaxpage(url, loadarea);
	document.getElementById('loadContent').innerHTML=url
} */
