// JavaScript Document
function callWarranty()
 {

	var brand;
	//var selectBox = document.warranty.strBrand;
	var selectBox = new getObj("strBrand");
	brand = selectBox.obj.options[selectBox.obj.selectedIndex].value
	var type;
	//var selectBox2 = document.warranty.strProductType;
	selectBox2 = new getObj("strProductType");
	type = selectBox2.obj.options[selectBox2.obj.selectedIndex].value

	var url = '/wiliam/warranty.asp?t=2&'
		+'brandid=' + brand
		+'&typeid=' + type

		//alert(url);
       loadXMLActivity (url);
      // window.open (url);
		
	   return false;
}

function callOther()
 {
	var product;
	var selectBox = document.warranty.strProduct;
	product = selectBox.options[selectBox.selectedIndex].value 
	// alert(product)
	var obj = new getObj("other");
	
	if (product== -1 ){
		obj.style.display = "inline";
		} 
	else {
				obj.style.display = "none";
		}
	
}


var act;

function loadXMLActivity(url) 
{
	//window.open (url);
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        act = new XMLHttpRequest();
        act.onreadystatechange = processActivity;
        act.open("GET", url, true);
        act.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        act = new ActiveXObject("Microsoft.XMLHTTP");
        if (act) {
            act.onreadystatechange = processActivity;
            act.open("GET", url, true);
            act.send();
        }
    }
}


function processActivity() 
{
	var obj = new getObj("prductlist");

    // only if req shows "complete"
    switch (act.readyState) {
		case 1:
			//obj.obj.innerHTML = "<img src='/images/loading-anim.gif'>";
		break;

		case 4:
			// only if "OK"
			if (act.status == 200) {
				//alert(act.responseText);
				obj.obj.innerHTML = act.responseText;
			} else {
				alert("There was a problem retrieving the XML data:\n" + act.statusText);
			}
		break;
    }
}

function callResults()
 {
	 
		var obj = new getObj("results");
	   	
	 if (obj.style.display == "inline") {
				obj.style.display = "none";
		} 
		else {
				obj.style.display = "inline";
			}
}

var array_product;

var array_product=new Array(100);
for (j=0; j <100; j++)
	array_product[j]=new Array(100);
var i = 0;

