// JavaScript Document

function Trim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}


function Replace(Expression, Find, Replace)
{
	var temp = Expression;
	var a = 0;

	for (var i = 0; i < Expression.length; i++) 
	{
		a = temp.indexOf(Find);
		if (a == -1)
			break
		else
			temp = temp.substring(0, a) + Replace + temp.substring((a + Find.length));
	}

	return temp;
}

// method that sets up a cross-browser XMLHttpRequest object
function getHTTPObject() {
	var http_object;

	// MSIE Proprietary method

	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			http_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_object = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E) {
				http_object = false;
			}
		}
	@else
		xmlhttp = http_object;
	@end @*/


	// Mozilla and others method

	if (!http_object && typeof XMLHttpRequest != 'undefined') {
		try {
			http_object = new XMLHttpRequest();
		}
		catch (e) {
			http_object = false;
		}
	}else if (window.ActiveXObject){ //IE (introduced by szaveri)
  		try{
			http_object=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			http_object = false;
		}
		
  	}

	return http_object;
}

// js handling the login procedures

// constants
var NORMAL_STATE = 4;

// variables
var http = getHTTPObject(); // We create the HTTP Object

function getData(cmbName,mid,lensetype_status){	
var cmbFrameColor,cmbLensColor;	
var cmbFrameColor=document.getElementById("selFrameColor");	
var cmbLensColor=document.getElementById("selLenseColor");    
var availablestock = document.getElementById("availablestock").value;    
var lensetype = '';				
if(cmbName=='selFrameColor')	
{		var pageurl='pdetail.php?cmb=' + cmbName + '&lenstype=&fcolor=' + cmbFrameColor.options[cmbFrameColor.selectedIndex].value + '&lenscolor=&mid='+mid+'&lenseTypeStatus='+lensetype_status;	
}	
else if(cmbName=='selLenseColor')	
{		if(lensetype_status=='yes')		
    {		 lensetype = document.getElementById('selLenseType').value;		 
         var pageurl='pdetail.php?cmb=' + cmbName + '&lenstype='+lensetype+'&fcolor=' + cmbFrameColor.options[cmbFrameColor.selectedIndex].value + '&lenscolor=' + cmbLensColor.options[cmbLensColor.selectedIndex].value + '&mid='+mid+'&lenseTypeStatus='+lensetype_status;		
    }	
    else		
    {		 var pageurl='pdetail.php?cmb=' + cmbName + '&lenstype=&fcolor=' + cmbFrameColor.options[cmbFrameColor.selectedIndex].value + '&lenscolor=' + cmbLensColor.options[cmbLensColor.selectedIndex].value + '&mid='+mid+'&lenseTypeStatus='+lensetype_status;					
    }	
}	else if(cmbName=='selLenseType')	
{	   	   lensetype = document.getElementById('selLenseType').value;	   var pageurl='pdetail.php?cmb=' + cmbName + '&lenstype='+ lensetype + '&fcolor=' + cmbFrameColor.options[cmbFrameColor.selectedIndex].value + '&lenscolor=' + cmbLensColor.options[cmbLensColor.selectedIndex].value + '&mid='+mid+'&lenseTypeStatus='+lensetype_status;	
}		
http.open('GET', pageurl, true);	
http.onreadystatechange = handleHttpGetdata;	
http.send(null);
}
function handleHttpGetdata(){
	// if there hasn't been any errors
	/*if (http.readyState == NORMAL_STATE) 
	{*/
		// split by the divider |
		results = http.responseText.split('|');
		Item_Number = Trim(results[0]);
		modelDetId=Trim(results[1]);
		LensColor=Trim(results[2]);
		FrameColor=Trim(results[3]);
		Price=Trim(results[4]);
		LensFeatures=Trim(results[5]);
		AvailableStock = Trim(results[6]);
		cmbSelected = Trim(results[8]);
		selLensColOption = Trim(results[9]);
		selLensTypeOption = Trim(results[10]);
		titleLensTypeOption = Trim(results[11]);
		categoryid = Trim(results[12]);
		frameFeatures = Trim(results[13]);

		if(cmbSelected=='selFrameColor')
		{	
    		if(selLensTypeOption!='')	
        	{				
			  document.getElementById('titleLenseTypeDiv').innerHTML = titleLensTypeOption;
			  document.getElementById('selLenseTypeDiv').innerHTML = selLensTypeOption;
			  document.getElementById('selLenseColorDiv').innerHTML = selLensColOption;
     		}	
			else
			{	
        		document.getElementById('selLenseColorDiv').innerHTML = selLensColOption;
   			}
   		}
		if(cmbSelected=='selLenseType')
		{			
			document.getElementById('selLenseColorDiv').innerHTML = selLensColOption;
		}
		document.getElementById("prodCode").innerHTML=Item_Number;
		Item_Number=Replace(Item_Number,' ','-')
		document.getElementById("modelDetid").value=modelDetId;
		document.getElementById("mimage").innerHTML="<p><img src='"+results[7] +"' alt='specs' width='340' height='216' /></p>";
		  
		document.getElementById("prodPrice").innerHTML="PRICE : &pound; " + Price + "";
		
		document.getElementById("prodFeature").innerHTML=frameFeatures;
		document.getElementById("subinnerbg").innerHTML="<img src='images/view_ico.gif' alt='view' width='18' height='18' class='vtalign' /><a href=\"javascript: largeimage('"+ Item_Number +"')\">View Large Image </a>";
		document.getElementById("availablestock").value=AvailableStock;
  	/*}*/
}

