star_x = "";  // variable that holds the star rating
star_x2 ="";
star_x3 ="";
star_x4 ="";	


function validate_rate(name,review,title){
  var errors = 0;
  var errortext ="Please correct the following on your review: \r\n\r\n";
if(name == "") {
errors =1;
errortext =errortext + "Please Enter Your Name     - this will be displayed with your review\r\n";
}
if(title == "") {
errors =1;
errortext =errortext + "Please Enter a Feedback Title   - this appears above your review\r\n";
}

if((star_x == "")) {
errors =1;
errortext =errortext + "Please Rate this product using the stars- ratings must be at least 1 star\r\n";
}
if(review == "") {
errors =1;
errortext =errortext + "Please Enter Your Comments\r\n";
}
if (errors ==1) { return errortext; } else { return false; }

}

// on form submit we check form and build the variables to send to our php script
function rate_rest(){
  var name = document.getElementById('name').value;
  var review =  document.getElementById('review').value;
  var title = document.getElementById('title').value;
  var provid = document.getElementById('provid').value;
  var resultPost = validate_rate(name,review,title)
  if(!resultPost){
	// send
	var url = "/ajax/ratereview.php?name="+escape(name)+"&review="+escape(review)+"&title="+escape(title)+"&ratespeed=&provid="+escape(provid)+"&rate="+star_x+"&raterel=&ratecustomer=";
	http.open("GET", url, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null)
  }else{
	alert(resultPost);
  }
}

// function that updates the page after submit
function handleHttpResponse() {
  if (http.readyState == 4) {
	results = http.responseText.split("|");
	if(results[0] ==1){
	  document.getElementById('rest_actions').innerHTML="<br /><p style='color:black'>Thank you for submitting Customer Feedback to Scottish Food - we will approve your review shortly</p>";
	  //alert(results[1]);
	}else{
	  document.getElementById('rest_actions').innerHTML="<p style='height:55px;color:red'>An Error Has Occured, Please Try Again</p>";
	  alert(errortext);
	}

  }
}

// our generic AJAX script
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
		xmlhttp = false;
	  }
	}
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	try {
	  xmlhttp = new XMLHttpRequest();
	} catch (e) {
	  xmlhttp = false;
	}
  }
  return xmlhttp;
}
var http = getHTTPObject(); // Create the HTTP Object


// when user clicks a star we set the star variable
function star(x,set){
  switch(set){
  case 1: 	  
  document.getElementById(x).src='/images/review/star2.gif';
  if(star_x != "") document.getElementById(star_x).src='/images/review/star1.gif';
	if(star_x == x) star_x="";
	else star_x = x;
 break;	
case 2: 	  
  document.getElementById(x).src='/images/review/starsmall2.gif';
  if(star_x2 != "") document.getElementById(star_x2).src='/images/review/starsmall1.gif';
	if(star_x2 == x) star_x2="";
	else star_x2 = x;
break;	
case 3: 	  
  document.getElementById(x).src='/images/review/starsmall2.gif';
  if(star_x3 != "") document.getElementById(star_x3).src='/images/review/starsmall1.gif';
	if(star_x3 == x) star_x3="";
	else star_x3 = x;
break;	
case 4: 	  
  document.getElementById(x).src='/images/review/starsmall2.gif';
  if(star_x4 != "") document.getElementById(star_x4).src='/images/review/starsmall1.gif';
	if(star_x4 == x) star_x4="";
	else star_x4 = x;
break;
break;  
  }
}
// onmouseover event .. kill all stars if rated and update the source on the rest of the stars
function stars(x,set){
  switch(set){
  case 1:   
    killem(1);
    switch(x){
		case 5:
	 		 document.getElementById('e').src='/images/review/star2.gif';
		case 4:
		  	document.getElementById('d').src='/images/review/star2.gif';
		case 3:
	  		document.getElementById('c').src='/images/review/star2.gif';
		case 2:
	  		document.getElementById('b').src='/images/review/star2.gif';
		case 1:
	  		document.getElementById('a').src='/images/review/star2.gif';
	  	break;
       } 
	   
	   break;
   case 2: 
   		 killem(2);
    switch(x){
		case 5:
	 		 document.getElementById('j').src='/images/review/starsmall2.gif';
		case 4:
		  	document.getElementById('i').src='/images/review/starsmall2.gif';
		case 3:
	  		document.getElementById('h').src='/images/review/starsmall2.gif';
		case 2:
	  		document.getElementById('g').src='/images/review/starsmall2.gif';
		case 1:
	  		document.getElementById('f').src='/images/review/starsmall2.gif';
	  	break;
       } 
	   break;
   case 3: 
   		 killem(3);
    switch(x){
		case 5:
	 		 document.getElementById('o').src='/images/review/starsmall2.gif';
		case 4:
		  	document.getElementById('n').src='/images/review/starsmall2.gif';
		case 3:
	  		document.getElementById('m').src='/images/review/starsmall2.gif';
		case 2:
	  		document.getElementById('l').src='/images/review/starsmall2.gif';
		case 1:
	  		document.getElementById('k').src='/images/review/starsmall2.gif';
	  	break;
       } 
	   break;
   case 4: 
        killem(4);
    switch(x){
		case 5:
	 		 document.getElementById('t').src='/images/review/starsmall2.gif';
		case 4:
		  	document.getElementById('s').src='/images/review/starsmall2.gif';
		case 3:
	  		document.getElementById('r').src='/images/review/starsmall2.gif';
		case 2:
	  		document.getElementById('q').src='/images/review/starsmall2.gif';
		case 1:
	  		document.getElementById('p').src='/images/review/starsmall2.gif';
	  	break;
       } 
	   
  break;
  }
}
// kills all the stars sources
function killem(set){
  switch(set){
	  case 1: 
          document.getElementById('a').src='/images/review/star1.gif';
  			document.getElementById('b').src='/images/review/star1.gif';
  			document.getElementById('c').src='/images/review/star1.gif';
  			document.getElementById('d').src='/images/review/star1.gif';
  			document.getElementById('e').src='/images/review/star1.gif'; 
			break;
	  case 2: 
            document.getElementById('f').src='/images/review/starsmall1.gif';
  			document.getElementById('g').src='/images/review/starsmall1.gif';
  			document.getElementById('h').src='/images/review/starsmall1.gif';
  			document.getElementById('i').src='/images/review/starsmall1.gif';
  			document.getElementById('j').src='/images/review/starsmall1.gif';
			break;
	 case 3:  
          document.getElementById('k').src='/images/review/starsmall1.gif';
  			document.getElementById('l').src='/images/review/starsmall1.gif';
  			document.getElementById('m').src='/images/review/starsmall1.gif';
  			document.getElementById('n').src='/images/review/starsmall1.gif';
  			document.getElementById('o').src='/images/review/starsmall1.gif';
			break;
	 case 4:
          document.getElementById('p').src='/images/review/starsmall1.gif';
  			document.getElementById('q').src='/images/review/starsmall1.gif';
  			document.getElementById('r').src='/images/review/starsmall1.gif';
  			document.getElementById('s').src='/images/review/starsmall1.gif';
  			document.getElementById('t').src='/images/review/starsmall1.gif'; 
	break;		
  }
}

