﻿//<![CDATA[

function showAddDiv(headPanelId, panelId, exAddLink) {
    document.getElementById(headPanelId).style.display = 'none';
    document.getElementById(panelId).style.display = '';
    document.getElementById('reviewTitle').innerHTML = 'Add <span>Review</span>';
    //if(exAddLink!=null) document.getElementById(exAddLink).style.display = 'none';
}
function hideAddDiv(headPanelId, panelId, exAddLink, resetOnCancel) {
    document.getElementById(headPanelId).style.display = '';
    document.getElementById(panelId).style.display = 'none';
    document.getElementById('reviewTitle').innerHTML = 'Recipe<span>Lover</span> Reviews';
    if(exAddLink!=null) document.getElementById(exAddLink).style.display = '';
    if(resetOnCancel!=null) {
        document.getElementById('txtReview').value = null;
        document.getElementById('txtRecipeTags').value = null; 
        document.getElementById('inpRating').value=0;
        document.getElementById('lbAdd').value='Save Review'; 
        resetRating();
    }
}

 var jsReady = false;
 function isReady() {
     return jsReady;
 }
 function pageInit() {
     jsReady = true;
 }

function ExternalInterfaceManager()
{
this.registerMovie = function(movieName) {
if(!window.fakeMovies) window.fakeMovies = new Array();
window.fakeMovies[window.fakeMovies.length] = movieName;
}
this.initialize = function() {
if(document.all)
{
if(window.fakeMovies)
{
for(i=0;i<window.fakeMovies.length;i++)
{
window[window.fakeMovies[i]] = new Object();
}
window.onload = initializeExternalInterface;
}
}

}
}

function initializeExternalInterface()
{
for(i=0;i<window.fakeMovies.length;i++)
{
var movieName = window.fakeMovies[i];
var fakeMovie = window[movieName];
var realMovie = document.getElementById(movieName);

for(var method in fakeMovie)
{
realMovie[method] = function() {flashFunction = "<invoke name=\"" + method.toString() + "\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments, 0) + "</invoke>";this.CallFunction(flashFunction);}
}

window[movieName] = realMovie;
}
}
function doExternalInterfaceInit(movieName) {
var eim = new ExternalInterfaceManager();
eim.registerMovie(movieName);
eim.initialize();
}
//*********************************************************
//  Title:           ExtInt Functionality
//  Description:  Simple functions to enable js to talk with actionscript
//********************************************************* 
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
}else{
if(document[movieName].length != undefined){
return document[movieName][1];
}
return document[movieName];
}
}
//function thisMovie(movieName) {
//	var isIE = navigator.appName.indexOf("Microsoft") != -1;
//	return (isIE) ? window[movieName] : document[movieName];
//}
function checkArrayForValue(arr, val) {
    var returnVal = false;
    var i = 0;
    for(i=0;i < arr.length;i++) {
        if(arr[i]===val) {
            returnVal = true;
       } 
    }
   return returnVal;
}
var arrFiles = new Array();
var arrCount = 0;
var strFiles = '';
//This is the js method that will be called from actionscript using the ExternalInterface

function js_GetFilename(filename) {
	var thisElement = document.getElementById('ctl00_LeftContent_lblFilename');
	thisImage = document.getElementById('ctl00_LeftContent_Image1');
	   var inpFiles = document.getElementById('ctl00_LeftContent_inpCurrentFiles');
	   //if(checkArrayForValue(arrFiles, filename)==false) {
//	        arrFiles[arrCount] = filename;
//	        arrCount++; 
//	       for(i=0;i<arrFiles.length;i++) {
//	            //alert(arrFiles[i]);
//	            strFiles = strFiles + arrFiles[i] + '$'; 
//	       }
	       inpFiles.value = filename; 
	       //thisElement.innerHTML= inpFiles.value;
	       //if(thisElement.innerHTML != "no files selected") {	 thisElement.innerHTML += filename + "&nbsp;<a onclick=\"document.getElementById('ctl00_LeftContent_Image1').src = 'recipe_images/tmp/" + filename + "';\" href=\"#\">" + "(preview)</a><br />"; }
	       //else { thisElement.innerHTML = filename + "&nbsp;<a onclick=\"document.getElementById('ctl00_LeftContent_Image1').src = 'recipe_images/tmp/" + filename + "';\" href=\"#\">" + "(preview)</a><br />"; }
	       //thisImage.src = "recipe_images/tmp/" + filename;
	  //}
	   //else {
	    //    alert('already exists!');
	   //} 
	   strFiles = '';
	   __doPostBack('ctl00$LeftContent$btnContinue','')	   
}

