document.write("<script language='javascript' src='js/fieldvalidation.js' type='text/javascript'></script>");

var xmlHttp;

function GetXmlHttpObject() {
	try	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		// Internet Explorer
		try	{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
}



function submitFrmCart(cnt) {

	subProdId = document.frmCart.subProId.value;
	if(subProdId == 0) {
		alert("Selected combination is not available");
		return;
	}

	objForm = document.frmCart;
	var regQuantity = /^([0-9]+)$/;
	// Quantity
	if(!regQuantity.test(objForm.txtQuantity.value) || objForm.txtQuantity.value == 0) {
		alert('Enter Numeric Value for Quantity')
		objForm.txtQuantity.focus();
		return;
	}

	if(cnt == '1') {
		objForm.doAction.value = "Cart";
	}
	else {
		objForm.doAction.value = "WishList";
	}

	objForm.submit();
}

// function for swapping images
function swapImages(objImg, imgNo, height) { 
	var rszSubImagePath = objImg.src;
	//rszSubImagePath = rszSubImagePath.replace("rszimages", "rszsubimages");

	rszSubImagePath = rszSubImagePath.replace("rszleftrightimages", "rszsubimages");
	rszSubImagePath = rszSubImagePath.replace("images/noimg50x50.jpg", "images/noimg370x318.jpg");

	// Fetch the image field id
	var objRszImg = document.getElementById("productImage");
	objRszImg.src = rszSubImagePath;
	objRszImg.style.marginTop = height + "px";
	mainImgNo = imgNo;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function openpopup(objImg, prodId, cnt) {
	imgPath = ABSPATH + "productdetail.php?doAction=imgPopup&prodId=" + prodId + "&cntVal=" + cnt;
	MM_openBrWindow(imgPath,'enlarge','scrollbars=yes,width=650,height=500,left=0,top=0,resizable=yes');
}

function checkAttribute(count) {
	for(key in arrSubId) {
		subId = arrSubId[key];
		var flagReturn = true;
		for(var i = 0; i < count; i++ ) {
			var rowWidth = document.getElementById("lstAttrVal" + i);
			var flag = false;
			if(rowWidth) {
				for(var i1 = 0; i1 < count; i1++) {
					if(arrAttFinal[subId][i1] == rowWidth.value) {
						flag = true;
					}
				}

				if(flag == false) {
					flagReturn = false;
				}
			}
		}
		if(flagReturn == true) {
			return subId;
		}
	}
	return 0;
}

function changePrice(objScr, count, carriageFreeAmt) {


	subId = checkAttribute(count);


	document.frmCart.subProId.value = subId;
	flSubKey = false;
	if(flagPrice) {
		for (key in arrFinal) {
			if(subId == key) {
				flSubProdExist = true;
				valueFinal = arrFinal[key];
				arrAttPrice = valueFinal.split(",");

				var ourPriceConvert = 0;
				var rrpPriceConvert = 0;
				var savePriceConvert = 0;
				var savePriceFlag = false;

				if(flagSubProdRRP) {
					objRrpSpan = document.getElementById("spnrrpprice");
				}


				objSpanFix = document.getElementById("spnFixprice");

				if (document.getElementById("spnSave"))
				{
					objSpanSave = document.getElementById("spnSave");
					savePriceFlag = true;
				}

				//var dispTot = document.getElementById("subTot");
				//var dispOurPr = document.getElementById("ourPriceCnt");

				var dispQty = document.frmCart.txtQuantity.value;

				ourPriceConvert = parseFloat(arrAttPrice[0]);
				babyClubPrice = parseFloat(arrAttPrice[6]);
				RRPPrice = parseFloat(arrAttPrice[1]);
				if (document.getElementById("spnBabyClub"))
				{
					objSpanBaby = document.getElementById("spnBabyClub");
					objSpanBaby.innerHTML = babyClubPrice.toFixed(2);

					if (document.getElementById("saveBabyPrice")){
						savePrice = (RRPPrice - babyClubPrice).toFixed(2);
						if(savePrice > 0) {
							objSpanSaveBaby = document.getElementById("saveBabyPrice");
							document.getElementById("spnSaveBabyPriceHeart").style.display = "";
							objSpanSaveBaby.innerHTML = savePrice;
						}
						else {
							document.getElementById("spnSaveBabyPriceHeart").style.display = "none";
						}
					}
				}

				/*****************************
				* CARRIAGE FREE AMOUNT HEART *
				******************************/
				carriageFreeAmt = arrAttPrice[10];
				if(carriageFreeAmt == 0) {
					document.getElementById("carriageFreeHeart").style.display = "";
				}
				else {
					document.getElementById("carriageFreeHeart").style.display = "none";
				}

				if(flagSubProdRRP) {
					rrpPriceConvert = parseFloat(arrAttPrice[1]);
				}

				savePriceConvert = rrpPriceConvert - ourPriceConvert;

				document.frmCart.lastPrice.value = ourPriceConvert;

				if(flagSubProdRRP) {
					objRrpSpan.innerHTML = rrpPriceConvert.toFixed(2);
				}

				if(savePriceConvert > 0 && savePriceFlag) {
					objSpanSave.innerHTML = savePriceConvert.toFixed(2);
				}

				if(objSpanFix) {
					objSpanFix.innerHTML = ourPriceConvert.toFixed(2);
				}

				var dispTotPrice = dispQty * ourPriceConvert;
				//dispTot.innerHTML = dispTotPrice.toFixed(2);
				//dispOurPr.innerHTML = ourPriceConvert.toFixed(2);

				imageVal = arrAttPrice[4];

				objSpanImage = document.getElementById("productImage");
				//objSpanImage.src = ABSPATH + imageVal;
				//objSpanImage.style.marginTop = (248 - (objSpanImage.height))/2 + "px";
				//objSpanImage.style.height = arrAttPrice[11] + "px";
				//objSpanImage.style.width = arrAttPrice[12] + "px";
				//objSpanImage.style.marginTop = arrAttPrice[9] + "px";

				if (document.getElementById("spnFreeDel"))
				{

					objSpanDelivery = document.getElementById("spnFreeDel");
					if(freeDel < ourPriceConvert) {
						objSpanDelivery.style.display = "";
					}
					else {
						objSpanDelivery.style.display = "none";
					}
				}

				if (document.getElementById("spnAddToCart"))
				{
					objAddToCart = document.getElementById("spnAddToCart");

					flagAddToCart = arrAttPrice[5];

					if(flagAddToCart == 'Y') {
						objAddToCart.style.display = "";
					}
					else {
						objAddToCart.style.display = "none";
					}
				}

				var subQuantity = arrAttPrice[3];


				if( ( parseInt(subQuantity, 10) > parseInt(TRLMT, 10) ) && ( parseInt(subQuantity, 10) < parseInt(WRLMT, 10) ) ){

					if (document.getElementById("dispInStock"))
					{
						objDispInStock = document.getElementById("dispInStock");
						objDispInStock.style.display = "none";

						objInStockMsg = document.getElementById("inStockMsg");
						objInStockMsg.style.display = "none";

					}

					if (document.getElementById("dispOutStock"))
					{
						objDispOutStock = document.getElementById("dispOutStock");
						objDispOutStock.style.display = "none";

						objOutStockMsg = document.getElementById("outStockMsg");
						objOutStockMsg.style.display = "none";
					}

					if (document.getElementById("dispLowStock"))
					{
						objDispOutStock = document.getElementById("dispLowStock");
						objDispOutStock.style.display = "";

						objLowStockMsg = document.getElementById("lowStockMsg");
						objLowStockMsg.style.display = "";
					}
				}
				else if(parseInt(subQuantity, 10) > parseInt(BLOCKSALE, 10) ){

					if (document.getElementById("dispInStock"))
					{
						objDispInStock = document.getElementById("dispInStock");
						objDispInStock.style.display = "";

						objInStockMsg = document.getElementById("inStockMsg");
						objInStockMsg.style.display = "";
					}

					if (document.getElementById("dispOutStock"))
					{
						objDispOutStock = document.getElementById("dispOutStock");
						objDispOutStock.style.display = "none";

						objOutStockMsg = document.getElementById("outStockMsg");
						objOutStockMsg.style.display = "none";
					}

					if (document.getElementById("dispLowStock"))
					{
						objDispOutStock = document.getElementById("dispLowStock");
						objDispOutStock.style.display = "none";

						objLowStockMsg = document.getElementById("lowStockMsg");
						objLowStockMsg.style.display = "none";
					}
				}
				else{
					if (document.getElementById("dispInStock"))
					{
						objDispInStock = document.getElementById("dispInStock");
						objDispInStock.style.display = "none";

						objInStockMsg = document.getElementById("inStockMsg");
						objInStockMsg.style.display = "none";
					}

					if (document.getElementById("dispOutStock"))
					{
						objDispOutStock = document.getElementById("dispOutStock");
						objDispOutStock.style.display = "";

						objOutStockMsg = document.getElementById("outStockMsg");
						objOutStockMsg.style.display = "";
					}

					if (document.getElementById("dispLowStock"))
					{
						objDispOutStock = document.getElementById("dispLowStock");
						objDispOutStock.style.display = "none";

						objLowStockMsg = document.getElementById("lowStockMsg");
						objLowStockMsg.style.display = "none";
					}
				}
	
	
				GetXmlHttpObject();
				url = "jquery-1.3.2.min.js";
				//xmlHttp.onreadystatechange = stateChanged;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
				
				/*GetXmlHttpObject();
				url = "cloud-zoom.1.0.2.js";
				//xmlHttp.onreadystatechange = stateChanged;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);*/
	
				
	
				var imgSrc = arrAttPrice[4];
				var prdId = arrAttPrice[7];
				var imgCnt = arrAttPrice[8];
				var imgHeight = arrAttPrice[9];
				var rszSubImagePath = imgSrc;
				var rszSubImageTitle = "";
				var rszSubImageAlt = "";
				//var rszSubZoomImagePath = arrAttPrice[13];
				
				// Fetch the image field id
				var objRszImg = document.getElementById("productImage");
				objRszImg.src = rszSubImagePath;

				var objRszZoomImg = document.getElementById("zoomProductImage");
				rszSubZoomImagePath = rszSubImagePath.replace("rszsubimages","origimages");
				objRszZoomImg.src = rszSubZoomImagePath;
				
				if(rszSubImageTitle != "") {
					objRszImg.title = rszSubImageTitle;
				}
				if(rszSubImageAlt != "") {
					objRszImg.alt = rszSubImageAlt;
				}
				
				//objRszImg.style.marginTop = imgHeight + "px";
				
				$('.image-zoom, .image-zoom-gallery').CloudZoom({
					showTitle: false,
					titleOpacity : 0
				});
				
				/*var objAHr = document.getElementById("dispImgLink");
				objAHr.href = "javascript:openpopup(this,'" + prdId + "', '"+ imgCnt + "');";

				var objAHr1 = document.getElementById("dispImgLink1");
				objAHr1.href = "javascript:openpopup(this,'" + prdId + "', '"+ imgCnt + "');";*/
			}
		}
	}
}

function showHideReview(val){

	if (val == 'Y')
	{
		document.getElementById('dispReview').style.display = "block";
		location.href = "#dispPR";
	}
	else if(val == 'S')
	{
		document.getElementById('dispReview').style.display = "block";
		document.getElementById('dispAddRev').style.display = "block";
		location.href = "#dispPR";
	}
	else{
		if(document.getElementById('dispReview').style.display == "none"){
			document.getElementById('dispReview').style.display = "block";
		}
		else {
			document.getElementById('dispReview').style.display = "none";
		}
	}
}

/*
	This function will be called from review section.
*/
function submitReviewForm(objForm) {

	var flReturn = true;

	// Name
	if(!notEmpty(objForm.txtName, "", false, true)) {
		document.getElementById('name').style.display = "";
		document.getElementById('nameIcon').style.display = "";
		objForm.txtName.focus();
		flReturn = false;
	}
	else {
		document.getElementById('name').style.display = "none";
		document.getElementById('nameIcon').style.display = "none";
	}

	// Email validation
	if(!validateEmail(objForm.txtEmail, "Email Address", true, true, "email")) {
		document.getElementById('emailIcon').style.display = "";
		flReturn = false;
	}
	else {
		document.getElementById('emailIcon').style.display = "none";
	}

	// Title
	/*if(!notEmpty(objForm.txtTitle, "", false, true)) {
		document.getElementById('title').style.display = "";
		document.getElementById('titleIcon').style.display = "";
		objForm.txtTitle.focus();
		flReturn = false;
	}
	else {
		document.getElementById('title').style.display = "none";
		document.getElementById('titleIcon').style.display = "none";
	}*/

	// Enquiry
	if(!notEmpty(objForm.taComments, "", false, true)) {
		document.getElementById('comments').style.display = "";
		document.getElementById('commentsIcon').style.display = "";
		objForm.taComments.focus();
		flReturn = false;
	}
	else {
		document.getElementById('comments').style.display = "none";
		document.getElementById('commentsIcon').style.display = "none";
	}

	// Characters
	if(!notEmpty(objForm.txtCharacters, "", false, true) || (objForm.txtCharacters.value.length < 6)) {
		document.getElementById('char').style.display = "";
		document.getElementById('charIcon').style.display = "";
		objForm.txtCharacters.focus();
		flReturn = false;
	}
	else {
		document.getElementById('char').style.display = "none";
		document.getElementById('charIcon').style.display = "none";
	}

	if(!flReturn) {
		document.getElementById('commErr').style.display = "";
		if(document.getElementById('commErrMsg')) {
			document.getElementById('commErrMsg').style.display = "none";
		}
		return flReturn;
	}
	else {
		document.getElementById('commErr').style.display = "none";
		if(document.getElementById('commErrMsg')) {
			document.getElementById('commErrMsg').style.display = "none";
		}
		objForm.submit();
	}
}

function cancelReview(objForm){
	objForm.reset();
}

function submitLevel1Form(param,reviewid) {
	objForm = document.frmReview1;
	objForm.doAction.value = "AddReviewReport";
	objForm.reviewHelp.value = param;
	objForm.reviewId.value = reviewid;
	objForm.submit();
}

function closeWindowRev() {
	document.getElementById("dispReviewTop").style.display = "none";
}

function submitRating(form){
	if (document.frmCart.starCnt.value == "")
	{
		alert("Please select rating");
		return;
	}
	document.frmCart.doAction.value = "AddRating";
	document.frmCart.submit();
}
function rateClick(val){
	document.frmCart.starCnt.value = val;
}

function showHideAddRev(){
	if(document.getElementById('dispAddRev').style.display == "none"){
		document.getElementById('dispAddRev').style.display = "";
	}
	else {
		document.getElementById('dispAddRev').style.display = "none";
		document.getElementById('commErr').style.display = "none";
		document.getElementById('commErrMsg').style.display = "none";
	}
}


function seeAllReview(url, productId) {
	document.getElementById("tabLoader").style.display = "";
	GetXmlHttpObject();
	url = url + "?doAction=seeAllReview&productId=" + productId;

	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		strResponseText = xmlHttp.responseText;
		document.getElementById("tabLoader").style.display = "none";
		//For Printing Customer Review.
		document.getElementById("customerReview").innerHTML = strResponseText;
	}
}


function seeAllNews(seeall,brandId) {
	document.getElementById("tabLoader").style.display = "";
	GetXmlHttpObject();
	url = "brandcategory.php?doAction=seeAllNews&valSeeall=" + seeall + "&bndId=" + brandId;
	xmlHttp.onreadystatechange = stateChangedBrand;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedBrand() {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		strResponseText = xmlHttp.responseText;
		document.getElementById("tabLoader").style.display = "none";
		//For Printing Customer Review.
		document.getElementById("newsReview").innerHTML = strResponseText;
	}
}
