// JavaScript Document
/*// Get the HTTP Object
function getHTTPObject(){
if (window.ActiveXObject) 
return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) 
return new XMLHttpRequest();
else {
alert("Your browser does not support AJAX.");
return null;
}
}*/

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;
}


// Implement business logic
function subCategory(majorCategoryId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = setOutput;	
httpObject.open("GET", "../subCategory.php?majorCategoryId="+majorCategoryId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function setOutput(){

if(httpObject.readyState == 4){
document.getElementById('subCategoryId').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('subCategoryId').innerHTML= "";
	  }
}

function subMicrocategory(subCategoryId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = setOutputMicro;	
httpObject.open("GET", "../microCategory.php?subCategoryId="+subCategoryId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function setOutputMicro(){

if(httpObject.readyState == 4){
document.getElementById('microCategoryId').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('microCategoryId').innerHTML= "";
	  }
}

function productSpecs(productId){

document.getElementById('comparePrices').style.display='none';	
document.getElementById('productSpecification').style.display='';	
document.getElementById('userReviews').style.display='none';	
document.getElementById('expertReviews').style.display='none';	

httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = setProductSpecs;	
httpObject.open("GET", "productLongDescription.php?productId="+productId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function setProductSpecs(){

if(httpObject.readyState == 4){
document.getElementById('productSpecification').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('productSpecification').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
function productCompare(productId){
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = setProductCompare;	
httpObject.open("GET", "comparePrices.php?productId="+productId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function setProductCompare(){

document.getElementById('comparePrices').style.display='';	
document.getElementById('productSpecification').style.display='none';	
document.getElementById('userReviews').style.display='none';	
document.getElementById('expertReviews').style.display='none';	
	if(httpObject.readyState == 4){
document.getElementById('comparePrices').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('comparePrices').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
function checkPassword(userId,oldy){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = checkPasswordMore;	
httpObject.open("GET", "checkpassword.php?userId="+userId+"&oldy="+oldy, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function checkPasswordMore(){

if(httpObject.readyState == 4){
document.getElementById('err_oldy').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('err_oldy').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
function userReviews(productId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = userReviewsTab;	
httpObject.open("GET", "userReviews.php?productId="+productId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function userReviewsTab(){

document.getElementById('comparePrices').style.display='none';	
document.getElementById('productSpecification').style.display='none';	
document.getElementById('userReviews').style.display='';	
document.getElementById('expertReviews').style.display='none';	
if(httpObject.readyState == 4){
document.getElementById('userReviews').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('userReviews').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
function expertReview(productId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = expertReviewTab;	
httpObject.open("GET", "expertReviews.php?productId="+productId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function expertReviewTab(){

document.getElementById('comparePrices').style.display='none';	
document.getElementById('productSpecification').style.display='none';	
document.getElementById('userReviews').style.display='none';	
document.getElementById('expertReviews').style.display='';	
if(httpObject.readyState == 4){
	 
document.getElementById('expertReviews').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('expertReviews').innerHTML= "<img src='../images/loader.gif' />";
	  }
}



function mappingCat(catId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = catMap;	
httpObject.open("GET", "mapProductCat.php?catId="+catId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function catMap(){
	
if(httpObject.readyState == 4){
	 
document.getElementById('mapCategory').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('mapCategory').innerHTML= "<img src='../images/loader.gif' />";
	  }
}


function getimages(productId,containerId){
//alert(paletteId);
//alert(price);
	
var xmlhttp=false; //Clear our fetching variable
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); //Try the first kind of active x object.
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP'); //Try the second kind of active x object
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest(); //If we were able to get a working active x object, start an XMLHttpRequest
        }
       
	   if(containerId=="loadingId")
	   {
		
	  var file = 'getImagesCron.php?userId='+productId;	   
	   	   
		   }else
		   {
	    //This is the path to the file we just finished making *
		var file = 'getImages.php?productId='+productId;
		}
	//alert(file);
	xmlhttp.open('GET', file, true); //Open the file through GET, and add the page we want to retrieve as a GET variable **
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
			 document.getElementById(containerId).innerHTML ="complete..";
			}
		else{
			document.getElementById(containerId).innerHTML = "<img src='../images/load.gif' />";
			}
        }
        xmlhttp.send(null) //Nullify the XMLHttpRequest
return;
}
//////////////////////////////////Checking for existing users/////////////
function checkUser(username){
	

httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = userCheck;	
httpObject.open("GET", "checkuser.php?username="+username, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function userCheck(){

if(httpObject.readyState == 4){
document.getElementById('err_userName').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('err_userName').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
/////////////////////////Listing Merchant Feed Time///////////////////
function Days(day){
	

httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = listMerchants;	
httpObject.open("GET", "listMerchantXMLdays.php?day="+day, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function listMerchants(){

if(httpObject.readyState == 4){
document.getElementById('listMerchants').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('listMerchants').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
////////////////Special Category Filters///////////////
function showSpecialFilters(categoryId){
	

httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = setCategoryFilter;	
httpObject.open("GET", "specialCategoryFilter.php?categoryId="+categoryId, true);
httpObject.send(null);

}

}

// Change the value of the outputText field
function setCategoryFilter(){

if(httpObject.readyState == 4){
document.getElementById('showSpecialCategory').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('showSpecialCategory').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
////////////////Checking for existed email for xbox competition///////////////
function checkValidUser(email){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = userValidCheck;	
httpObject.open("GET", "xboxCompetitor.php?email="+email, true);
httpObject.send(null);
}
}

// Change the value of the outputText field
function userValidCheck(){

if(httpObject.readyState == 4){
document.getElementById('err_email').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('err_email').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
//////////////////Add to Wish list////////////////////
function setCategoryFilter(){

if(httpObject.readyState == 4){
document.getElementById('showSpecialCategory').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('showSpecialCategory').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
////////////////Checking for existed items in wishlist///////////////
function addWishList(userId,productId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = wishlisting;	
httpObject.open("GET", "addToWishList.php?userId="+userId+"&productId="+productId, true);
httpObject.send(null);
}
}

// Change the value of the outputText field
function wishlisting(){

if(httpObject.readyState == 4){
document.getElementById('wishlist').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('wishlist').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
////////////////Checking for existed favourites///////////////
function addFavourite(userId,productId){
	
httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = favouritelisting;	
httpObject.open("GET", "addFavourites.php?userId="+userId+"&productId="+productId, true);
httpObject.send(null);
}
}

// Change the value of the outputText field
function favouritelisting(){

if(httpObject.readyState == 4){
document.getElementById('wishlist').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('wishlist').innerHTML= "<img src='../images/loader.gif' />";
	  }
}
////////////////Updating clickets///////////////
function updateClicklets(productId,storeUrl){

httpObject = GetXmlHttpObject();
if (httpObject != null) {
httpObject.onreadystatechange = storeRedirect;	
httpObject.open("GET", "sendTo.php?storeUrl="+storeUrl+"&productId="+productId, true);
httpObject.send(null);
}
}

// Change the value of the outputText field
function storeRedirect(){

if(httpObject.readyState == 4){
document.getElementById('stores').innerHTML= httpObject.responseText;
}
else
  {
	  document.getElementById('stores').innerHTML= "<img src='../images/loader.gif' />";
	  }
}

/////////////////////11th july/////////////////////////

function updateClickletsPage(productId,storeUrl){

window.location="sendTo.php?storeUrl="+storeUrl+"&productId="+productId;
}