/*function add_product_details()
{
	var selectBox_brand = new getObj("strBrand");
	selectBox_Type = new getObj("strProductType");
	selectBox_Product = new getObj("strProduct");
	strProductOther_obj = new getObj("strProductOther");
	strSerial_obj = new getObj("strSerial");
	
	var warranty_details = new getObj("warranty_details");
	var div_product_details_outer = new getObj("div_product_details_outer");
	var type;
	
	brand = selectBox_brand.obj.options[selectBox_brand.obj.selectedIndex].text
	type = selectBox_Type.obj.options[selectBox_Type.obj.selectedIndex].text
	if (selectBox_Product.obj)
		strProduct = selectBox_Product.obj.options[selectBox_Product.obj.selectedIndex].text;
	else
		strProduct = "Other";
	strSerial = strSerial_obj.obj.value;
	
	if (!selectBox_Product.obj) 
	{
		if (strProductOther_obj.obj)
		{			
			strProductOther=strProductOther_obj.obj.value;
			if (strProductOther == '')
			{
				alert('Please enter the Other Product');
				strProductOther_obj.obj.focus();
				return false;
			}
			strProductOther = strProductOther.replace(",",";");
			//alert(strProductOther);
		}
		else{
			strProductOther="-";
		}
	}
	else{
		strProductOther="-";
	}
	
	//alert(brand)
	//alert(type)
	//alert(strProduct)
	//alert(strSerial)
	
	if (brand == 'Select a brand')
	{
		alert('Please select the brand');
		selectBox_brand.obj.focus();
		return false;
	}
	if (type == 'Please select a brand first' || type == 'Please select a product type')
	{
		alert('Please select the Product Type');
		selectBox_Type.obj.focus();
		return false;
	}
	if (strProduct == 'Please select a brand first' || strProduct == 'Please select a product')
	{
		alert('Please select the Product');
		selectBox_Product.obj.focus();
		return false;
	}
	if (strSerial == '')
	{
		alert('The Product Serial # field cannot be blank - please re-enter');
		strSerial_obj.obj.focus();
		return false;
	}
		
		
	array_product[i][0]=brand;
	array_product[i][1]=type;
	array_product[i][2]=strProduct;
	array_product[i][3]=strProductOther;
	array_product[i][4]=strSerial;
	
	
	
//	array_product[i] = {_Brand : brand, _Type : type, _Product = strProduct };
	
	// First run, so create containing div first
	if(div_product_details_outer.obj.innerHTML == "") {
		div_product_details_outer.obj.innerHTML = "<div class=\"registering\"><h2>Check list of product warranties</h2><div class=\"inner\"><ol id=\"div_product_details\"></ol></div><div class=\"footer\">When you have finished adding all your products click on the <strong>submit</strong></div></div>";
		//div_product_details_outer.obj.innerHTML += "<div></div>";
		div_product_details_outer.obj.innerHTML += "</ol></div>";
	}
	
	//then get the inner area object
	var div_product_details = new getObj("div_product_details");
	
	// To just display in the warranty input box
	warranty_details.obj.value = brand + "," + type + "," + strProduct + "," + strProductOther + "," + strSerial
	
	// Make the div blank
	div_product_details.obj.innerHTML = "";
	
	i=i+1;
	
	for (j=0; j <i; j++)
	{
		if (array_product[j][3] == "-")
		{	
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " <BR> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3>Warranty</h3><table>"
																				  + "<tr><td class=\"label\">Brand:</td><td><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td>Product Type:</td><td><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td>Product:</td><td><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td>Serial:</td><td><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td>" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "
		}
		else
		{
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li>Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Product Other: " + array_product[j][3] + ", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " </li> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3>Warranty</h3><table>"
																				  + "<tr><td class=\"label\">Brand:</td><td><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td>Product Type:</td><td><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td>Product:</td><td><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td>Product Other:</td><td><strong>" + array_product[j][3] + "</strong></td></tr>"
																				  + "<tr><td>Serial:</td><td><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td>" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "	
		}
												
	}
	//alert(div_product_details.obj.innerHTML);
	
	// To reset the selected product
	if (selectBox_brand.obj)
	{
		selectBox_brand.obj.selectedIndex = 0; 
		temp_warr = callWarranty();
	}
	if (strSerial_obj.obj)
		strSerial_obj.obj.value = '';
}

function deleteProduct(index)
{
	tmpArray = array_product.splice(index,1);
	//alert(tmpArray);
	i=i-1;
	
	var div_product_details = new getObj("div_product_details");
	
	div_product_details.obj.innerHTML = "";
	for (j=0; j <i; j++)
	{		
		if (array_product[j][3] == "-")
		{
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " <BR> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3>Warranty</h3><table>"
																				  + "<tr><td class=\"label\">Brand:</td><td><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td>Product Type:</td><td><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td>Product:</td><td><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td>Serial:</td><td><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td>" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "
		}
		else
		{
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Product Other: " + array_product[j][3] + ", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " <BR> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3>Warranty</h3><table>"
																				  + "<tr><td class=\"label\">Brand:</td><td><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td>Product Type:</td><td><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td>Product:</td><td><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td>Product Other:</td><td><strong>" + array_product[j][3] + "</strong></td></tr>"
																				  + "<tr><td>Serial:</td><td><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td>" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "
		}
	}
}*/

