var nomadPath = "http://www.smcetech.com/CC_host/pages/custom/modules/SolidWorks/nomad.cfm";
var downloadPath = "http://www.smcetech.com/CC_host/pages/custom/modules/SolidWorks/downloadstatic.cfm";

function modelWindow(type)
{

	if(oDomains.getConstraintEngineState() == 'Complete')
	{
		partArray = oDomains.getPartNumber();
		specList = '';
		spec_codes = '';
		spec_values = '';
		partBlock = '';
		formattedStroke = '';
		
		var tempdef = new Array();
		var tempspec_codes = '';
		var tempspec_values = '';
		var spec_codesArray = new Array();
		var spec_valuesArray = new Array();

		for (var i=0; i<partArray.length; i++) {
			oDom = oDomains.cpcarray[i];

			if(oDom.dtype != 'D_CONSTANT' && oDom.label != '-' && oDom.label != '-X' && oDom.label != '(' && oDom.label != ')' && oDom.label != ',')
			{
					//specList = specList + ',("' + oDom.label + '","' + partArray[i] + '")';
				// make sure we get user input fields like stroke
				partBlock = partArray[i];
				if (oDom.hasSelection()) {
					try {
						partBlock = DomInputValProcessor(oDom);
						if (partBlock == "") {
							partBlock = partArray[i];
						}
						if (oDom.code == 'STROKE') {
							formattedStroke = partBlock;
						}
					} catch (myexcept) {
					}
				}
				if(specList != '') {
					specList = specList + ',("' + oDom.did + '","' + partBlock + '")';
				} else {
					specList = '("' + oDom.did + '","' + partBlock + '")';
				}
				if (oDom.hasOwnProperty('extraAttributes')) {
					for (var xtraAtt in oDom.extraAttributes)  {
						if (oDom.extraAttributes.hasOwnProperty(xtraAtt)) {
							specList = specList + ',("' + xtraAtt + '","' + oDom.extraAttributes[xtraAtt] + '")';
				
						}
					}
				}
				
			}
			partBlock = partBlock + partArray[i];
			partID = partBlock + partArray[i];
		}
		if (document.getElementById('outputType')) {
			if (document.getElementById('outputType').value != "0") {
				specList = specList + ',(Output,"' + document.getElementById('outputType').value + '")';
			}
		}

		//alert(partBlock);
		//javascript urlencode
		//alert('partBlock='+partBlock+'\nspecList='+specList);
		//alert("spec list : "+specList);
		if(type == 'down') {
				// solidworks
				//alert(downloadPath+"?userID="+userID+"&catalogCode="+catalog_code+"&patternCode="+pattern_code+"&logEnable=No&configName=" + escape(currentPartNumber) + "&modelFile=" + escape(pattern_code) + "&specList=(" + escape(specList) + ")");
				modwin = open(downloadPath+"?userID="+userID+"&catalogCode="+catalog_code+"&patternCode="+pattern_code+"&logEnable=No&configName=" + escape(currentPartNumber) + "&modelFile=" + escape(pattern_code) + "&specList=(" + escape(specList) + ")","downloadWindow","menubar=no,resizable=yes,toolbar=no,titlebar=no,width=450,height=649,scrollbars=yes");
		}
		else
		{
				//alert(nomadPath+'?userID='+userID+'&catalogCode='+catalog_code+'&patternCode='+pattern_code+'&configName=' + escape(currentPartNumber) + '&specList=(' + specList + ')&logEnable=No' + '&modelType=' + escape(type));
				// solidworks
				modwin = open(nomadPath+'?userID='+userID+'&catalogCode='+catalog_code+'&patternCode='+pattern_code+'&configName=' + escape(currentPartNumber) + '&specList=(' + specList + ')&logEnable=No' + '&modelType=' + escape(type),"modelWindow","menubar=no,resizable=yes,toolbar=no,titlebar=no,width=755,height=550,scrollbars=yes");
		}
		modwin.focus();
	}
	else
	{
		alert(partno_notvalid_text);
	}
}
