var xmlhttp;
var func;
var funnc;
var editlinkid;
var responselink_name;
var delobj;
var divval;
function welcomeAjax(url)
{
	//this is a change to test the branch
	xmlhttp=GetXmlHttpObject();	 
	//alert(xmlhttp);
	
	if (xmlhttp==null)
    {
	//alert ("Your browser does not support XMLHTTP!");
    return;
	} 
	//  alert(xmlhttp);
	
	if(funnc=="add"){
	xmlhttp.onreadystatechange=function(){
	//alert();
	}
	}
	
	if(funnc=="select multiple value"){

	xmlhttp.onreadystatechange=function(){
	document.getElementById("defgraph").style.display='none';
	document.getElementById("graphid").innerHTML=xmlhttp.responseText;
	}
	}
	
	if(funnc=="hit rate report"){
 xmlhttp.onreadystatechange=function(){
 //document.getElementById("defgraph").style.display='none';
 document.getElementById("qgraph").innerHTML=xmlhttp.responseText;
 }
 }
	 if(funnc=="top20leastvehicles"){
    xmlhttp.onreadystatechange=function(){
    document.getElementById('div'+divval).innerHTML=xmlhttp.responseText;
   } 
   }
    if(funnc=="top20partsleastcompetition"){
    
    xmlhttp.onreadystatechange=function(){
    document.getElementById('partsdiv'+partsdivval).innerHTML=xmlhttp.responseText;
    } 
  }
 
  if(funnc=="top20partsmostcompetition"){
    
    xmlhttp.onreadystatechange=function(){
    document.getElementById('mostpartsdiv'+mostpartsdivval).innerHTML=xmlhttp.responseText;
    } 
  }
   
	if(funnc=="delete"){
	xmlhttp.onreadystatechange=function(){
	if (xmlhttp.readyState == 4) {
		var text_res=xmlhttp.responseText;
		responselink_name = text_res.replace(/^\s+|\s+$/g, '') ;
		
		delobj.style.display='none';
		
	//	alert(responselink_name);
	}
	
	}
	}
	
	if(funnc=="edit"){
	
	xmlhttp.onreadystatechange=function(){
	if (xmlhttp.readyState == 4) {
	
		var text_res=xmlhttp.responseText;
		responselink_name = text_res.replace(/^\s+|\s+$/g, '') ;
	}
	

	}
	}
	
	if(funnc=="submit"){
	xmlhttp.onreadystatechange=function(){
	//alert(xmlhttp.responseText);
	}
	}
	//var url="/index.jsp?action=addQuickLinksetflag&id="+val;
	
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);

}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


function functionCheckOne(me)
{
funnc="add";

var chkary=document.getElementsByTagName('input');
 var val=me.value;
 var url;
 if(me.checked==true)
 {
 
 url="/index.jsp?action=addQuickLinksetflag&id="+val;
 //alert(val);
 
 
 }else if(me.checked==false){
 
 url="/index.jsp?action=addQuickLinkunsetflag&id="+val;
 
 }
 
 
 for(i=0;i<chkary.length;i++)
 {
  if(chkary[i].type=='checkbox')
  {
    if(chkary[i].id!=me.id)
    chkary[i].checked=false;   
  }
 
 }
 
 welcomeAjax(url);
 
}

var myobj;

function submitlinkName(linkvalue){
	var text_val=linkvalue;
	var url='/corejsp/reporter/updateQuickLink.jsp?action=insertquicklink&linkname='+text_val+'&id='+editlinkid;
	welcomeAjax(url);

}

function deleteLink(del_ouid, obj){
funnc="delete";
delobj=obj;
var url='corejsp/reporter/deleteQuickLink.jsp?action=deleteQuickLink&id='+del_ouid;
	welcomeAjax(url);

}


function getMultiple(ob){

	var selectedoptions = '';
	if(ob.value=="-1"){
	return false;
	}
	if (ob.type == 'select-multiple') {
		for (var j = 0; j < ob.options.length; j++) {
		    if (ob.options[j].selected) {
		        if (selectedoptions.length == 0) {
		            selectedoptions = selectedoptions + encodeURIComponent(ob.options[j].value);
		        }
		        else {
		            selectedoptions = selectedoptions + ':' + encodeURIComponent(ob.options[j].value);
		        }
		    }
		}
	}
	var x=ob.value;
	var index = ob.selectedIndex;
	
	//alert(selectedoptions);
	
	funnc="select multiple value";
	var url ='corejsp/supplierreporting/sipbreakdowngraph.jsp?select_val='+selectedoptions+'&indexval='+index;
	welcomeAjax(url);

}

function getReport(ob, target){

	var selectedoptions = '';
	if(ob.value=="-1"){
	return false;
	}
	if (ob.type == 'select-multiple') {
		for (var j = 0; j < ob.options.length; j++) {
		    if (ob.options[j].selected) {
		        if (selectedoptions.length == 0) {
		            selectedoptions = selectedoptions + encodeURIComponent(ob.options[j].value);
		        }
		        else {
		            selectedoptions = selectedoptions + ',' + encodeURIComponent(ob.options[j].value);
		        }
		    }
		}
	}
	var x=ob.value;
	var index = ob.selectedIndex;
	
	//alert(selectedoptions);
	
	funnc="select multiple value";
	var url =target+'?select_val='+selectedoptions+'&indexval='+index;
	welcomeAjax(url);

}

