var xmlHttp ; 
var sfName , catName,i ;
var separator = '+';
var tempstr="";
var counter;


function clearCategoryGrindingDiv()
{
	catName =  document.m.catName.value ; 
	sfName  =  document.m.sfName.value ; 
	
	var sfNameArray = sfName.split(separator);
	var catNameArray = catName.split(separator);



	for (i=0; i < sfNameArray.length; i++)
	{
		if (sfNameArray[i] != "")
		{
			document.getElementById('id'+sfNameArray[i]).innerHTML= "";

		}
	}
	
	for (i=0; i < catNameArray.length; i++)
	{
		if (catNameArray[i] != "")
		{
			document.getElementById('id'+catNameArray[i]).innerHTML= "";
		}
	}
	
}

//***************** View AJAX :  get Machine size value
function showMachineSize(str)
{
    	var testKata,testKata2 ;

	    document.ajaxSearch.idBrandSelect.value = str;

		document.getElementById("idMachineSizeOne").innerHTML=	 ""
		document.getElementById("idMachineSize").innerHTML=	 ""
		document.getElementById("idBoreOne").innerHTML=	 ""
		document.getElementById("idBore").innerHTML=	 ""
		
	 testI = eval('document.ajaxSearch.tempVal'+str).value;
	 tempValPlateDiameter = eval('document.ajaxSearch.tempValPlateDiameter'+str).value;
	
	if ( testI == 1 )
	{    
		  
		 testKata =  "<input type='radio'  name='PlateDiameter' value='"+ tempValPlateDiameter ;
		 testKata = testKata + " onclick='showBoreValue(this.value,ajaxSearch.IDBrand.value)' checked='checked'/> "+ tempValPlateDiameter ;
		 
		 document.getElementById("idMachineSizeOne").innerHTML=testKata 
		 document.ajaxSearch.idMachineSizeSelect.value = tempValPlateDiameter ;
		 
	     if (eval('document.ajaxSearch.tempValBoreTotal'+str+tempValPlateDiameter).value == 1)
		 {
			  document.ajaxSearch.idBoreSelect.value=eval('document.ajaxSearch.tempValBoreNilai'+str+tempValPlateDiameter).value;
			 testKata2 = "<input type='radio'  name='bore' value='"+  eval('document.ajaxSearch.tempValBoreNilai'+str+tempValPlateDiameter).value 
		     testKata2 = testKata2 + " onclick='javascript:document.ajaxSearch.idBoreSelect.value=this.value;ShowLoadingMessage();showResultValue();' checked='checked'/> " +  eval('document.ajaxSearch.tempValBoreNilai'+str+tempValPlateDiameter).value;
	          
				document.getElementById("idBoreOne").innerHTML=testKata2;
				showResultValue();
		 }
		 else
		 {
			  showBoreValue(tempValPlateDiameter);
			 
		 }
		  
		 
	}
	else 
	{
		
	
	 clearCategoryGrindingDiv();

  	 document.getElementById("idMachineSize").innerHTML= "";
	 document.getElementById("idBore").innerHTML= "";
	 document.getElementById("idResultValue").innerHTML= "";
	 
	 ShowLoadingMessage() ; 
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	
	    var url;
		url="getMachineSize.asp";
		url=url+"?id="+str;
		xmlHttp.onreadystatechange=fillValuetoMachineSize;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
	}
}


function fillValuetoMachineSize() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	  HideLoadingMessage();
	  document.getElementById("idMachineSize").innerHTML=xmlHttp.responseText;
	}
}

//***************** end of View AJAX :  get Machine size value