function add_product_details()
{
	var selectBox_brand = new getObj("strBrand");
	selectBox_Type = new getObj("strProductType");
	selectBox_Product = new getObj("strProduct");
	strProductOther_obj = new getObj("strProductOther");
	strSerial_obj = new getObj("strSerial");
	
	var warranty_details = new getObj("warranty_details");
	var div_product_details_outer = new getObj("div_product_details_outer");
	var type;
	
	brand = selectBox_brand.obj.options[selectBox_brand.obj.selectedIndex].text
	type = selectBox_Type.obj.options[selectBox_Type.obj.selectedIndex].text
	if (selectBox_Product.obj)
		strProduct = selectBox_Product.obj.options[selectBox_Product.obj.selectedIndex].text;
	else
		strProduct = "Other";
	strSerial = strSerial_obj.obj.value;
	
	if (!selectBox_Product.obj)
	{
		if (strProductOther_obj.obj)
		{
			
			strProductOther=strProductOther_obj.obj.value;
			if (strProductOther == '')
			{
				alert('Please enter the Other Product');
				strProductOther_obj.obj.focus();
				return false;
			}
			strProductOther = strProductOther.replace(",",";");
			//alert(strProductOther);
		}
		else
			strProductOther="-";
	}
		else
			strProductOther="-";
	/*
	alert(brand)
	alert(type)
	alert(strProduct)
	alert(strSerial)
	*/
	if (brand == 'Select a brand')
	{
		alert('Please select the brand');
		selectBox_brand.obj.focus();
		return false;
	}
	if (type == 'Please select a brand first' || type == 'Please select a product type')
	{
		alert('Please select the Product Type');
		selectBox_Type.obj.focus();
		return false;
	}
	if (strProduct == 'Please select a brand first' || strProduct == 'Please select a product')
	{
		alert('Please select the Product');
		selectBox_Product.obj.focus();
		return false;
	}
	if (strSerial == '')
	{
		alert('The Product Serial # field cannot be blank - please re-enter');
		strSerial_obj.obj.focus();
		return false;
	}
		
		
	array_product[i][0]=brand;
	array_product[i][1]=type;
	array_product[i][2]=strProduct;
	array_product[i][3]=strProductOther;
	array_product[i][4]=strSerial;
	
	
	
//	array_product[i] = {_Brand : brand, _Type : type, _Product = strProduct };
	
	// First run, so create containing div first
	if(div_product_details_outer.obj.innerHTML == "") {
		div_product_details_outer.obj.innerHTML = "<div class=\"registering\"><h2>Check list of product warranties</h2><div class=\"inner\"><ol id=\"div_product_details\"></ol></div><div class=\"footer\">When you have finished adding all your products click on the <strong>submit</strong></div></div>";
		//div_product_details_outer.obj.innerHTML += "<div></div>";
		div_product_details_outer.obj.innerHTML += "</ol></div>";
	}
	
	//then get the inner area object
	var div_product_details = new getObj("div_product_details");
	
	// To just display in the warranty input box
	warranty_details.obj.value = brand + "," + type + "," + strProduct + "," + strProductOther + "," + strSerial
	
	// Make the div blank
	div_product_details.obj.innerHTML = "";
	
	i=i+1;
	
	for (j=0; j <i; j++)
	{
		if (array_product[j][3] == "-")
		{	
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " <BR> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3 align=\"left\">Warranty</h3><table>"
																				  + "<tr><td class=\"label\" align=\"left\">Brand:</td><td align=\"left\"><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product Type:</td><td align=\"left\"><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product:</td><td align=\"left\"><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Serial:</td><td align=\"left\"><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td align=\"left\">" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "
		}
		else
		{
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li>Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Product Other: " + array_product[j][3] + ", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " </li> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3 align=\"left\">Warranty</h3><table>"
																				  + "<tr><td class=\"label\" align=\"left\">Brand:</td><td align=\"left\"><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product Type:</td><td align=\"left\"><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product:</td><td align=\"left\"><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product Other:</td><td align=\"left\"><strong>" + array_product[j][3] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Serial:</td><td align=\"left\"><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td align=\"left\">" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "	
		}
												
	}
	//alert(div_product_details.obj.innerHTML);
	
	// To reset the selected product
	if (selectBox_Type.obj)
	{
		//selectBox_brand.obj.selectedIndex = 0; 
		selectBox_Type.obj.selectedIndex = 0; 
		temp_warr = callWarranty();
	}
	if (strSerial_obj.obj)
		strSerial_obj.obj.value = '';
}

function deleteProduct(index)
{
	tmpArray = array_product.splice(index,1);
	//alert(tmpArray);
	i=i-1;
	
	var div_product_details = new getObj("div_product_details");
	
	div_product_details.obj.innerHTML = "";
	for (j=0; j <i; j++)
	{		
		if (array_product[j][3] == "-")
		{
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " <BR> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3 align=\"left\">Warranty</h3><table>"
																				  + "<tr><td class=\"label\" align=\"left\">Brand:</td><td align=\"left\"><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product Type:</td><td align=\"left\"><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product:</td><td align=\"left\"><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Serial:</td><td align=\"left\"><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td align=\"left\">" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "
		}
		else
		{
			//div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "Brand: " + array_product[j][0] + ", Product Type: " + array_product[j][1] + ", Product: " + array_product[j][2] + 
			//									", Product Other: " + array_product[j][3] + ", Serial: " + array_product[j][4] + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'>Delete</a>" + " <BR> "
			div_product_details.obj.innerHTML = div_product_details.obj.innerHTML + "<li><h3 align=\"left\">Warranty</h3><table>"
																				  + "<tr><td class=\"label\" align=\"left\">Brand:</td><td align=\"left\"><strong>" + array_product[j][0] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product Type:</td><td align=\"left\"><strong>" + array_product[j][1] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product:</td><td align=\"left\"><strong>" + array_product[j][2] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Product Other:</td><td align=\"left\"><strong>" + array_product[j][3] + "</strong></td></tr>"
																				  + "<tr><td align=\"left\">Serial:</td><td align=\"left\"><strong>" + array_product[j][4] + "</strong></td></tr>"
																				  + "<tr><td></td><td>" + "<a href='javascript:void(0);' onclick='deleteProduct(" + j +")'><img src=\"/common/images/generic/btn_delete.gif\" /></a></td></tr>";
																				  + "</table></li> "
		}
	}
}

function storeDetails()
{
	var warranty_details = new getObj("warranty_details");
	warranty_details.obj.value = "";
	
	for (j=0; j <i; j++)
	{
		warranty_details.obj.value = warranty_details.obj.value + array_product[j][0] + "," + array_product[j][1] + "," + array_product[j][2] + "," + array_product[j][3] + "," + array_product[j][4] + "|"
	}
	

}
