function findPos(obj, topChange, leftChange) {
   var curTop = 0;
   var curLeft = 0;
   if (obj.offsetParent) {
      do {
         curTop += obj.offsetTop;
         curLeft += obj.offsetLeft;
      }while(obj=obj.offsetParent)
   }
   curTop += topChange;
   curTop += 'px';
   curLeft += leftChange;
   curLeft += 'px';
   return [curTop, curLeft];
}

function createReviewModal(state, div, top, left){
	var clickToClose = true; // set to true to close modalby clicking anywhere
	var container = document.getElementById('itemtype'); // page container id
	var modal = document.getElementById('modalOverlay'); // modal div id
	var modalFrame = document.getElementById('modalOverlayFrame'); // modal div id
	//var cHeight = (container&&container!='undefined')?(container.offsetHeight+400)+"px":"2600px";
	var cHeight = findPos(document.getElementById('modalOverlay'), 100, 0)[0];
	var selects = document.getElementsByTagName('select');
	if(div == null){div = '';}
	if(top == null) {top=0;}
	if(left == null) {left=0;}
	function off(){
	   modal.style.height = '1px';
      modal.style.visibility='hidden';
      modalFrame.style.display='none';
      modal.style.top='auto';
      for (i=0;i<selects.length;i++){selects[i].style.visibility='visible';}
   }
	function on(){
      modal.style.height=cHeight;
      modal.style.visibility='visible';
      modal.style.top='0px';
      var pos = findPos(document.getElementById('mss-customer-reviews'+div), top, left);
      modalFrame.style.top= pos[0];
      modalFrame.style.left= pos[1];
      modalFrame.style.height='500px';modalFrame.style.display='block';
      for(i=0;i<selects.length;i++){selects[i].style.visibility='hidden';}
   }
	if(!modal||modal=='undefined'){modal=document.createElement('div');modal.id='modalOverlay';document.body.appendChild(modal);}
	if(!modalFrame||modalFrame=='undefined'){modalFrame=document.createElement('div');modalFrame.id='modalOverlayFrame';document.body.appendChild(modalFrame);}
	if (state=="on")on();
	if (state=="off")off();
	if (state="on") {
      modal.onclick=function(){
				if(clickToClose)off();
			}
      }
}


function QueryString(referrer) {
	if (referrer.indexOf("?") >= 0) {
		this.queryString = parseForQueryString(referrer);
		this.nameValuePairs = splitNameValuePairs(this.queryString);
	}
	
   this.getValue = function(name) {
		var value = "";
		if (this.nameValuePairs == null) {
			return(null);
		}
		for (var i = 0 ; i < this.nameValuePairs.length ; i++) {
			if (this.nameValuePairs[i].split("=")[0] == name) {
				value = this.nameValuePairs[i].split("=")[1];
				break;
			}
		}
		return(value);
	}
	
   this.getQueryString = function() {
		return(this.queryString) ;
	}

	this.getNames = function() {
		var names = new Array();
		if (this.nameValuePairs == null) {
			return(null);
		}
		for (var i = 0 ; i < this.nameValuePairs.length ; i++) {
			names[i] = this.nameValuePairs[i].split("=")[0];
		}
		return(names);
	}

	this.getValues = function() {
		var values = new Array();
		if (this.nameValuePairs == null) {
			return(null);
		}
		for (var i = 0 ; i < this.nameValuePairs.length ; i++) {
			values[i] = this.nameValuePairs[i].split("=")[1];
		}
		return(values);
	}

	function splitNameValuePairs(queryString) {
		var nameValuePairs = new Array()
		for (var i = 0 ; i < queryString.split("&").length ; i++) {
			nameValuePairs[i] = queryString.split("&")[i];
		}
		return(nameValuePairs);
	}

	function parseForQueryString(referrer) {
		var queryString = "";
		if (referrer.indexOf("?") >= 0) {
			queryString = referrer.substring(referrer.indexOf("?") + 1) ;
		}
		return(queryString);
	}
}
	
	function changeVal(num){
    document.getElementById('mss-rating').value=num;
  }
	
	function showVal(num){
    for(var i = 1; i <= num; i++){
      eval("document.getElementById('mss-rating-"+i+"').src='/lib/yhst-1468188928518/onstar.gif';");
    }
    for (var j = (num + 1); j <=5; j++){
      eval("document.getElementById('mss-rating-"+j+"').src='/lib/yhst-1468188928518/offstar.gif';");
    }
  }
  
  function checkForm(){
    if(document.getElementById('mss-rating').value == 0){
      alert('Please click on a star in order to select how many stars to give this product.');
      return false;
    }
    if(document.getElementById('name').value == ''){
      alert('Please Enter your name.');
      return false;
    } 
    if(document.getElementById('loc').value == ''){
      alert('Please Enter your location.');
      return false;
    }
    if(document.getElementById('review').value == ''){
      alert('Please Enter your review.');
      return false;
    }
    if(document.getElementById('email').value != document.getElementById('email2').value){
      alert('Emails don\'t match.');
      return false;
    }    
    return true;
  }