//***************** View AJAX :  get Bore value
function showBoreValue(str)
{
     document.getElementById("idBore").innerHTML="";
	 document.getElementById("idBoreOne").innerHTML="";
	 document.ajaxSearch.idMachineSizeSelect.value = str ;
	clearCategoryGrindingDiv();
	HideLoadingMessage();
   
  // document.getElementById("idCategoryValue").innerHTML= "";
    ShowLoadingMessage() ;
    xmlHttp=GetXmlHttpObject();
	
	str1 = document.ajaxSearch.idBrandSelect.value
	
	 if (eval('document.ajaxSearch.tempValBoreTotal'+str1+str).value == 1)
		 {
			 testKata2 = "<input type='radio'  name='bore' value='"+  eval('document.ajaxSearch.tempValBoreNilai'+str1+str).value 
		     testKata2 = testKata2 + " onclick='javascript:document.ajaxSearch.idBoreSelect.value=this.value;ShowLoadingMessage();showResultValue();' checked='checked'/> "+eval('document.ajaxSearch.tempValBoreNilai'+str1+str).value
	          
			   document.getElementById("idBoreOne").innerHTML=testKata2;
			   document.ajaxSearch.idBoreSelect.value = eval('document.ajaxSearch.tempValBoreNilai'+str1+str).value;
			   showResultValue();
			  
		 }
		 else
		 {
			 if (xmlHttp==null)
				  {
				  alert ("Your browser does not support AJAX!");
				  return;
				  } 
	
				var url;
					url="getBoreValue.asp";
					url=url+"?iValue="+str;
					url=url+"&iBrand="+document.ajaxSearch.idBrandSelect.value;
					xmlHttp.onreadystatechange=fillValuetoBore;
					xmlHttp.open("GET",url,true);
					xmlHttp.send(null);	
		 }
	

		   
		  
		  
	

	
}

function fillValuetoBore() 
{ HideLoadingMessage();
	if (xmlHttp.readyState==4)
	{ 
	  //idBtnAddtoCart
	  HideLoadingMessage();
	  document.getElementById("idBore").innerHTML=xmlHttp.responseText;
	}
}

//***************** End of  View AJAX :  get Bore value





//***************** View AJAX :  Get Result Value
function showResultValue()
{
 
     clearCategoryGrindingDiv();
     xmlHttp=GetXmlHttpObject();
	 ShowLoadingMessage() ;
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	
	    var url;

      //  url="getResultValue.asp";
        url="showsearchresults.asp";
		url=url+"?iPlate="+document.ajaxSearch.idMachineSizeSelect.value;
		url=url+"&iBore="+document.ajaxSearch.idBoreSelect.value;
        url=url+"&iBrand="+document.ajaxSearch.idBrandSelect.value;
		
	//	alert( "iPlate : " + document.ajaxSearch.idMachineSizeSelect.value);
	//	alert( "iBore : " + document.ajaxSearch.idBoreSelect.value);
	//	alert( "iBrand : " + document.ajaxSearch.idBrandSelect.value);
	//	return false;
		window.location = url ;
	/*	xmlHttp.onreadystatechange=fillResultValue;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	*/

}

function fillResultValue() 
{ 
	var a,textImage ;
	
	a = document.m.btnImage.value ;
	textImage = "<input name='submit' type='image' src='" + a + "'id='submit'>"
	if (xmlHttp.readyState==4)
	{ 
  	  HideLoadingMessage();
	  document.getElementById("idBtnAddtoCart").innerHTML="";
	  if ( a != "")
	  {
	  document.getElementById("idBtnAddtoCart").innerHTML=textImage;
	  }
	  document.getElementById("idResultValue").innerHTML=xmlHttp.responseText;
	}
}

//***************** End of  View AJAX :  Get Result Value



//***************** View AJAX :  Get Category Result Value
var dicatDesc;
function showCategoryResultValue(idCat,CatDesc)
{
    
   ShowLoadingMessage() ;
   
   dicatDesc = CatDesc ;
   xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	
	    var url;

        url="getCategoryResultValue.asp";
		url=url+"?iPlate="+document.ajaxSearch.idMachineSizeSelect.value;
		url=url+"&iBore="+document.ajaxSearch.idBoreSelect.value;
        url=url+"&iBrand="+document.ajaxSearch.idBrandSelect.value;
		url=url+"&idCat="+idCat;		
		url=url+"&pCnt="+document.m.pCnt.value;
		//url=url+"&sortby="+document.ajaxSearch.order.value;	
		
		
		//xmlHttp.onreadystatechange=fillCategoryResultValue();
		xmlHttp.onreadystatechange= function() { fillCategoryResultValue(dicatDesc); };
		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	

}

