// JavaScript Document

var xmlhttp



//////////////////////////// FETCH PRODUCTS ON BEHALF OF CATEGORY ID ///////////////////////////////////////////

var callproducts = function(){
	var catId = document.getElementById('category').value;
	//alert(catId);
	if(catId!=''){
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null){
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="/offers/ajaxfunctions.php";
		var str='catid=' + catId + '&action=callproducts';
		url=url+"?"+str;
		//alert(url);
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=StateCallProducts;
		xmlhttp.send(null);
	} else {
		document.getElementById("displayproducts").style.display='none';
		document.frmoffers.buyaddbutton.disabled=true;
		document.frmoffers.buyremovebutton.disabled=true;
	}
}

function StateCallProducts() {
if (xmlhttp.readyState==4){
	//alert(xmlhttp.responseText);
	//document.getElementById("displayproducts").style.display='block';
	//document.getElementById("displayproducts").innerHTML=xmlhttp.responseText;

	var resultfrmajax=xmlhttp.responseText;
	var searchresult=resultfrmajax.indexOf('|');
	if(searchresult==-1){
		return false;		
	} else {
		var mySplitResult = resultfrmajax.split("|");
		document.getElementById("displayproducts").style.display='block';
		document.getElementById("displayproducts").innerHTML=mySplitResult[0];
		document.frmoffers.buyaddbutton.disabled=false;
		document.frmoffers.buyremovebutton.disabled=false;
		if(mySplitResult[1]!=''){
			document.getElementById("displayoptions").style.display='block';
			document.getElementById("displayoptions").innerHTML=mySplitResult[1];		
		}
	}

	}
}


//////////////////////////// END FETCH PRODUCTS ON BEHALF OF CATEGORY ID ///////////////////////////////////////////



//////////////////////////// FETCH PRODUCTS ON BEHALF OF CATEGORY ID ///////////////////////////////////////////

var offer_callproducts = function(){
	
	var len = document.frmoffers["offer_category"].length;
	var i=0;
	var offer_category_val="";

	for (i = 0; i < len; i++) {
		if (document.frmoffers["offer_category"][i].selected) {
			offer_category_val += document.frmoffers["offer_category"][i].value+",";
		}
	}

	//alert(offer_category_val);
	
	var catId = offer_category_val.substring(0, offer_category_val.length-1);
	
	//var catId = document.getElementById('offer_category').value;
	//var catId = offer_category_val;

	//alert(catId);
	if(catId!=''){
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null){
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="/offers/ajaxfunctions.php";
		var str='catid=' + catId + '&action=callofferproducts&pname=offerproducts';
		url=url+"?"+str;
		//alert(url);
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=StateOfferCallProducts;
		xmlhttp.send(null);
	} else {
		document.getElementById("displayofferproducts").style.display='none';
		document.frmoffers.addbutton.disabled=true;
		document.frmoffers.removebutton.disabled=true;
	}
}

function StateOfferCallProducts() {
if (xmlhttp.readyState==4){
	//alert(xmlhttp.responseText);
	document.getElementById("displayofferproducts").style.display='block';
	document.getElementById("displayofferproducts").innerHTML=xmlhttp.responseText;
	document.frmoffers.addbutton.disabled=false;
	document.frmoffers.removebutton.disabled=false;
	}
}


//////////////////////////// END FETCH PRODUCTS ON BEHALF OF CATEGORY ID ///////////////////////////////////////////



//////////////////////////// FETCH PRODUCT OPTIONS ON BEHALF OF PRODUCTS ID ////////////////////////////////////////

var calloptions = function(){
	//var optId = document.getElementById('products').value;
	var optId='';
	var len = document.frmoffers["products"].length;
	var i=0;
	for (i = 0; i < len; i++) {
		if (document.frmoffers["products"][i].selected) {
			optId += document.frmoffers["products"][i].value+',';
		}
	}
	//alert(optId);
	if(optId!=''){
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null){
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="/offers/ajaxfunctions.php";
		var str='optId=' + optId + '&action=calloptions';
		url=url+"?"+str;
		//alert(url);
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=StateCallOptions;
		xmlhttp.send(null);
	} else {
		document.getElementById("displayoptions").style.display='none';
		
	}
}

function StateCallOptions() {
if (xmlhttp.readyState==4){
	//alert(xmlhttp.responseText);
	document.getElementById("displayoptions").style.display='block';
	document.getElementById("displayoptions").innerHTML=xmlhttp.responseText;
	
	}
}


//////////////////////////// END FETCH PRODUCT OPTIONS ON BEHALF OF PRODUCTS ID ////////////////////////////////////



function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}




////////////////////////////////// CHECK VALIDATIONS FOR ADD OFFERS ///////////////////////////////////////////////

