// JavaScript Document

var url = "ajax_query.php?action="; // The server-side script 
//-----------------------------------------------------------------------
// calculate grandtotal
//-----------------------------------------------------------------------
function view_discount()
{
	
	//alert('test');
	//document.getElementById("gt").innerHTML = "Calculating...";
	http.open("GET", url + escape('view_discount')+"&quantity="+escape(document.form1.quantity.value)+"&product_id="+escape(document.form1.product_id.value), true);
	http.onreadystatechange = handleHttpResponse; 
	http.send(null);
}

function handleHttpResponse() 
{    
	if (http.readyState == 4) 
	{ 
		if(http.status == 200) 
		{ 
			var results = http.responseText;
			if(results!= 0)
			{
				var disc = (document.form1.cost.value * results)/100;
				var disc_cost = document.form1.cost.value - disc;
				//alert(disc);
				document.getElementById('message_block').className = "class_show text19";
				document.getElementById('message_block').innerHTML = "Discount @"+results+"% <br /> Discounted Cost Rs."+disc_cost+"/-";
			}
		} 
	} 
} 
	

//-----------------------------------------------------------------------
// calculate grandtotal
//-----------------------------------------------------------------------
function cal_scheme_item_id(fnname)
{
	var option1_value = "";
	var option2_value = "";
	var option3_value = "";
	var temp = 0;
	
	var numtest =  /^([0-9]+)$/;
	
	if(document.form1.option1_value){option1_value = document.form1.option1_value.value; if(option1_value != ""){temp = 0;} else {temp = 1;} }
	if(document.form1.option2_value){option2_value = document.form1.option2_value.value; if(option2_value != ""){temp = 0;} else {temp = 1;}}
	if(document.form1.option3_value){option3_value = document.form1.option3_value.value; if(option3_value != ""){temp = 0;} else {temp = 1;}}
	
	var int_result = valid_int(document.form1.quantity.value);
	
	if(int_result == false)
	{
		temp = 2;
	}
	
		
	if(temp > 0)
	{
		if(temp == 1)
		{
			msg = "Please select options above to view cost or to add product to shopping cart";
		}
		if(temp == 2)
		{
			msg = "Enter only number in quantity";
		}
		
		document.getElementById('message_block').innerHTML = msg;
		document.getElementById('message_block').className = "class_show text19";
		document.form1.cost.value = "";
		document.getElementById('rs_span1').className = "class_hide";
	}
	if(temp == 0)
	{
		if(fnname == "view_cost")
		{
			document.getElementById('rs_span1').className = 'class_hide';
			document.form1.cost.value = "calculating..";
		}
		http.open("GET", url + escape('cal_scheme_item_id')+"&option1_value="+escape(option1_value)+"&option2_value="+escape(option2_value)+"&option3_value="+escape(option3_value)+"&quantity="+escape(document.form1.quantity.value)+"&scheme_id="+escape(document.form1.scheme_id.value)+"&fnname="+escape(fnname), true);
		http.onreadystatechange = handleHttpResponse_cost; 
		http.send(null);
		
	}
	
	
}

function handleHttpResponse_cost() 
{    
	if (http.readyState == 4) 
	{ 
		if(http.status == 200) 
		{ 
			var results = http.responseText;
			
			var results_arr = results.split("|");
			//alert(results);
			if(results_arr[0] == "1")
			{
				
				document.form1.scheme_item_id.value = results_arr[1];
				//alert(results_arr[1]);
				if(results_arr[3] == "view_cost" )
				{
					document.getElementById('rs_span1').className = 'class_show text20';
					var total = parseFloat(document.form1.quantity.value * results_arr[2]);
					document.form1.cost.value = total;
				}
				if(results_arr[3] == "chk_cart")
				{
					document.form1.submit();
				}
				document.getElementById('message_block').className = "class_hide";
				document.getElementById('message_block').innerHTML = "";
				view_discount();
			}
			if(results_arr[0] == "0")
			{
				document.getElementById('rs_span1').className = 'class_hide';
				document.form1.scheme_item_id.value = "";
				document.form1.cost.value = "Not Available";
			}
			

		} 
	} 
} 


