function stateChanged() { 
if (xmlHttp.readyState==4){ 
document.getElementById("calendarContainer").innerHTML=xmlHttp.responseText;
}
}

function calendarFunction(dateValue){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null){
  alert ("Your browser does not support AJAX!");
  return;
} 

var monthValue = document.getElementById('monthValue').value;

var guideId = document.getElementById('guideIdInput').value;
var url="calendar.php";
url=url+"?month="+monthValue+"&date="+dateValue+"&guide="+guideId;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function monthSwitch(monthNum) {
document.getElementById('monthValue').value = monthNum;
calendarFunction('0');
}

function stateChanged2() { 
if (xmlHttp.readyState==4){ 
document.getElementById("reviewContainer").innerHTML=xmlHttp.responseText;
}
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function reviewFunction(stepNum) {

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 

	var guideId = document.getElementById('guideIdInput').value;
	var userName = document.getElementById('reviewName').value;
	var userId = document.getElementById('reviewUser').value;
	var validEmail = echeck(userId);
	var starNum = document.getElementById('numStars').value;
	var reviewText = document.getElementById('reviewText').value;
	
	var errorText = "";
	
	if(userName.length == 0) 	errorText += "Enter a Name.<BR>";
	if(userId.length == 0 || !validEmail ) 		errorText += "Enter a valid Email Address.<BR>";
	if(starNum.length == 0) 	errorText += "Select a Star Rating.<BR>";
	if(reviewText.length == 0)  errorText += "Enter review content.<BR>";


	if(errorText.length == 0)  //No Errors Found
	{
		var url="review.php";
		url=url+"?guide="+guideId+"&step="+stepNum+"&user="+userId+"&userName="+userName+"&stars="+starNum+"&review="+reviewText;
		xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	
	document.getElementById('reviewErrors').innerHTML = errorText;
	
}

/****************end ajax**********************/


function iguideChannel(url) {
document.getElementById('videoContainer').innerHTML = '<object width="300" height="231" ><param name="movie" value="'+ url +'" /><param name="wmode" value="transparent" /><param name="autoplay" value="true" /><embed src="'+ url + '" type="application/x-shockwave-flash" wmode="transparent" width="300" height="231" /></object>';
}


var starblue = new Image(); starblue.src = "images/ministarblue.png"; 
var stargreen = new Image(); stargreen.src = "images/ministargreen.png"; 
var staryellow = new Image(); staryellow.src = "images/ministaryellow.png"; 
var starorange = new Image(); starorange.src = "images/ministarorange.png"; 
var starred = new Image(); starred.src = "images/ministarred.png"; 

var arrowright = new Image(); arrowright.src = "images/arrowright.png"; 
var arrowleft = new Image(); arrowleft.src = "images/arrowleft.png"; 
var arrowright2 = new Image(); arrowright2.src = "images/arrowrighthov.png"; 
var arrowleft2 = new Image(); arrowleft2.src = "images/arrowlefthov.png"; 

function starSwitch(num) {
document.getElementById('numStars').value = num;

switch(num) {
case '1':
	var imager = "red";
	break;
case '2':
	var imager = "blue";
	break;
case '3':
	var imager = "green";
	break;
case '4':
	var imager = "green";
	break;
case '5':
	var imager = "orange";
	break;

}

var index = 1;
for (index=1;index<6;index++) {
	if (index<=num) {
		document.getElementById('star' + index).src = "images/ministar" + imager + ".png";
	}
	else {
		document.getElementById('star' + index).src = "images/ministargray.png";
	}
}
}

function reviewSwitch() {
document.getElementById('moreReviews').style.display = 'block';
document.getElementById('moreReviewsLink').parentNode.innerHTML = "<div id='moreReviewsLink' onclick='reviewSwitchBack()' ><img src='images/minus.png' align='texttop' /> Hide Extra Reviews</div>";
}

function reviewSwitchBack() {
document.getElementById('moreReviews').style.display='none'; 
document.getElementById('moreReviewsLink').parentNode.innerHTML = "<div id='moreReviewsLink' onclick='reviewSwitch()' ><img src='images/plus.png' align='texttop' /> View More Reviews</div>";
}