// onmouseout event that similarily kills the source
function starsx(x,set){
	switch(set){
	case 1:
	    // star 1	
  switch(x){
	case 5:
	  if(star_x != 'e') document.getElementById('e').src='/images/review/star1.gif';
	case 4:
	  if(star_x != 'd') document.getElementById('d').src='/images/review/star1.gif';
	case 3:
	  if(star_x != 'c') document.getElementById('c').src='/images/review/star1.gif';
	case 2:
	  if(star_x != 'b') document.getElementById('b').src='/images/review/star1.gif';
	case 1:
	  if(star_x != 'a') document.getElementById('a').src='/images/review/star1.gif';
	  break;
  }
  switch(star_x){
	case 'e':
	  stars(5,1);
	  break;
	case 'd':
	  stars(4,1);
	  break;
	case 'c':
	  stars(3,1);
	  break;
	case 'b':
	  stars(2,1);
	  break;
	case 'a':
	  stars(1,1);
	  break;
 } 
 break;
//end star 1
	case 2: 
	// star 2	
  switch(x){
	case 5:
	  if(star_x2 != 'j') document.getElementById('j').src='/images/review/starsmall1.gif';
	case 4:
	  if(star_x2 != 'i') document.getElementById('i').src='/images/review/starsmall1.gif';
	case 3:
	  if(star_x2 != 'h') document.getElementById('h').src='/images/review/starsmall1.gif';
	case 2:
	  if(star_x2 != 'g') document.getElementById('g').src='/images/review/starsmall1.gif';
	case 1:
	  if(star_x2 != 'f') document.getElementById('f').src='/images/review/starsmall1.gif';
	  break;
  }
  switch(star_x2){
	case 'j':
	  stars(5,2);
	  break;
	case 'i':
	  stars(4,2);
	  break;
	case 'h':
	  stars(3,2);
	  break;
	case 'g':
	  stars(2,2);
	  break;
	case 'f':
	  stars(1,2);
	  break;
 }
 break; 
//end star 2
	case 3: 
		// star 3	
  switch(x){
	case 5:
	  if(star_x3 != 'o') document.getElementById('o').src='/images/review/starsmall1.gif';
	case 4:
	  if(star_x3 != 'n') document.getElementById('n').src='/images/review/starsmall1.gif';
	case 3:
	  if(star_x3 != 'm') document.getElementById('m').src='/images/review/starsmall1.gif';
	case 2:
	  if(star_x3 != 'l') document.getElementById('l').src='/images/review/starsmall1.gif';
	case 1:
	  if(star_x3 != 'k') document.getElementById('k').src='/images/review/starsmall1.gif';
	  break;
  }
  switch(star_x3){
	case 'o':
	  stars(5,3);
	  break;
	case 'n':
	  stars(4,3);
	  break;
	case 'm':
	  stars(3,3);
	  break;
	case 'l':
	  stars(2,3);
	  break;
	case 'k':
	  stars(1,3);
	  break;	  
  } 
  break;
//end star 3
	case 4: 
// star 3	
  switch(x){
	case 5:
	  if(star_x4 != 't') document.getElementById('t').src='/images/review/starsmall1.gif';
	case 4:
	  if(star_x4 != 's') document.getElementById('s').src='/images/review/starsmall1.gif';
	case 3:
	  if(star_x4 != 'r') document.getElementById('r').src='/images/review/starsmall1.gif';
	case 2:
	  if(star_x4 != 'q') document.getElementById('q').src='/images/review/starsmall1.gif';
	case 1:
	  if(star_x4 != 'p') document.getElementById('p').src='/images/review/starsmall1.gif';
	  break;
  }
  switch(star_x4){
	case 't':
	  stars(5,4);
	  break;
	case 's':
	  stars(4,4);
	  break;
	case 'r':
	  stars(3,4);
	  break;
	case 'q':
	  stars(2,4);
	  break;
	case 'p':
	  stars(1,4);
	  break;  
  } 
break;  
//end star 4
} //end case
}

function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}
			  