//General Declarations
FlashMap = "";
/*
// Random images
randImg = new Array();
randImg[0] = new Image(); randImg[0].src = "http://www.pfchangs.com/Images/Random/0.jpg";
randImg[1] = new Image(); randImg[1].src = "http://www.pfchangs.com/Images/Random/1.jpg";
i = Math.floor(Math.random() * randImg.length);
alert("Value of i: " + i);
alert("value of randImg i: " + randImg[i].src);
*/
 
// Opens new window to host the Flash Locations Map.
function pop_winFlashMap(psjs_url){
    if(FlashMap){
        if(FlashMap.closed){
            FlashMap = window.open("Map.aspx", "FlashMap", "top=" + ((screen.availHeight/2) - (450 / 2)) + ",left=" + ((screen.availWidth/2) - (525 / 2)) + ",width=525,height=450,resizable=1,toolbar=0,scrollbars=1,location=0,status=0,menubar=0")
        } else { 
            FlashMap.close();
            FlashMap = window.open("Map.aspx", "FlashMap", "top=" + ((screen.availHeight/2) - (450 / 2)) + ",left=" + ((screen.availWidth/2) - (525 / 2)) + ",width=525,height=450,resizable=1,toolbar=0,scrollbars=1,location=0,status=0,menubar=0")
        }
    } else {
        FlashMap = window.open("Map.aspx", "FlashMap", "top=" + ((screen.availHeight/2) - (450 / 2)) + ",left=" + ((screen.availWidth/2) - (525 / 2)) + ",width=525,height=450,resizable=1,toolbar=0,scrollbars=1,location=0,status=0,menubar=0")
    }
}


function addCategoryComments()
{
	var elementStr;
	var elem = "";
	var retVal;
	var additionalComment;
	
	additionalComment = document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtGuestComment.value;
	//alert("start add: " + additionalComment);
	for (i = 0; i < document.aspnetForm.elements.length; i++)
	 {
		elementStr = document.aspnetForm.elements[i].id;
		//alert("elementStr: " + elementStr);
		if(elementStr.substring(0,38) == "ctl00_ContentPlaceHolder1_gvCategories")
		{
			if(document.aspnetForm.elements[i].type == "text")
			{
				if(document.aspnetForm.elements[i].value != "")
				{
					categoryName = document.aspnetForm.elements[i].title;
					elem = elem  + categoryName + " - " + document.aspnetForm.elements[i].value + "\n";
				}
			}
		}
	}
	retVal = elem + additionalComment;
	document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtGuestComment.value = retVal;
}





function clearScorecard() {
	var i;
	var count;
	var elementStr;
	for (i = 0; i < document.aspnetForm.elements.length; i++) {
		elementStr = document.aspnetForm.elements[i].id;
		if(elementStr.substring(0,38) == "ctl00_ContentPlaceHolder1_gvCategories") {
			if(document.aspnetForm.elements[i].type == "radio") {
				document.aspnetForm.elements[i].checked = false;
			}
			if(document.aspnetForm.elements[i].type == "text") {
			    document.aspnetForm.elements[i].value = "";
			}
		}
	}
	if(document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtGuestComment.value == "(additional comment)") {
		document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtGuestComment.value = "";
	}
	disableTextBoxes();
}
 
 
//Disable all EMPTY category comment text boxes
function disableTextBoxes() {
	var elementStr;
	for (a = 0; a < document.aspnetForm.elements.length; a++) {
		elementStr = document.aspnetForm.elements[a].id;
		if(elementStr.substring(0,38) == "ctl00_ContentPlaceHolder1_gvCategories") {
			if(document.aspnetForm.elements[a].type == "text") {
				if(document.aspnetForm.elements[a].value == "") {
					document.aspnetForm.elements[a].setAttribute("disabled", true);
				}
			}
		}
	}	
}



function validateDataGrid() {
	//add a row of text to guest comment to signify a category was rated.
	if(document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtGuestComment.value.length == 0) {
		document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtGuestComment.value = "(additional comment)";
	}
	
	var i;
	var count;
	var elementStr;
	var colon1;
	var colon2
	var elementPrefix;
	var elementName;
	var elementSub;
	var elementVar;

//loop through elements to identify which radio buttons have been checked
   for (i = 0; i < document.aspnetForm.elements.length; i++) 
   {
		elementStr = document.aspnetForm.elements[i].id;
		if(elementStr.substring(0,38) == "ctl00_ContentPlaceHolder1_gvCategories")
		{				
			if(document.aspnetForm.elements[i].type == "radio")
			{
				if(document.aspnetForm.elements[i].checked)
				{
					//pull prefix off of radio id
					elementName = document.aspnetForm.elements[i].name;					
					//find the colon
					dollar1 = elementName.lastIndexOf("$");
//					elementSub = elementName.substring(colon1 + 1,elementName.length);
//					colon2 = elementSub.indexOf(":");
					elementPrefix = elementName.substring(0, dollar1 + 1);
					
					//build txt box name
					elementVar = elementPrefix + "categoryComment";
					
					//loop through elements and match text box name to element
					for (j = 0; j < document.aspnetForm.elements.length; j++) 
					{
						elementStr = document.aspnetForm.elements[j].id;
						if(elementStr.substring(0,38) == "ctl00_ContentPlaceHolder1_gvCategories")
						{
							elementStr = document.aspnetForm.elements[j].name;
							if(elementStr == elementVar)
							{
								//alert("elementStr: " + elementStr + " elementVar: " + elementVar);
								//document.aspnetForm.elements[j].setAttribute('disabled', false);
								document.aspnetForm.elements[j].disabled = false;
							}
						}
					}				
				}	
			}				
		}
    }  	
}


