var isIE;
var req;

var onlyTwoOptions;
var onlyOneOption;



function fillIndSecondOptions(selObj1){
	var obj1 = document.getElementById("drop3.2");
		var selObj1 = document.getElementById("drop3.1");//get the selected industry
		var firstOptionSelected = selObj1.options[selObj1.selectedIndex].value;
		
		if (selObj1.selectedIndex != 0){
			var selValue = selObj1.options[selObj1.selectedIndex].value;
			var url = "/portal/innovateindustrysearchservlet?action=secondLevel&selected=" + selValue+"&firstOpt="+firstOptionSelected + "&rand=" + (new Date()).getTime();
	        var req = initRequest(url);
	        req.onreadystatechange = function() {
	            if (req.readyState == 4) {
	                if (req.status == 200) {
	                    parseIndOptionTwo(req,req.responseXML);
	                } else if (req.status == 204){
	                   
	                }
	            }
	        };
	        req.open("GET", url, true);
	        req.send(null);
		}
	}

  function doIndusCompletion(id) {

        var url = "/portal/innovateindustrysearchservlet?action=topLevel&id=" + id + "&rand=" + (new Date()).getTime();
        var req = initRequest(url);
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.status == 200) {
                    parseInMessages(req,req.responseXML);
                } else if (req.status == 204){
                }
            }
        };
        req.open("GET", url, true);
        req.send(null);

}


	function parseInMessages(req,responseXML) {
	  	var obj1 = document.getElementById("drop3.2");
		if(obj1!=null){obj1.options.length = 0;obj1.disabled = true;}
		
		var ind_s = responseXML.getElementsByTagName("industry_search")[0];
 	    var selObj = document.getElementById("drop3.1");
	  	selObj.options[0] = new Option("Select an Industry ",0)
    
    	for (loop = 0; loop < ind_s.childNodes.length; loop++) {
			 var ind = ind_s.childNodes[loop];
	         var indId = ind.childNodes[0];
 	         var indName = ind.childNodes[1];
			 appendIndustries(selObj,loop,indId.firstChild.nodeValue,indName.firstChild.nodeValue);
     	}
	}

	function appendIndustries(selObj,loop1,boId,boName) {
	    	selObj.options[loop1+1]=new Option(boName , boId);
	}
	
	
	
	function parseIndOptionTwo(req,responseXML) {
		var objective = responseXML.getElementsByTagName("industry")[0];

	   		var selObj = document.getElementById("drop3.2");

		    for (loop = 0; loop < objective.childNodes.length; loop++) {
			    var opt = objective.childNodes[loop];
			    var attributes = opt.attributes;
			    var optValue = attributes.getNamedItem("value").value;
			    //insert the top label//what industry etc
			    appendIndSecondLevelOptions(selObj,loop,optValue,'');
			    
			     	for (loop1 = 0; loop1 < opt.childNodes.length; loop1++) {
			     	    var concateString = "";//String to concatenate url for the top product and the product promos with "+"
			     	
			    	    var options = opt.childNodes[loop1];
					     	if(options.childNodes.length!=0){//to check if there are any product promos
			      	
						      	var optTitle = options.childNodes[0].data;

							    var opt_attributes = options.attributes;
							    
							    if(opt_attributes!=null){
							    	var optionsValue = opt_attributes.getNamedItem("value");
							    	optValue = optionsValue.value;//both are diff for child nodes

									if(concateString!=""){
										concateString = concateString+"+"+optTitle;	
									}else{
										concateString = optTitle;	
									}
							for (loop2 = 1; loop2 < options.childNodes.length; loop2++) {
								if(options.childNodes.length>1){//to check if there are any product promos
							      	 var productPromos = options.childNodes[loop2];
							      	 
							      	 if(productPromos!=null){
								      	 var productPromos_attributes = productPromos.attributes;
					    				 var productPromosName = productPromos_attributes.getNamedItem("value").nodeValue;
					    				 var productPromosURL = '';
					    				 if(productPromos.firstChild!=null)
						    				 productPromosURL = productPromos.firstChild.nodeValue;
					    				 concateString = concateString+"+"+productPromosName+"+"+productPromosURL;
							      	 }
								
								}
							}

								appendIndSecondLevelOptions(selObj,loop1+1,optValue,concateString);	
							    	
								}else{
									optValue = optTitle;//both are same for child nodes
									appendIndSecondLevelOptions(selObj,loop1+1,optValue,optTitle);
								}
						      	
								 
						    }else{
			    			}	    
				    }
		     		selObj.options[0].selected = true;
		     		
		     	}
     	
	
	}

	function appendIndSecondLevelOptions(selObj,loop1,optLabel,boName) {
	    	selObj.options[loop1]=new Option(optLabel , boName);
	}
	
		function submitIndForm(){
		//submits the flyout submission form. 
		    var selObj;
		    var val;
		    var prod1;var prod2;var prod3;var prod4;
			
			//if it has only two options then consider just first two values
				selObj = document.getElementById("drop3.2");
		    	
		    	val = selObj.options[selObj.selectedIndex].value;
				if(val.indexOf('+') > -1){
		    	var some = val.split("+");
				val = some[0];	    	
			    prod1 = document.getElementById("prod1");
		    	if(prod1!=null){
			    	prod1.name = "prod1"+some[1];
			    	prod1.value = some[2];
		    	}
				//prod2
			    prod2 = document.getElementById("prod2");
		    	if(prod2!=null){
			    	prod2.name = "prod2"+some[3];
			    	prod2.value = some[4];
				}
				//prod3
			    prod3 = document.getElementById("prod3");
		    	if(prod3!=null){
			    	prod3.name = "prod3"+some[5];
			    	prod3.value = some[6];
				}
				//prod4
			    prod4 = document.getElementById("prod4");
		    	if(prod4!=null){
			    	prod4.name = "prod4"+some[7];
			    	prod4.value = some[8];
				}
				
				
				}
		    var subform = document.getElementById("form");
		    subform.action = val;
			document.getElementById("form").submit();
		}
		

		
