var objAjax;
var proListResponseID;
function funSendProductFeedsRequest(){
	objAjax = getAjaxObject();
	if(objAjax == null){
		alert("Error: Your browser does not support this feature!\nPlease latest version of IE or Netscape");
		return;
	}
	var urlMain = "single-merchant-product-listing-include.php";
	var currDate = new Date();
	var currDateMil = currDate.getTime();
	proListResponseID = document.getElementById("dealContainerID");
	
	var cateID = document.getElementById("hcateID").value;
	var pageID = document.getElementById("hpageID").value;
	var limitID = document.getElementById("hlimitID").value;
	var prID = document.getElementById("hprID").value;
	var sortID = document.getElementById("hsortID").value;
	var colorID = document.getElementById("hcolorID").value;
	var merID = document.getElementById("hmerID").value;
	var brandID = document.getElementById("hbrandID").value;
	var typeID = document.getElementById("htypeID").value;
	
	
	var urlString = "&cateID="+cateID+"&limitID="+limitID+"&pageID="+pageID+"&sortID="+sortID+"&prID="+prID+"&merID="+merID+"&brandID="+brandID+"&typeID="+typeID+"&colorID="+colorID;
	var urlget = (urlMain + "?action="+currDateMil+urlString);
	objAjax.open("GET", urlget, true);
	objAjax.onreadystatechange = processProductResponse;
	objAjax.send(null);
	proListResponseID.innerHTML = "<br /><div align='center'><img src='images/ajax-loader.gif' /></div><br />&nbsp;";
	
}
function processProductResponse(){
	var browserName=navigator.appName;
	if(objAjax.readyState == 4 && objAjax.status == 200){
		var responseVal = objAjax.responseText;
		proListResponseID.innerHTML = "";
		proListResponseID.innerHTML = responseVal;
		funFillDealsTop(document.getElementById("hlimitID").value);
	}
}

function funSetBrand(brandName){
	var brandID = document.getElementById("hbrandID");
	brandID.value = brandName;
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('brand', '', brandName);
	funSendProductFeedsRequest();
}

function funResetType(){
	var typeID = document.getElementById("htypeID");
	typeID.value = '';
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('type', '', '');
	funSendProductFeedsRequest();
}

function funSetType(typeName){
	var typeID = document.getElementById("htypeID");
	typeID.value = typeName;
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('type', '', typeName);
	funSendProductFeedsRequest();
}

function funResetBrand(){
	var brandID = document.getElementById("hbrandID");
	brandID.value = '';
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('brand', '', '');
	funSendProductFeedsRequest();
}

function funSetSortBy(sbVal){
	var sortID = document.getElementById("hsortID");
	sortID.value = sbVal;
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendProductFeedsRequest();
}

function funSetColor(colorName){
	var colorID = document.getElementById("hcolorID");
	colorID.value = colorName;
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('color', '', colorName);
	funSendProductFeedsRequest();
}

function funResetColor(){
	var colorID = document.getElementById("hcolorID");
	colorID.value = '';
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('color', '', '');
	funSendProductFeedsRequest();
}


function funSetPageNo(pageVal){
	var pageID = document.getElementById("hpageID");
	pageID.value = pageVal;
	funSendProductFeedsRequest();
}

function funSetPriceRange(prVal){
	var prID = document.getElementById("hprID");
	prID.value = prVal;
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('pricerange', '', prVal);
	funSendProductFeedsRequest();
}
function funResetPriceRange(){
	var prID = document.getElementById("hprID");
	prID.value = '';
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('pricerange', '', '');
	funSendProductFeedsRequest();
}
function funSetMerchant(merVal){
	var merID = document.getElementById("hmerID");
	merID.value = merVal;
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('merchant', '', merVal);
	funSendProductFeedsRequest();
}

function funResetMerchant(){
	var merID = document.getElementById("hmerID");
	merID.value = '';
	document.getElementById("hpageID").value = 1;
	document.getElementById("hlimitID").value = 50;
	funSendMoreColorOptionRequest('merchant', '', '');
	funSendProductFeedsRequest();
}


function funSetResultLimit(limitVal){
	var limitID = document.getElementById("hlimitID");
	limitID.value = limitVal;
	document.getElementById("hpageID").value = 1;
	funSendProductFeedsRequest();
}

////////////// send more color options request  start ///