function test(qualifiedleads){

var selectedoptions='';
//alert("test");
//alert(qualifiedleads.length);

for (i = 0; i < qualifiedleads.length; i++){
 if(qualifiedleads[i].checked == true) {
  //alert(qualifiedleads[i].value);
  if (selectedoptions.length == 0) {
      selectedoptions = selectedoptions + encodeURIComponent(qualifiedleads[i].value);
 }else {
     selectedoptions = selectedoptions + ',' + encodeURIComponent(qualifiedleads[i].value);
     }
  
 }
}
//alert(selectedoptions);
if ( selectedoptions!='')
{
funnc="hit rate report";
var url ='corejsp/supplierreporting/hitratereportgraph.jsp?iterate_values='+selectedoptions;
//alert(url);
welcomeAjax(url);
}else 
{return false;}

}


function vehiclelink(action, val2)
{

	funnc="top20leastvehicles";
	divval=val2;
	var url ='corejsp/supplierreporting/top20vehicleswithleastcompetition.jsp?action='+action+'&vehiclesval='+val2;
 
	var tablediv = document.getElementById('tabledet');
	var divtag = tablediv.getElementsByTagName("div");
	
	
	for(var i=1;i<=divtag.length;i++){
		if(divval!=i){
		
			document.getElementById('div'+i).style.display='none';
		}else{
			welcomeAjax(url);
			document.getElementById('div'+i).style.display='block';

		}
	}

}
function getValues(aqtype, div, selectname,actiontype) {

    dothishist = true;
    var action = actiontype;
    sdiv = div;
    var url = '/index.jsp?ajax=1&select=1&action=' + action + '&aqtype=' + aqtype + '&selectname=' + selectname;
	
    callServer(url, mainData);
}

function getTable(model, aqtype, div, selectname,actiontype) {
    dothishist = true;
    var action = actiontype;
    sdiv = div;
    var url = '/index.jsp?ajax=1&select=1&action=' + action + '&aqtype=' + aqtype + '&selectname=' + selectname + '&model=' + model; 
	
    callServer(url, mainData);
}

var leastblocked;
var partsdivval;
function partslink(action, val1, val)
{

funnc="top20partsleastcompetition";
partsdivval=val;
var url ='corejsp/supplierreporting/top20partstypeswithleastcompetition.jsp?action='+action+'&partsval='+val1;

var tablediv = document.getElementById('tabledet1');
var divtag = tablediv.getElementsByTagName("div");

 if(leastblocked == partsdivval){
  document.getElementById('partsdiv'+partsdivval).style.display='none'; 
  leastblocked=0;
 }else{
  
  for(var i=1;i<=divtag.length;i++){   
    if(partsdivval!=i){
     document.getElementById('partsdiv'+i).style.display='none';
    }else{
 
     welcomeAjax(url);     
     document.getElementById('partsdiv'+i).style.display='block';
     leastblocked=partsdivval;
     
    }
    
  }

 }

}


var mostblocked;
var mostpartsdivval;
function mostpartslink(action, val2, val)
{

funnc="top20partsmostcompetition";
mostpartsdivval=val;
var url ='corejsp/supplierreporting/top20mostrequestedparttypes.jsp?action='+action+'&mostpartsval='+val2;

var tablediv = document.getElementById('tabledet2');
 var divtag = tablediv.getElementsByTagName("div");

 if(mostblocked == mostpartsdivval){
  document.getElementById('mostpartsdiv'+mostpartsdivval).style.display='none'; 
  mostblocked=0;
 }else{
  
  for(var i=1;i<=divtag.length;i++){
   
    if(mostpartsdivval!=i){
     document.getElementById('mostpartsdiv'+i).style.display='none';
    }else{
    
     welcomeAjax(url);
     document.getElementById('mostpartsdiv'+i).style.display='block';
     mostblocked=mostpartsdivval;
     
    }
    
  }

 }

}


function vehiclelink(action, val2, tableDivval,supermetroid,val)
{
	funnc="top20leastvehicles";
	
	
	var tmpval=Math.floor((val-1)/10)*10;

	
	divval=val;
	var url ='corejsp/supplierreporting/top20vehicles.jsp?action='+action+'&vehiclesval='+val2+'&supermetroid='+supermetroid;
	
	
var tablediv = document.getElementById(''+tableDivval);
	//alert(tablediv);
	 var divtag = tablediv.getElementsByTagName("div");
	if(document.getElementById('div'+(divval)).style.display == 'block'){		
		document.getElementById('div'+divval).style.display='none'; 
	}
else{
//alert("here2: " + divtag.length);
		for(var i=1;i<=divtag.length;i++){
		    //alert('tmpval: ' + tmpval);
			if(val!=(i + tmpval)){
			//alert("hiding: "  + (i + tmpval));
				if(document.getElementById('div'+(i + tmpval)) != null){
					document.getElementById('div'+(i + tmpval)).style.display='none';
				}
			}else{
				
				//alert(url);
				welcomeAjax(url);
				document.getElementById('div'+(i + tmpval)).style.display='block'; 
			}
	    
		}

 	}

}
//function vehiclelink(action, val2, tableDivval,supermetroid, val)
//{
  //  blocked=0;
	//funnc="top20leastvehicles";
	 
