// JavaScript Document
var testString;
var url;

function handleHttpResponse1() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
    //results = http.responseText.split("`");
	//alert(results[0]);\
	testString=http.responseText;
 	if (testString.length > 10) {
		insertProductTable();
		document.getElementById('loading').style.display="none";
	} else {
		document.getElementById('loading').style.display="none";
		document.getElementById('notFound').style.display="block";
	}
  }
}

function handleHttpResponse2() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
    //results = http.responseText.split("`");
	//alert(results[0]);\
	testString=http.responseText;
 	if (testString.length > 10) {
		insertProductTable();
		document.getElementById('loading').style.display="none";
	} else {
		document.getElementById('loading').style.display="none";
		document.getElementById('notFound').style.display="block";
	}
  }
}

var browseOrSearch="browse";

function constructURL() {
	browseOrSearch = "browse";
	url="getProducts1.php?";
	//url=url + "style=" + document.getElementById('styleSelector').value + "&";
	url=url + "productType=" + document.getElementById('productTypeSelector').value + "&";
	url=url + "forperson=" + document.getElementById('forPersonSelector').value + "&";
	url=url + "priceRange=" + document.getElementById('priceRangeSelector').value + "&";
	url=url + "color=" + document.getElementById('colorSelector').value + "&";
	url=url + "sortBy=" + document.getElementById('sortBy').value + "&";
	url=url + "pageNumber=" + document.getElementById('pageNumber').value;
}

function constructSearchURL() {
	browseOrSearch = "search";
	url="searchProducts1.php?";
	url=url + "title=" + document.getElementById('title').value + "&";
	url=url + "sortBy=" + document.getElementById('sortBy').value + "&";
	url=url + "pageNumber=" + document.getElementById('pageNumber').value;
	//document.location=url;
}

function getProducts() {
	//var url = "http://trackcred.com/classyMommy/indexTest4.php?style=crunchy&color=multi";
	//writeBreadcrumb();
	document.getElementById('title').value="";
	document.getElementById('loading').style.display="block";
	document.getElementById('notFound').style.display="none";
	constructURL();
	http.open("POST", url , true);
	http.onreadystatechange = handleHttpResponse2;	
	http.send(null);
	url=null;
}

function getRelatedProducts() {
	number_of_reviews = $(".product_review").length;
	for (var i = 0; i < number_of_reviews; i++) {
		cur_style = $(".product_review")[i].getElementsByTagName("input")[0].value;
		cur_for = $(".product_review")[i].getElementsByTagName("input")[2].value;
		//cur_style_clean = cur_style.replace("hot","");
		cur_style_clean = cur_style.split(",");
		productType = cur_style_clean[0];
		cur_for_clean = cur_for.split(",");
		forPerson = cur_for_clean[0];
		//document.location = "http://classymommy/getRelatedProductsFirstLoad.php?productType=" + productType + "&forperson=" + forPerson;
		url = "/getRelatedProductsFirstLoad.php?productType=" + productType + "&forperson=" + forPerson;
		eval('$(".product_review_bottom:eq('+i+')").load(url)'); 
	}
	setTimeout("apply_preview_behavior()",3000);
}

function apply_preview_behavior(){
	Behaviour.apply();//image preview behavior on related review thumbnails 
	imagePreview();
}


function findProducts() {
	document.getElementById('priceRangeSelector').options[0].selected = true;
	document.getElementById('productTypeSelector').options[0].selected = true;
	document.getElementById('forPersonSelector').options[0].selected = true;
	document.getElementById('colorSelector').options[0].selected = true;
	//document.getElementById('styleSelector').options[0].selected = true;
	document.getElementById('loading').style.display="block";
	//document.getElementById('notFound').style.display="none";
	constructSearchURL();
	//alert(url);
	fakeURLSearchTerm=document.getElementById('title').value;
	pageTracker._trackEvent('UI_Elements', 'Search', fakeURLSearchTerm);
	http.open("POST", url , true);
	http.onreadystatechange = handleHttpResponse1;	
	http.send(null);
	url=null;
}

function updateCityState() {
  var zipValue = document.getElementById("zip").value;
  http.open("GET", url + escape(zipValue), true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
 }


function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

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