function funSendMoreColorOptionRequest(requestType, spanID, selValue){
	var objMoreColorAjax;
	var colorMoreContainerID;
	var urlMain;
	objMoreColorAjax = getAjaxObject();
	if(objMoreColorAjax == null){
		alert("Error: Your browser does not support this feature!\nPlease latest version of IE or Netscape");
		return;
	}
	if(requestType=="color"){
		urlMain = "smp-all-colors/single-merchant-all-color-request.html";
		colorMoreContainerID = document.getElementById("colorOptionLNID");
	}
	if(requestType=="merchant"){
		urlMain = "smp-all-stores/single-merchant-all-store-request.html";
		colorMoreContainerID = document.getElementById("merOptionLNID");
	}
	if(requestType=="brand"){
		urlMain = "smp-all-brands/single-merchant-all-brand-request.html";
		colorMoreContainerID = document.getElementById("brandOptionLNID");
	}
	if(requestType=="type"){
		urlMain = "smp-all-types/single-merchant-all-type-request.html";
		colorMoreContainerID = document.getElementById("typeOptionLNID");
	}
	if(requestType=="pricerange"){
		urlMain = "smp-all-prices/single-merchant-all-pricerange-request.html";
		colorMoreContainerID = document.getElementById("prOptionLNID");
	}
	var currDate = new Date();
	var currDateMil = currDate.getTime();
	
	if(spanID!=''){
		var moreColorSpanID = document.getElementById(spanID);
		moreColorSpanID.innerHTML = "<img src='images/small-ajax-loader.gif' align='absmiddle' />";
	}
	var cateID = document.getElementById("hcateID").value;
	var urlString = "&cateID="+cateID + "&selectedValue=" + selValue;
	var urlget = (urlMain + "?action="+currDateMil+urlString);
	//alert(urlget);
	objMoreColorAjax.open("GET", urlget, true);
	
	objMoreColorAjax.send(null);
	objMoreColorAjax.onreadystatechange = function(){
			if(objMoreColorAjax.readyState == 4 && objMoreColorAjax.status == 200){
				var responseVal = objMoreColorAjax.responseText;
				colorMoreContainerID.innerHTML = responseVal;
			}
	}
	
}
////////////// send more color options request  end ///

function funHideShowElement(eleID, imgID){
	var eleIDNew = document.getElementById(eleID);
	var imgID = document.getElementById(imgID);
	if(eleIDNew.className=="ajeetHide"){
		eleIDNew.className = "ajeetShow";
		imgID.src = "images/uparrow.gif";
	}else{
		eleIDNew.className = "ajeetHide";
		imgID.src = "images/arrowdown.gif";
	}
}

function downloadCSS(url) {
    var elem = document.createElement("link");
    elem.rel = "stylesheet";
    elem.type = "text/css";
    elem.href = url;
    document.body.appendChild(elem);
}

// Download a script dynamically.
function downloadJS(url) {
    var elem = document.createElement("script");
    elem.src = url;
    document.body.appendChild(elem);
}

function getAjaxObject(){ // this function is use to get AjaxObject
	var objAjax = null;
	try{
		objAjax = new XMLHttpRequest();
	}catch(e){
		try{
			objAjax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e1){
			try{
				objAjax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				objAjax = null;
			}
		}
	}
	return objAjax;
}
function funFillDealsTop(deVal){
	var dlArray = new Array();
	dlArray[0] = new Array("10", "10");
	dlArray[1] = new Array("20", "20");
	dlArray[2] = new Array("30", "30");
	dlArray[3] = new Array("40", "40");
	dlArray[4] = new Array("50",  "50");
	dlArray[5] = new Array("100", "100");
	dlArray[6] = new Array("150", "150");
	dlArray[7] = new Array("200", "200");
	var noofdealsid = document.getElementById("resultsPPageID");
	var cnt = 0;
	if(deVal==""){
		deVal = 30;
	}
	for(i=0;i<dlArray.length;i++){
		noofdealsid.options[cnt] = new Option(dlArray[i][1], dlArray[i][0]);
		if(deVal!=""){
			if(parseInt(dlArray[i][0])==parseInt(deVal)){
				noofdealsid.options[cnt].selected = true;
			}
		}
		cnt++;	
	}
}

function funFillDealsSortBy(spVal){
	var spArray = new Array();
	spArray[0] = new Array("1", "Price Ascending");
	spArray[1] = new Array("2", "Price Descending");
	var noofdealsid = document.getElementById("sortByComboID");
	var cnt = 1;
	noofdealsid.options[0] = new Option("---Popularity---", "");
	for(i=0;i<spArray.length;i++){
		noofdealsid.options[cnt] = new Option(spArray[i][1], spArray[i][0]);
		if(spVal!=""){
			if(parseInt(spArray[i][0])==parseInt(spVal)){
				noofdealsid.options[cnt].selected = true;
			}
		}
		cnt++;	
	}
}


function funShowImage(proName, imgURL, proURLID){
	var eleID = document.getElementById("imageViewID");
	var imgContainerID = document.getElementById("imgContainerID");
	var proNameID = document.getElementById("proNameID");
	var winH = 300;
	var winW = 500;
	eleID.style["position"] = "fixed";
	eleID.style["z-index"] = 200;
	eleID.style["left"] = (screen.width - winW)/2 + "px";
	//eleID.style["top"] = (screen.height - winH)/2 + "px";
	eleID.style["top"] = "150px";
	eleID.style["width"] = winW + "px";
	eleID.style["height"] = winH + "px";
	eleID.style["border"] = "10px solid #cccccc";
	eleID.style["background-color"] = "#ff0000";
	//eleID.style["background-image"] = "images/bg_body.gif";
	//eleID.style["background-repeat"] = "repeat";
	eleID.className = 'ajeetShow';
	imgContainerID.innerHTML = '';
	var elem = document.createElement("img");
	elem.setAttribute("src", imgURL);
	imgContainerID.appendChild(elem);
	proNameID.innerHTML = proName;
	
	var linkURLID = document.getElementById("linkURLID");
	linkURLID.innerHTML = '<a href="'+proURLID+'" target="_blank"><img src="images/gotostore-but.gif" /></a>';
	
	
}
function funCloseImgContainer(eleID){
	var eleID = document.getElementById(eleID);
	eleID.className = 'ajeetHide';
}