function emailTest() {
	if(document.aspnetForm.txtGuestEmail.value.length > 0) {
		document.aspnetForm.txtGuestEmailConfirm.value = "Please re-type email";
	}
	else {
		document.aspnetForm.txtGuestEmailConfirm.value = "";
	}		
}


function validateEmail() {
	if(document.aspnetForm.txtGuestEmail.value.length > 0) {
		if(document.aspnetForm.txtGuestEmail.value != document.aspnetForm.txtGuestEmailConfirm.value) {
			alert("Email addresses do not match!");
			document.aspnetForm.txtGuestEmail.focus();
			return false;
		}
		else {
			return true;
		}
	}
}


function selectText() {
	var txtbox = document.aspnetForm.elements.txtGuestComment.value;
	if(txtbox == "(additional comment)") {
		document.aspnetForm.elements.txtGuestComment.select();
	}
}



//----------------------------------------------------------------//
var browserType;

if (document.layers) {browserType = "nn4";}
if (document.all) {browserType = "ie";}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko";}



function hide() {
  //need to clear scorecard if it is hidden
  //clearScorecard();
  document.getElementById("storeFeedback").style.display = "none";
  document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtDateOfVisit.value = "1/1/1900";
  document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddHour.value = "Lunch";
  document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddStore.value = "0";   
}



function show() {
  document.getElementById("storeFeedback").style.display = "";
  document.aspnetForm.elements.ct100_ContentPlaceHolder1_txtDateOfVisit.value = "5";
  //disableTextBoxes();
}



function HideShowScorecard() {
	var rblChoice = document.aspnetForm.elements.ctl00_ContentPlaceHolder1_rblTopic.value;
	if (rblChoice == "0") {
		show();
	}
	else {
		hide();
	}
}

function ShowHideLocations() {
//if comment reason is 1,2,3,4,5,6 then hide locations drop down
	document.getElementById("storeFeedback").style.display = "none";
	document.getElementById("ctl00_ContentPlaceHolder1_txtDateOfVisit").value = "1/1/1991";
	document.getElementById("ctl00_ContentPlaceHolder1_ddHour").value = "1";
	document.getElementById("ctl00_ContentPlaceHolder1_ddStore").value = "3600";    
	//document.forms[0].ctl00_ContentPlaceHolder1_txtDateOfVisit.value = "1/1/1991";
	//document.forms[0].ctl00_ContentPlaceHolder1_ddHour.value = "1";
	//document.forms[0].ctl00_ContentPlaceHolder1_ddStore.value = "3600";
    //document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtDateOfVisit.value = "1/1/1991";
    //document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddHour.value = "1";
    //document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddStore.value = "1";  	
}

function ShowHideLocationsDining() {
    document.getElementById("storeFeedback").style.display = "block";
	document.getElementById("ctl00_ContentPlaceHolder1_txtDateOfVisit").value = "";
	document.getElementById("ctl00_ContentPlaceHolder1_ddHour").value = "0";
	document.getElementById("ctl00_ContentPlaceHolder1_ddStore").value = "0";    
	//document.forms[0].ctl00_ContentPlaceHolder1_txtDateOfVisit.value = "";
	//document.forms[0].ctl00_ContentPlaceHolder1_ddHour.value = "0";
	//document.forms[0].ctl00_ContentPlaceHolder1_ddStore.value = "0";    
    //document.aspnetForm.elements.ctl00_ContentPlaceHolder1_txtDateOfVisit.value = "";
    //document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddHour.value = "0";
    //document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddStore.value = "0";  
}

function hideLocations() {
  document.getElementById("test").style.display = "none";
}

function showLocations() {
  document.getElementById("test").style.display = "";
  //var reason = document.aspnetForm.elements.ctl00_ContentPlaceHolder1_ddCommentReasons.value;
  //var list = document.aspnetForm.elements.ctl00_ContentPlaceHolder1_lstStoreId;
  //if(reason.substring(0,2) == "13")
//    list.options[0].text = "Home Office";
//  else
    //list.options[0].text = "Please select a restaurant";
}

function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); }

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; }
  
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} }
   
   function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
   
window.focus();
