base_url = self.location.toString();
stripped_url = base_url.substr(0,base_url.search(".com")+4);
nons_url = stripped_url.replace("https","http");
withs_url = stripped_url.replace("http:","https:");



var xmlHttp;
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;
var is_opera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 
function retrieveRatingHandler(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
		var str = xmlHttp.responseText;
		var ary = str.split(":");
		if(ary[0] != "Error"){
		   document.getElementById('ratingform').style.display = 'none';
		}
		display_message(str, 'ratingResponse');
	}
}


function retrieveReviewHandler(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
		var str = xmlHttp.responseText;
		var ary = str.split(":");
		if(ary[0] != "Error"){
			document.getElementById('reviewform').style.display = 'none';
		}
		else{
			document.getElementById('submit_my_review').disabled=false;
		}
		display_message(str, 'reviewResponse');
	}
}

function display_message(str, id){
	var obj = document.getElementById(id);
	var strary = str.split("|");
	switch (str) {
		case 'RATING|1': message="You have successfully rate a product";break;
		case 'RATING|2': message="You have already rated this product";break;
		case 'ERROR|RATING|1': message="Please select a rating";break;
		case 'REVIEW|1': message="You have successfully reviewd a product";break;
		case 'REVIEW|2': message="You have already review this product";break;
		case 'ERROR|REVIEW|1': message="Please write your review";break;
		case 'ERROR|LOGIN|1': message="Please login";break;
		default: message="Message not found!";
	}
	document.getElementById(id).innerHTML=message;
}

function xmlHttp_Get(xmlhttp, url) { 
	xmlhttp.open('GET', url, true);
	xmlhttp.send(null); 
}

function xmlHttp_Post(xmlhttp, url, data) {
	xmlhttp.open('POST', url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(data);
}

function GetXmlHttpObject(handler) {
	var objXmlHttp = null;
	if (is_ie){
		var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
		try{
			objXmlHttp = new ActiveXObject(strObjName);
			objXmlHttp.onreadystatechange = handler;
		}
		catch(e){
			alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
			return;
		}
	}else if (is_opera){
		alert('Opera detected. The page may not behave as expected.');
		return;
	}else{
		objXmlHttp = new XMLHttpRequest(); 
		objXmlHttp.onload = handler; 
		objXmlHttp.onerror = handler; 
	}
	return objXmlHttp;
}

function onclick_submit_rating(rating){
	var prrfnbr = document.getElementById("prrfnbr").value;
	if(prrfnbr != ""){
		document.getElementById('ratingResponse').innerHTML = "We are processing your rating";
		var url = "/cgi-bin/gs.pl?pgm=ajax&func=add_rating&rating="+rating+"&prrfnbr="+prrfnbr;
		xmlHttp = GetXmlHttpObject(retrieveRatingHandler);
		xmlHttp_Get(xmlHttp, url);
	}
	else{
		document.getElementById('ratingResponse').innerHTML = "Error: cannot add your rating";
	}
}

function onclick_submit_review(){
	var prrfnbr = document.getElementById("prrfnbr").value;
	var review = document.getElementById("review").value;
	review = strip_specialchars(review);

	if(review == ""){
		alert("Please enter you review");
	}
	else{
		if(prrfnbr != "" && review != ""){
			document.getElementById('submit_my_review').disabled=true;
			document.getElementById('reviewResponse').innerHTML = "We are processing your review";
			var url = "/cgi-bin/gs.pl?";
			var data = "pgm=ajax&func=add_review&prrfnbr="+prrfnbr+"&review="+review;
			xmlHttp = GetXmlHttpObject(retrieveReviewHandler);
			xmlHttp_Post(xmlHttp, url, data);
		}
		else{
			document.getElementById('reviewResponse').innerHTML = "Error: cannot add your Review";
		}
	}
}

function strip_specialchars(str){
	return str.replace(/&/g, "");
}

function chgmsg(val){
	switch(val){
		case 1: message="I hate it!"; break;
		case 2: message="I don't like it!"; break;
		case 3: message="It's OK!"; break;
		case 4: message="I like it!"; break;
		case 5: message="I love it!"; break;
		default: message="Rate Me...";
	}
	document.getElementById('starmsg').innerHTML = message;
}