//function js_ShowImage(filename) {
//	thisImage = document.getElementById('ctl00_LeftContent_imgRecipe');
////	if(thisImage == null) { 
////	    thisImage = document.getElementById('ctl00_LeftContent_imgProfile');
////	    if(filename=='customer_default.gif') thisImage.src = "customer_images/" + filename.replace(/.gif/,"_large.gif");
////	    else thisImage.src = "customer_images/" + filename.replace(/_small/, "_medium");	    
////	} else { 
////	if(filename=='recipe_default.gif') thisImage.src = "recipe_images/" + filename.replace(/.gif/,"_large.gif");
////	else thisImage.src = "recipe_images/" + filename.replace(/_small/, "_medium");
//	//   __doPostBack('ctl00$LeftContent$btnContinue','')	   
//	//}
//}
 function sendToActionScript(value) {
     return thisMovie("up_recipeimage").sendToActionScript(value);
 }
function createFlashControl(type, files) {
    switch(type) {
        case "RecipeUpload":
		        var so = new SWFObject("upload_recipeimage.swf", "up_recipeimage", "502", "70", "9", "#FFFFFF");
		        so.addVariable("flashVarText", "no file selected"); // this line is optional, but this example uses the variable and displays this text inside the flash movie
		        so.addParam("quality", "high");
                so.addParam("allowScriptAccess", "always");
		        so.useExpressInstall('expressinstall.swf');
		        so.write("upload_recipeimage");    
                break; 
        case "CustomerUpload":
   		        var so = new SWFObject("upload_recipeimage.swf", "up_customerimage", "502", "70", "9", "#FFFFFF");
   		       so.addVariable("uploadASPX", "upload_customerimage.aspx");  // this line is optional, but it will default to standard upload handler if not specified
		        so.addVariable("flashVarText", "no file selected"); // this line is optional, but this example uses the variable and displays this text inside the flash movie
		        so.addParam("quality", "high");
                so.addParam("allowScriptAccess", "always"); 
		        so.useExpressInstall('expressinstall.swf');
		        so.write("upload_customerimage");     
                break;
        case "ImageStrip":
               var arr = new Array(); 
               arr = files.split(';');
   		        var so = new SWFObject("imagestrip.swf", "imageStrip", "150", "85", "9", "#FFFFFF");
		        so.addParam("quality", "high");
                so.addParam("allowScriptAccess", "always"); 
   		        so.addVariable("theFiles", files); // this line is optional, but this example uses the variable and displays this text inside the flash movie
		        so.useExpressInstall('expressinstall.swf');
		        so.write("imageStripDiv");     
                break;
        default :
           //alert('invalid type specified!');
    }   		
}
function doSearch(type, objId) {
    var tbox = document.getElementById(objId).value;
    switch(type) {
        case 1:
            if(tbox!='eg: spagetti bolognaise') { document.location = 'searchresults.aspx?search=' + tbox + '&type=' + type; }
        break;
        case 2: 
            if(tbox!='eg: sugar, cream, milk') { document.location = 'searchresults.aspx?search=' + tbox + '&type=' + type; }
        break;
        default:  
      }  

}

//function DefaultButtonKeyPress(evt, thisElementName) {
//    if(evt.which || evt.keyCode)
//    {
//        if ((evt.which == 13) || (evt.keyCode == 13))
//        {
//            // alert('post back href: ' +
//            document.getElementById(thisElementName).href);
//            location = document.getElementById(thisElementName).href;
//            return false;
//        }
//    }
//    else
//    {
//        return true;
//    }
//}


if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
//]]>