var jobrqstoption = "";
function searchJobsRqst(){
	boolvalue = true;
	ctrykey = document.searchform.countryname.value;
	ctgrykey = document.searchform.categoryname.value;
	if(ctrykey == "none" || ctgrykey == "none"){boolvalue = false;}
	
	itemvalue = document.searchform.statename.value;
	if(itemvalue == "none"){boolvalue = false;}
	
	itemvalue = document.searchform.cityname.value;
	if(itemvalue == "none"){boolvalue = false;}
	
	itemvalue = document.searchform.townname.value;
	if(itemvalue == "none"){boolvalue = false;}
	
	itemvalue = document.searchform.postcode.value;
	if(itemvalue == "none"){boolvalue = false;}
	
	if(boolvalue == false){
		alert("<Error>  Search Form NOT Complete    ");
	}
	else if(boolvalue == true){
		document.searchform.submit();
	}
}
function initJobCC(){
	var paramvalue = "actionrqst=cc&countrykey=x&categorykey=x";
	
	var itemsoptn = document.getElementById("state");
	itemsoptn.options.length = 2;
	itemsoptn = document.getElementById("city");
	itemsoptn.options.length = 2;
	itemsoptn = document.getElementById("town");
	itemsoptn.options.length = 2;
	itemsoptn = document.getElementById("postcode");
	itemsoptn.options.length = 2;
	
	jobrqstoption = "cc";
	sendJobItemRqst(paramvalue);
}
function getParamV(rqstoptn){
	var paramvalue = "";
	ctrykey = document.searchform.countryname.value;
	ctgrykey = document.searchform.categoryname.value;
	if(ctrykey == "none" || ctgrykey == "none"){paramvalue = "error";}
	else{
		paramvalue = "actionrqst="+rqstoptn+"&countrykey="+ctrykey+"&categorykey="+ctgrykey;
		if(rqstoptn == "state"){
			var itemsoptn = document.getElementById("state");
			itemsoptn.options.length = 2;
			itemsoptn = document.getElementById("city");
			itemsoptn.options.length = 2;
			itemsoptn = document.getElementById("town");
			itemsoptn.options.length = 2;
			itemsoptn = document.getElementById("postcode");
			itemsoptn.options.length = 2;
			
			itemvalue = document.searchform.statename.value;
			paramvalue = paramvalue+"&statekey="+itemvalue;
		}
		else if(rqstoptn == "city"){
			var itemsoptn = document.getElementById("city");
			itemsoptn.options.length = 2;
			itemsoptn = document.getElementById("town");
			itemsoptn.options.length = 2;
			itemsoptn = document.getElementById("postcode");
			itemsoptn.options.length = 2;
			
			itemvalue = document.searchform.statename.value;
			paramvalue = paramvalue+"&statekey="+itemvalue;
		}
		else if(rqstoptn == "town"){
			itemsoptn = document.getElementById("town");
			itemsoptn.options.length = 2;
			itemsoptn = document.getElementById("postcode");
			itemsoptn.options.length = 2;
			
			itemvalue = document.searchform.statename.value;
			paramvalue = paramvalue+"&statekey="+itemvalue;
			
			itemvalue = document.searchform.cityname.value;
			paramvalue = paramvalue+"&citykey="+itemvalue;
		}
		else if(rqstoptn == "postcode"){
			itemsoptn = document.getElementById("postcode");
			itemsoptn.options.length = 2;
			
			itemvalue = document.searchform.statename.value;
			paramvalue = paramvalue+"&statekey="+itemvalue;
			
			itemvalue = document.searchform.cityname.value;
			paramvalue = paramvalue+"&citykey="+itemvalue;
			
			itemvalue = document.searchform.townname.value;
			paramvalue = paramvalue+"&townkey="+itemvalue;
		}
		else if(rqstoptn == "totaljobs"){
			itemvalue = document.searchform.statename.value;
			if(itemvalue == "ALL" || itemvalue == "none"){paramvalue = "error";}
			paramvalue = paramvalue+"&statekey="+itemvalue;
			
			itemvalue = document.searchform.cityname.value;
			if(itemvalue == "ALL" || itemvalue == "none"){paramvalue = "error";}
			paramvalue = paramvalue+"&citykey="+itemvalue;
			itemvalue = document.searchform.townname.value;
			paramvalue = paramvalue+"&townkey="+itemvalue;
		}
	}
	return paramvalue;
}
function getJobItems(rqstoptn){
	param = getParamV(rqstoptn);
	if(param == "error"){}
	else{
	    jobrqstoption = rqstoptn;
	    sendJobItemRqst(param);
	}
}
function sendJobItemRqst(param) {
    //alert(param);
 	var req = newXMLHttpRequest();
 	req.onreadystatechange = getReadyStateHandler(req, updateJobItemPage);
//http://www.jnarok.com/jos/jobsearch?actionrqst=postcode&townkey=KAMPALA&citykey=KAMPALA&statekey=KAMPALA&countrykey=Uganda&categorykey=Accounting"
    req.open("POST","http://www.jnarok.com/jos/jobsearch", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(param);
}
function updateJobItemPage(cartXML) {
    try{
        var cart = cartXML.getElementsByTagName("cart")[0];
        var items = cart.getElementsByTagName("item");

		itemsarray = new Array();
		categoryarray = new Array();
		countryarray = new Array();
		
		var p = 0,c1=0,c2=0,j=0;
		var totaljobs = "";

        for (var i = 0 ; i< items.length ; i++){
            try{
                var item = items[i];
                if(jobrqstoption == "cc"){
                	try{
	                    var categoryname = item.getElementsByTagName("category")[0].firstChild.nodeValue;
	                    categoryarray[c1] = categoryname;
	                    c1++;	                    
	                }catch(e){}
                    try{
	                    var countryname = item.getElementsByTagName("country")[0].firstChild.nodeValue;
	                    countryarray[c2] = countryname ;
	                    c2++;
	                }catch(e){}
                }
                else if(jobrqstoption == "state"){
                    var statename = item.getElementsByTagName("state")[0].firstChild.nodeValue;
                    itemsarray[j] = statename;
                	j++;
                }
                else if(jobrqstoption == "city"){
                    var cityname = item.getElementsByTagName("city")[0].firstChild.nodeValue;
                    itemsarray[j] = cityname;
                	j++;

                }
                else if(jobrqstoption == "town"){
                    var townname = item.getElementsByTagName("town")[0].firstChild.nodeValue;
                    itemsarray[j] = townname;
                	j++;
                }
                else if(jobrqstoption == "postcode"){
                    var postcode = item.getElementsByTagName("postcode")[0].firstChild.nodeValue;
                    itemsarray[j] = postcode;
                    j++;
                }
                else if(jobrqstoption == "totaljobs"){
                    totaljobs = item.getElementsByTagName("total")[0].firstChild.nodeValue;
                }
            }
            catch(e1){}
        }
        
        if(jobrqstoption == "cc"){
	        var itemsoptn = document.getElementById("category");
	        for (var n=0; n < categoryarray.length;n++){	
				itemsoptn.options[itemsoptn.options.length] = new Option(categoryarray[n],categoryarray[n]);
			}
			itemsoptn = document.getElementById("country");
	        for (var n=0; n < countryarray.length;n++){	
				itemsoptn.options[itemsoptn.options.length] = new Option(countryarray[n],countryarray[n]);
			}
		}
		else if(jobrqstoption == "state"){
			var itemsoptn = document.getElementById("state");
	        for (var n=0; n < itemsarray.length;n++){	
				itemsoptn.options[itemsoptn.options.length] = new Option(itemsarray[n],itemsarray[n]);
			}
		}
		else if(jobrqstoption == "city"){
			var itemsoptn = document.getElementById("city");
	        for (var n=0; n < itemsarray.length;n++){	
				itemsoptn.options[itemsoptn.options.length] = new Option(itemsarray[n],itemsarray[n]);
			}
		}
		else if(jobrqstoption == "town"){
			var itemsoptn = document.getElementById("town");
	        for (var n=0; n < itemsarray.length;n++){	
				itemsoptn.options[itemsoptn.options.length] = new Option(itemsarray[n],itemsarray[n]);
			}
		}
		else if(jobrqstoption == "postcode"){
			//document.getElementById("totalvacs").innerHTML = pctotaljobs;
			var itemsoptn = document.getElementById("postcode");
	        for (var n=0; n < itemsarray.length;n++){	
				itemsoptn.options[itemsoptn.options.length] = new Option(itemsarray[n],itemsarray[n]);
			}
		}
		else if(jobrqstoption == "totaljobs"){
			alert("Current Total Jobs : "+totaljobs);
		}
    }catch(e2){}
 }