function CheckValuesForAddOffers(){

	if(document.frmoffers["title"].value == ""){
		alert('Please enter the title!');
		document.frmoffers.title.focus();
		return false;
	}

	if(document.frmoffers["short_description"].value == ""){
		alert('Please enter the short description for offer!');
		document.frmoffers.short_description.focus();
		return false;
	}

	if(document.frmoffers["display_category"].value == ""){
		alert('Please choose category, under which offer will display!');
		document.frmoffers.display_category.focus();
		return false;
	}

	if(document.frmoffers["category"].value == ""){
		alert('Please choose category!');
		document.frmoffers.category.focus();
		return false;
	}

	/*
	if(document.frmoffers["products"].value == ""){
		alert('Please choose products!');
		document.frmoffers.products.focus();
		return false;
	}
	*/

	var elSelBuy = document.getElementById('selectedBuyProducts');
		if(elSelBuy.length<=0){
			alert('Please choose products!');
			document.frmoffers.selectedBuyProducts.focus();
			return false;
		}

/*
	if(document.frmoffers["offerType"].value == ""){
		alert('Please select offer type!');
		document.frmoffers.offerType.focus();
		return false;
	}	
*/	
//	if(document.frmoffers["offerType"].value == "1"){
		if(document.frmoffers["offer_category"].value == ""){
			alert('Please choose category!');
			document.frmoffers.offer_category.focus();
			return false;
		}
		
		/*
		if(document.frmoffers["offerproducts"].value == ""){
			alert('Please choose products!');
			document.frmoffers.offerproducts.focus();
			return false;
		}
		*/

		var elSel = document.getElementById('selectX');
		if(elSel.length<=0){
			alert('Please choose products!');
			document.frmoffers.offerproducts.focus();
			return false;
		}
			
		
//	} else if(document.frmoffers["offerType"].value == "2"){
		if(document.frmoffers["offer_amount"].value == ""){
			alert('Please enter discount value!');
			document.frmoffers.offer_amount.focus();
			return false;
		}
//	}


/*
	if(document.frmoffers["startdate"].value == ""){
		alert('Please select the start date!');
		document.frmoffers.startdate.focus();
		return false;
	}

	if(document.frmoffers["enddate"].value == ""){
		alert('Please select the end date!');
		document.frmoffers.enddate.focus();
		return false;
	}
*/
var i;
	for (i = elSel.length - 1; i>=0; i--) {
		elSel.options[i].selected="selected";
	}

var i;
	for (i = elSelBuy.length - 1; i>=0; i--) {
		elSelBuy.options[i].selected="selected";
	}

	return true;
}

var CheckOfferType = function(){

		if(document.getElementById('offerType').value == "1"){
				document.getElementById("DisplayOfferProductType").style.display='block';
				document.getElementById("DisplayOfferAmountType").style.display='none';
			} else if(document.getElementById('offerType').value == "2"){
				document.getElementById("DisplayOfferProductType").style.display='none';
				document.getElementById("DisplayOfferAmountType").style.display='block';
			} else {
				document.getElementById("DisplayOfferProductType").style.display='none';
				document.getElementById("DisplayOfferAmountType").style.display='none';
			}
	

}

////////////////////////////////// CHECK VALIDATIONS FOR ADD OFFERS ///////////////////////////////////////////////


var DisplayOrderForm = function(offerid) {
	//alert("Hello Jayant -- "+offerid);
	document.getElementById("product-offer-"+offerid).style.display='block';
	return false;
}

function insertOption()
{
  var elSel = document.getElementById('getProducts');
  var elSel2 = document.getElementById('selectX');
  if (elSel.selectedIndex >= 0) {

	 for (i = elSel.length - 1; i>=0; i--) {

		if (elSel.options[i].selected) {
			var elOptNew = document.createElement('option');
			
			elOptNew.text = elSel.options[i].text;
			elOptNew.value = elSel.options[i].value;
			
			var elOptOld = elSel2.options[i];
			try {
				elSel2.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel2.add(elOptNew, elSel.selectedIndex); // IE only
			}
		}

	}
  //alert(elSel.options[elSel.selectedIndex].value);
  	
  } else {
  	alert("Please select the product");
	document.frmoffers.getProducts.focus();
	return false;  
  }
}

function removeOptionSelected()
{
  var elSel = document.getElementById('selectX');
  var i;

  //alert(elSel.selectedIndex);
  
  if(elSel.selectedIndex>=0){
	  for (i = elSel.length - 1; i>=0; i--) {
		  if (elSel.options[i].selected) {
			  elSel.remove(i);
			  }
	}
  } else {
	alert("Please select the product");
	document.frmoffers.offerproducts.focus();
	return false;
  }
}








function insertBuyOption()
{
  var elSel = document.getElementById('products');
  var elSel2 = document.getElementById('selectedBuyProducts');
  if (elSel.selectedIndex >= 0) {

	 for (i = elSel.length - 1; i>=0; i--) {

		if (elSel.options[i].selected) {
			var elOptNew = document.createElement('option');
			
			elOptNew.text = elSel.options[i].text;
			elOptNew.value = elSel.options[i].value;
			
			var elOptOld = elSel2.options[i];
			try {
				elSel2.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel2.add(elOptNew, elSel.selectedIndex); // IE only
			}
		}

	}
  //alert(elSel.options[elSel.selectedIndex].value);
  	
  } else {
  	alert("Please select the product");
	document.frmoffers.products.focus();
	return false;  
  }
}

function removeBuyOptionSelected()
{
  var elSel = document.getElementById('selectedBuyProducts');
  var i;

  //alert(elSel.selectedIndex);
  
  if(elSel.selectedIndex>=0){
	  for (i = elSel.length - 1; i>=0; i--) {
		  if (elSel.options[i].selected) {
			  elSel.remove(i);
			  }
	}
  } else {
	alert("Please select the product");
	document.frmoffers.selectedBuyProducts.focus();
	return false;
  }
}