//-----------------------------------------------------------------------
// Calculate Item IN SHopping cart
//-----------------------------------------------------------------------
function cal_item(e)
{	
	var name = e.name;
	var str_arr = name.split("_");
	var int_result = valid_int(e.value);
	if(int_result == true)
	{
		http.open("GET", url + escape('cal_item')+"&quantity="+escape(e.value)+"&product_id="+escape(str_arr[1])+"&scheme_item_id="+escape(str_arr[2]), true);
		
		http.onreadystatechange = handleHttpResponse_cal_item; 
		http.send(null);
	}
	else
	{
		var tmp = "quantemp_"+str_arr[1]+"_"+str_arr[2];
		//alert(document.getElementById(tmp).innerHTML);
		alert('Invalid Quantity');
		e.value = document.getElementById(tmp).innerHTML;
	}
}


function handleHttpResponse_cal_item() 
{    
	if (http.readyState == 4) 
	{ 
		if(http.status == 200) 
		{ 
			var results = http.responseText;
			var results_arr = results.split("|");
			
			var doc_obj = "_"+results_arr[0]+"_"+results_arr[1];
			
			document.getElementById('sub'+doc_obj).innerHTML = "Rs."+results_arr[2]+"/-";
			if(results_arr[4] != 0)
			{
				document.getElementById('disc'+doc_obj).innerHTML = "<br />Rs. "+results_arr[5]+"/- (Discount @ "+results_arr[4]+"%)";
			}
			//else
			//{
				//document.getElementById('disc'+doc_obj).innerHTML = " - "
			//}
			//document.getElementById('total'+doc_obj).innerHTML = "Rs."+results_arr[5]+"/-";
			document.getElementById('grandtotal').innerHTML = "Rs. "+results_arr[6]+"/-";
			document.getElementById('quantemp'+doc_obj).innerHTML = results_arr[7];
				
		}
	} 
} 

//------------------------------------------------------------------------------
// VIEW PRODUCT DETAILS IN POP UP
//------------------------------------------------------------------------------
function view_pr_details(product_id)
{
//	alert(product_id);
	http.open("GET", url + escape('view_pr_details')+"&product_id="+escape(product_id), true);
	http.onreadystatechange = handleHttpResponse_view_product; 
	http.send(null);
}

function handleHttpResponse_view_product() 
{    
	if (http.readyState == 4) 
	{ 
		if(http.status == 200) 
		{ 
			var results = http.responseText;
			alert(results);
			document.getElementById('product_details').innerHTML = results;
		}
	} 
} 


//-------------------------------------------------------------------------------------------------------------------
// SUBSCRIBE TO NEWSLETTER
//-------------------------------------------------------------------------------------------------------------------
function subscribe()
{
	var email = document.nl.email.value;
	if(email != "" && email != 'enter your email address')
	{
		var email_Regxp = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/;
		if(email_Regxp.test(email) == true)
		{
			http.open("GET", url + escape('subscribe')+"&email="+escape(email), true);
			http.onreadystatechange = handleHttpResponse_subscribe; 
			http.send(null);
		}
	}
}


function handleHttpResponse_subscribe() 
{    
	if (http.readyState == 4) 
	{ 
		if(http.status == 200) 
		{ 
			var results = http.responseText;
			alert(" Your email id is registerd successfully. Thank you for registering!");
			document.nl.email.value = "enter your email address";
		}
	} 
} 


//-------------------------------------------------------------------------------------------------------------------
// SUBSCRIBE TO NEWSLETTER
//-------------------------------------------------------------------------------------------------------------------
function show_list1(option1_value, option2)
{
	//var scheme_id  = document.form1.scheme_id.value;
	if(document.form1.option2_value)
	{
		http.open("GET", url + escape('show_list1')+"&option1_value="+escape(option1_value)+"&scheme_id="+escape(document.form1.scheme_id.value)+"&option2="+escape(document.form1.option2.value), true);
		http.onreadystatechange = handleHttpResponse_showdrop1; 
		http.send(null);
	}
}


function handleHttpResponse_showdrop1() 
{    
	if (http.readyState == 4) 
	{ 
		if(http.status == 200) 
		{ 
			var results = http.responseText;
			//alert(results);
			document.getElementById("drop2").innerHTML = results;
			

				//$('#drop2').customStyle();
				
				
			
		}
	} 
} 


function show_list2()
{
	alert('vvfdv');	
}

//This function is required to run the AJAX Function.
function getHTTPObject() 
{ 
  var xmlhttp; 
  if(window.XMLHttpRequest)
  { 
    xmlhttp = new XMLHttpRequest(); 
  } 
  else if (window.ActiveXObject)
  { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    if (!xmlhttp)
	{ 
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    } 
    
  } 
  return xmlhttp; 
} 
var http = getHTTPObject();