//	divval=val;
//	var url ='corejsp/supplierreporting/top20vehicles.jsp?action='+action+'&vehiclesval='+val2+'&supermetroid='+supermetroid;
	//alert(tableDivval);
//	var tablediv = document.getElementById(''+tableDivval);
	//alert(tablediv);
//	 var divtag = tablediv.getElementsByTagName("div");
	 //alert("divval" + divval);
//	if(blocked == divval){
		//alert("here");
	//	document.getElementById('div'+divval).style.display='none'; 
	//	blocked=0;
	//}
//else{
	//alert("here2: " + divtag.length);
	//	for(var i=1;i<=divtag.length;i++){
		 
		//	if(divval!=i){
			//alert("here");
			//	document.getElementById('div'+i).style.display='none';
			//}else{
				//alert(url);
			//	welcomeAjax(url);
			//	document.getElementById('div'+i).style.display='block';
				//blocked=divval;
			 
		//	}
	    
		//}

 	//}

//}
// regional pricing lookup  drop down methods -- begins 
function getValuesrpl(aqtype, div, selectname, actiontype, link , hic) {
 if(link == 'link'){    
  if ((aqtype == 0) || (model ==0)){
   document.getElementById('errordiv').innerHTML = "<font color='red'><p > Please select a part </p></font>";
   document.getElementById('resultdiv').innerHTML = "";
   return false;
  }else{
   document.getElementById('errordiv').innerHTML = "";
  }
 }
    dothishist = true;
    var action = actiontype;
    sdiv = div;
    var url = '/corejsp/supplierreporting/regionalpricinglookup.jsp?ajax=1&select=1&action=' + action + '&aqtype=' + aqtype + '&selectname=' + selectname + '&hic=' + hic;
    callServer(url, mainData);
}  
function getValuesrpl2(aqtype, div, selectname, actiontype, model, link , hic) {
	 if(link == 'link'){    
	  if ((aqtype == 0) || (model ==0)){
	   document.getElementById('errordiv').innerHTML = "<font color='red'><p > Please selected at least a model, year and part </p></font>";
	   document.getElementById('resultdiv').innerHTML = "";
	   return false;
	  }else{
	   document.getElementById('errordiv').innerHTML = "";
	  }
	 }
	    dothishist = true;
	    var action = actiontype;
	    sdiv = div;
	    var url = '/corejsp/supplierreporting/regionalpricinglookupveh.jsp?ajax=1&select=1&action=' + action + '&aqtype=' + aqtype + '&selectname=' + selectname + '&model=' + model + '&hic=' + hic;
	    callServer(url, mainData);
	}  

// regional pricing lookup  drop down methods -- ends
function callUpdateDiv(url, div) {
	//alert('url:: ' + url);
    //alert('div:: ' + div);
    dothishist = false;
    sdiv = div;
    callServer2(url, pageUpdate2);
} 
 
function getMultiOptions(ob){

	var selectedoptions = '';
	if(ob.value=="-1"){
		return "";
	}
	if (ob.type == 'select-multiple') {
		for (var j = 0; j < ob.options.length; j++) {
		    if (ob.options[j].selected) {
		        if (selectedoptions.length == 0) {
		            selectedoptions = selectedoptions + encodeURIComponent(ob.options[j].value);
		        }
		        else {
		            selectedoptions = selectedoptions + ',' + encodeURIComponent(ob.options[j].value);
		        }
		    }
		}
	}
	return selectedoptions;

}

function getRadioSelected(radioObj){
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getScopeid(){

	var tier = document.getElementById('scopetier').value;
	var tiername = 'tier'+tier;
	var returnval = document.getElementById('basescopetier').value;
	var searchagain = true;
	var options = document.getElementsByTagName('option');
	for (var i=0; i<options.length;i++){
		var option = options[i];
		if (option.parentElement.name == tiername && option.selected){
			returnval = option.value;
			searchagain = false;
			break;
		}
		
	}
	if (returnval == '-1' || searchagain){
		tier = tier-1;
		tiername = 'tier'+tier;
		if (document.getElementById(tiername)){
			for (var i=0; i<options.length;i++){
				var option = options[i];
				if (option.parentElement.name == tiername && option.selected){
					returnval = option.value;
					break;
				}
				
			}
		}
	}
	
	if (returnval == '-1' || returnval == '' || returnval == null){
		returnval = document.getElementById('basescopetier').value;
	}
	//alert(returnval);
	return returnval;
}


