function doThis(action)
{
	if(action != '')
	{
		if(action == 'add_to_fav')
		{
			document.form1.action="do_wishlist.php";
		}
		else if(action == 'auto_delivery')
		{
			document.form1.action="auto_delivery.php";
		}	
		else if(action == 'email_a_friend')
		{
			document.form1.action="email_a_friend.php";	
		}
		
		document.form1.submit();
	}
}	

function auto_delivery()
{
	document.form1.action = "auto_delivery.php";
	document.form1.submit();
}

function do_review()
{
	for(i=1;i<=5;i++)
	{	
		var tmpDiv = "tcontent"+i;
		objDiv = document.getElementById(tmpDiv);
		objDiv.style.display = "none";
	}	
	
	document.getElementById('tcontent6').style.display = "block";	
	document.getElementById('li_6').className = "selected";
}
function hidedisplay(objId) // function to hide and display elements for the star review
{
	if(document.getElementById(objId).style.display == '')
	{
		document.getElementById(objId).style.display = 'none';
	}
	else
	{
		document.getElementById(objId).style.display = '';
	}
	if(document.getElementById("reviewed"))
	{
		document.getElementById("reviewed").style.display = 'none';
	}
	if(document.getElementById("writereview"))
	{
		document.getElementById("writereview").style.display = 'none';
	}
}
function hideelements()
{
	if(document.getElementById("reviewtbl"))
		document.getElementById("reviewtbl").style.display = 'none';
	
	document.getElementById('cust_name').value = 'Please Enter Your Name';
	document.getElementById('cust_email').value = 'Please Enter Your Email';
	document.getElementById('review_data').value = 'Please Enter Your Review';
}
function defaultTextReview(objText,Text)
{
	if(isWhitespace(objText.value))
	{
		objText.value=Text;  	
	}
}
function wirtereview(strelement)
{
	var product_id = document.getElementById('pid_1').value;
	var cust_name = document.getElementById('cust_name').value;
	var cust_email = document.getElementById('cust_email').value;
	var review_data = document.getElementById('review_data').value;
	var rating = document.getElementById("star_rate").value;
	
	if(trimAll(rating) == 0)
	{
		if(document.getElementById("star_rate").value == 0)
		{
			alert("Please Rate the Product");
			return false;
		}
	}
	if(trimAll(cust_name) == "Please Enter Your Name")
	{
		alert("Please Enter Your Name");
		document.getElementById('cust_name').focus();
		return false;
	}
	else if(!isCharsInBag(cust_name, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' "))
	{
		alert("Your name contains invalid characters.");
		document.getElementById('cust_name').focus();
		return false;
	}
	if(trimAll(cust_email) == "Please Enter Your Email")
	{
		alert("Please Enter Your Email");
		document.getElementById('cust_email').focus();
		return false;
	}
	else if(!isEmail(cust_email))
	{
	   alert("Please enter your email address in the correct format.");
	  document.getElementById('cust_email').focus();
	   return false;
	}	
	else if(!isCharsInBag(cust_email, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._-"))
	{
		alert("Your email address contains invalid characters.");
	    document.getElementById('cust_email').focus();
		return false;
	}	
	if(trimAll(review_data) == "Please Enter Your Review")
	{
		alert("Please Enter Your Review");
		document.getElementById('review_data').focus();
		return false;
	}
	
	hideelements();
	var postData='product_id='+escape(product_id)+'&cust_name='+escape(cust_name)+'&cust_email='+escape(cust_email)+'&review_data='+escape(review_data)+'&rating='+escape(rating)+'&opr='+1;; // Making postdata string by concating values
	DataByPostforreview('ajaxforreview.php','1',postData,strelement); // Posting Data
	return false;
}
function DataByPostforreview(url,objtype,postData,rowdata) // common ajax function
{
	//alert(postData+"~~"+objId+"~~"+url);
	var passData = postData;
	var AJAX = "";//null;

	if (window.XMLHttpRequest) {
	   AJAX=new XMLHttpRequest();
	} else {
	   AJAX=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (AJAX==null) {
	   alert("Your browser doesn't support AJAX.");						
	   return false
	} else {
	   AJAX.open("POST", url, true);
	   AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   AJAX.onreadystatechange = function() { 
	   	//alert("Readystate: "+AJAX.readyState);
			if (AJAX.readyState==4 || AJAX.readyState=="complete") { 
			if(AJAX.status == 200){
				var response = trimAll(AJAX.responseText);
				response = trimAll(response);
				if(objtype == 1)
				{	
					document.getElementById("writereview").style.display = '';
/*					document.getElementById(rowdata).innerHTML = "<td colspan='3' align='center' class='text12b'><strong>Thank You For Posting Your Review</strong></td>";*/
					document.getElementById(rowdata).innerHTML = "<strong>Thank You For Posting Your Review</strong>";
					var rate_text = '';
					if(parseInt(document.getElementById('rating_count').value) == 0)
					{
						rate_cnt = 	parseInt(document.getElementById('rating_count').value)+1;
						rate_text+= rate_cnt+' customer rated this';
					}
					else
					{
						$rate_cnt = parseInt(document.getElementById('rating_count').value)+1;
						rate_text+= $rate_cnt+' customers rated this';
					}
		
					document.getElementById("writereview").innerHTML = '<strong>'+rate_text+'</strong><br><a href="javascript:hidedisplay(\'reviewtbl\');" class="linkblueu1k text12b"><strong>write a review</strong></a>';
					
				}
				else if(objtype == 2)
				{
					if(trimAll(response).length > 0)
					{
						var rate_text = '';
						var review_text = '';
						document.getElementById('stars').innerHTML = response;
						if(parseInt(document.getElementById('rating_count').value) == 0)
						{
							rate_cnt = 	parseInt(document.getElementById('rating_count').value)+1;
							rate_text+= rate_cnt+' customer rated this';
						}
						else
						{
							$rate_cnt = parseInt(document.getElementById('rating_count').value)+1;
							rate_text+= $rate_cnt+' customers rated this';
						}
						if(parseInt(document.getElementById('rating_count').value) == 0)
							review_text+= 'write the first customer review';
						else			
							review_text+= 'write a review';

						document.getElementById(rowdata).innerHTML = '<strong>Thank You For Rating This Product</strong>';
						document.getElementById("writereview").innerHTML = '<strong>'+rate_text+'</strong><br><a href="javascript:hidedisplay(\'reviewtbl\');" class="linkblueu1k text12b"><strong>'+review_text+'</strong></a>';
						document.getElementById("writereview").style.display = '';

					}
					else
					{
						document.getElementById(rowdata).style.display = '<td colspan="3" align="center"><strong>You have already rated this product</strong></td>';
					}
				}
				else if(objtype == 3)
				{
					if(trimAll(response).length > 0)
					{
						document.getElementById('stars').innerHTML = response;
					}
				}
			}
		 }
			
	   }                                  
	   AJAX.send(passData);
	   //alert('complete');
	}
}
function swapstarimagebig(cnt)
{
	var src = document.getElementById("img"+cnt).src;
	src = src.replace("grey_star","orange_big");
	src = src.replace("orange_small","orange_big");
	document.getElementById("img"+cnt).src = src;	
	if(cnt >1)
	{
		for(var i=1;i<cnt;i++)
		{
			//alert(i);
			var src = document.getElementById("img"+i).src;
			src = tmp_rootpath+"images/orange_small.gif";
			document.getElementById("img"+i).src = src;	
		}
	}
	for(var j =5;j>cnt;j--)
	{
		//alert(j);
		var src = document.getElementById("img"+j).src;
		src = tmp_rootpath+"images/grey_star.gif";
		document.getElementById("img"+j).src = src;	
	}

}
function swapstarimagesmall(count)
{
	var src = document.getElementById("img"+count).src;
	src = src.replace("orange_big","orange_small");

	document.getElementById("img"+count).src = src;	
}
function dorating(count,textrow)
{
	if(document.getElementById('reviewtbl').style.display == 'none')
	{
		document.getElementById("star_rate").value = count;
		var product_id = document.getElementById('pid_1').value;
		var postData='product_id='+escape(product_id)+'&rating='+escape(count)+'&opr='+2; // Making postdata string by concating values
		DataByPostforreview('ajaxforreview.php','2',postData,textrow); // Posting Data
		return false;
	}
	else
	{
		document.getElementById("star_rate").value = count;
		var postData='rating='+escape(count)+'&opr='+3;
		DataByPostforreview('ajaxforreview.php','3',postData,textrow); // Posting Data
		return false;
	}
}
function swapstarallgrey()
{
	var rate = document.getElementById("star_rate").value;
	if(rate == 1)
	{
		for(var j =1;j<=5;j++)
		{
			//alert(j);
			var src = document.getElementById("img"+j).src;
			src = tmp_rootpath+"images/grey_star.gif";
			document.getElementById("img"+j).src = src;	
		}

	}
}
function do_review()
{
	for(i=1;i<=6;i++)
	{	
		var tmpDiv = "tcontent"+i;
		objDiv = document.getElementById(tmpDiv);
		objDiv.style.display = "none";
	}	
	
	document.getElementById('tcontent7').style.display = "block";	
	document.getElementById('li_7').className = "selected";
}
function showtxtbox()
{
}
function filltextbox()
{
	var qty = document.getElementById('qty_sel').value;
	if(isNaN(qty))
	{
			document.getElementById('qty_sel').style.display = 'none';
			document.getElementById('qty_1').style.display = '';
			document.getElementById('qty_1').value = '21';
	}
	else
	{
		document.getElementById('qty_1').value = qty;
	}
}
function showavg(str)
{
	if(trimAll(str) != 'done')
	{
		document.getElementById('stars_static').style.display = '';
		document.getElementById('stars').style.display = 'none';
	}
}
function showdyn(str)
{
	if(trimAll(str) != 'done')
	{
		document.getElementById('stars_static').style.display = 'none';
		document.getElementById('stars').style.display = '';
	}
}
function showreviews(i)
{
	for(var j=3;j<=i;j++)
	{
		document.getElementById('review_'+j).style.display = '';
	}
	document.getElementById('see_all').style.display = 'none';
	document.getElementById('review_3').className = 'mart10 floatl w588 brdrgreybtm';
	
	var review_height = parseFloat(i)*100;
	document.getElementById('printreview').style.height=review_height+"px";
}