var xmlhttp;
var func;
var editlinkid;
var responselink_name;
var delobj;
var divval;
function welcomeAjax(url)
{

	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, val)
{

	funnc="top20leastvehicles";
	divval=val;
	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;
     
    }
    
  }

 }

}

var blocked;
function vehiclelink(action, val2, val,tableDivval,supermetroid)
{

	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");
	
	if(blocked == divval){
		document.getElementById('div'+divval).style.display='none'; 
		blocked=0;
	}else{
	 
		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';
				blocked=divval;
			 
			}
	    
		}

 	}

}

// regional pricing lookup  drop down methods -- begins 
function getValuesrpl(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/regionalpricinglookup.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) {

	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;
}