function fillCategoryResultValue(str) 
{ 
	 
	
	if (xmlHttp.readyState==4)
	{ 
	  HideLoadingMessage();
	  document.getElementById('id'+str).innerHTML=xmlHttp.responseText;
	}
}

//***************** End of  View AJAX :  Get Category Result Value


//***************** View AJAX :  Get GrindingPlate Result Value
var grind ;
var testFlag ;
function showGrindingPlateResultValue(idStepped,PlateValue,CID)
{
  var tempSteppedVal ;
  var iFlag ;
  
  iFlag = 0;
  tempSteppedVal = idStepped + PlateValue;
  tempflagsteppedfixed = document.ajaxSearch.flagsteppedfixed.value ;
  
  if (document.ajaxSearch.flagsteppedfixed.value == "")
  {
    document.ajaxSearch.flagsteppedfixed.value = document.ajaxSearch.flagsteppedfixed.value + tempSteppedVal;
  }
  else
  {
    	  if ( tempflagsteppedfixed.match(tempSteppedVal) != null )
		  {
			iFlag = 1 ;  
		  }
		  else
		  {
			  document.ajaxSearch.flagsteppedfixed.value = document.ajaxSearch.flagsteppedfixed.value + tempSteppedVal;
		  }
		  
		  if (iFlag == 1)
		  {
			 return false;
		  }
   }
  
    sfName  =  document.m.sfName.value ; 

	var sfNameArray = sfName.split(separator);
	 ShowLoadingMessage() ;

	for (i=0; i < sfNameArray.length; i++)
	{
		if (sfNameArray[i] != "")
		{
		//	document.getElementById('id'+sfNameArray[i]).innerHTML= "";

		}
	}
	
   ShowLoadingMessage() ;
   xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	    var url="";
        url="getGrindingPlateResultValue.asp";
		url=url+"?iPlate="+document.ajaxSearch.idMachineSizeSelect.value;
		url=url+"&iBore="+document.ajaxSearch.idBoreSelect.value;
        url=url+"&iBrand="+document.ajaxSearch.idBrandSelect.value;
		url=url+"&idStepped="+idStepped;
		url=url+"&PlateValue="+PlateValue;
		url=url+"&pCnt="+counter;	
		url=url+'&cid='+ CID;
		//alert(url);
		//alert("test"+document.m.pCnt.value);
		//return false;
	//	url=url+"&sortby="+document.ajaxSearch.order.value;	
		
		grind = idStepped; 
		// added by albert

        //xmlHttp.onreadystatechange=fillCategoryResultValue();
 		xmlHttp.onreadystatechange= function() { fillGrindingPlateResultValue(grind); };
		
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
		ipCntemp= parseInt(document.m.pCnt.value)+1;
		xmlHttp.close;
		//document.m.pCnt.value= ipCntemp
		//alert(document.m.pCnt.value);
		//document.m.pCnt.value= document.g.pCntGrin.value;
		//document.m.pCnt.value= temptext;
		//alert(document.m.pCnt.value);
		
}


function fillGrindingPlateResultValue(strGrinding) 
{ 
	var temp="" ;
	 
	  if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
                {
                 HideLoadingMessage();
				 temp =  document.getElementById('id'+strGrinding).innerHTML +  xmlHttp.responseText;
	             document.getElementById('id'+strGrinding).innerHTML= temp;
				 tempstr = xmlHttp.responseText;
				 var temppos = tempstr.indexOf('||');
				 temppos = temppos + 2;
				 var temppos2 = tempstr.indexOf('??');
				 var temptext = tempstr.substr(temppos, temppos2-temppos);
				 counter = parseInt(temptext);
			 
				}
	
	return true;
}

//***************** End of  View AJAX :  Get Result Value

function ShowLoadingMessage()
{
document.getElementById('statusmessage').innerHTML = 'Loading ...';
}

function HideLoadingMessage()
{
document.getElementById('statusmessage').innerHTML = "";
}




function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
} 
