var jsReady = false;
function isReady() {
   return jsReady;
}

function pageInit() {
   jsReady = true;
}

function thisMovie()		// use by the function below, because under ie it's a different method to access object
{
 if(navigator.appName.indexOf("Microsoft") != -1)
     return document.getElementById("lunettes0");
 else
      return document.getElementById("lunettes-embedded0");             
} 

// for the POST
function postBackgroundImage()
{     		// the variables name in the $_POST are "image" for the jpg in base64 and "name" for the name given by the js function getPostIdNameBackgroundPicture()	
  thisMovie().postBackgroundImage();
}
function getBackgroundPostUrl() {	
   return "http://flo.movida-server.com/lunette/lunette_20_09_2011_2/upload.php";
}
function getNameBackgroundPicture() {
   return "NameBackgroundPicture.jpg";
}

function setBackgroundImage(_Url)
{     	// remove the video and put this picture, draw the glasses
  thisMovie().setBackgroundImage(_Url);
}

function postCanvasImage()
{     	// the variables name in the $_POST are "image" for the jpg in base64 and "name" for the name given by the js function getPostIdNameCanvasPicture()
  thisMovie().postCanvasImage();
}
function getCanvasPostUrl() {
   return "http://flo.movida-server.com/lunette/lunette_20_09_2011_2/upload.php";
}
function getNameCanvasPicture() {
   return "NameCanvasPicture.jpg";
}
function setCanvasImage(_Url)
{     	// remove the video and put this picture, remove the glasses
  thisMovie().setCanvasImage(_Url);
}

function postUserUpdate()
{     	// post in variable name "userData" the json with the differents variables x1 y1 x2 y2 ...
  thisMovie().postUserUpdate();		
}
//function getUserUpdatePostUrl() {
//   return "http://flo.movida-server.com/lunette/lunette_20_09_2011_2/upload.php";
//}

//function getOvalMaskUrl() {
//   return "http://flo.movida-server.com/lunette/test2/faceTarget.png";
//}
//function setOvalMaskUrl() {
//   thisMovie().setOvalMaskUrl();		
//}
function setOvalMaskUrl(_Path) {
   thisMovie().setOvalMaskUrl(_Path);		
}
function resetVideo()
{     	
  thisMovie().resetVideo();
}

function getBdFaceDetectionUrl()
{     	
	return "http://flo.movida-server.com/lunette/test2/face.zip";
}

function setLeftFrameUrl(objet)
{     	
  thisMovie().setLeftFrameUrl(objet.value);
}
function setRightFrameUrl(objet)
{     	
  thisMovie().setRightFrameUrl(objet.value);
}
//function setLensUrl(objet)
//{     	
//  thisMovie().setLensUrl(objet.value);
//}
function setLensUrl(url)
{     	
  thisMovie().setLensUrl(url);
}
//function getLensUrl() {
//   return "http://flo.movida-server.com/lunette/test2/texture/lens.png";
//}
//function setModelUrl(objet)
//{     	
//  thisMovie().setModelUrl(objet.value);
//}

function setModelUrl(url)
{     	
  thisMovie().setModelUrl(url);
}

function getModelUrl()
{     	
  return "http://flo.movida-server.com/lunette/test2/3dmodel.3DS";
}

function setPosY(_value)
{     	
  thisMovie().setPosY(_value);
}
function setPosX(_value)
{     	
  thisMovie().setPosX(_value);
}
function setAngleZ(_value)
{     	
  thisMovie().setAngleZ(_value);
}
function setAngleY(_value)
{     	
  thisMovie().setAngleY(_value);
}
function setScale(_value)
{     	
  thisMovie().setScale(_value);
}

function getPosY()
{     	
  return thisMovie().getPosY();
}
function getPosX()
{     	
  return thisMovie().getPosX();
}
function getAngleY()
{     	
  return thisMovie().getAngleY();
}
function getAngleZ()
{     	
  return thisMovie().getAngleZ();
}
function getScale()
{     	
  return thisMovie().getScale();
}

function setMessagetext()
{     	
  thisMovie().setMessagetext("Hi from ActionScript");
}   

function sendPlayMP3Sound()
{     	
  thisMovie().sendPlayMP3Sound("http://flo.movida-server.com/lunette/test2/click.mp3");
}    	
  
function sendMessageTextToActionScript(msg)
{     	
	thisMovie().sendMessageTextToActionScript(msg);
}  
   
//function setStatus(_Message)
//{     
//  setOvalMaskUrl("{{ asset('bundles/evioofrontend/flash/failure.png') }}");
  //document.forms["form"].output.value += "\n" + _Message;
//}        
function getBuffer()
{     
	document.forms["form"].output.value += "\n" + thisMovie().getBase64JpegBuffer();
}     
    
function UpdatePosHead()
{	// The x and y is scaled to go between 0 and 1
	document.getElementById("posHead").innerHTML = getPosX()+", "+getPosY()+", "+getAngleY()+", "+getAngleZ()+", "+getScale();
}

function getUrlResponseFromJSON()
{	
	document.getElementById("divgetUrlResponseFromJSON").innerHTML = thisMovie().getUrlResponseFromJSON();
}
function getDebugUrlFromJSON()
{
	document.getElementById("divgetDebugUrlFromJSON").innerHTML = thisMovie().getDebugUrlFromJSON();
}
function getErrorMsgFromJSON()
{
	document.getElementById("divgetErrorMsgFromJSON").innerHTML = thisMovie().getErrorMsgFromJSON();
}

function setVideoOn()
{     	
  thisMovie().setVideoOn();
}

function setVideoOff()
{     	
  thisMovie().setVideoOff();
}

function setIAmReady(id) {
    if(navigator.appName.indexOf("Microsoft") != -1) cell  = document.getElementById("lunettes"+id);
    else cell = document.getElementById("lunettes-embedded"+id); 

    switch(id) {
        case "0":
            if (facedetect_on) cell.setVideoOn();
            if (facedetect_on) cell.setOvalMaskUrl(oval); else cell.setOvalMaskUrl(uploadOvalImage);
            cell.setLensUrl(currentLens);
            cell.setModelUrl(currentModel);
            break;
        default: //flash display sucks
            cell.setOvalMaskUrl(transparentOval);
            cell.setLensUrl(lens[id].lens);
            cell.setModelUrl(lens[id].model);
            positionString = '[{"success":"true","x1":169,"y1":133,"x2":245,"y2":129, "s":1.0,"w1":38,"h1":38,"w2":38,"h2":38,"url":"/bundles/evioofrontend/images/yvonne-strahovski-963-2560x1600.jpg","debug_url":"/media/catalog/product/cache/0/951/thumbnail/640x480/2949f2dbef53bdf3f21fe541a39dfba6/d/e/debug-image/","errorMsg":"Processing: source.jpg to /tmp/facedetect/4ab7ed566b01b42a75d96e426ff875fb/debug.pngr1 = 24 x1,y1 = 312,233 w1,h1 = 37,37 r2 = 23 x2,y2 = 382,251 w2,h2 = 36,36 ","y_offset":-10,"image_w":640,"image_h":480,"post_w":640,"post_h":480}]';
            cell.setPosition(positionString);
            //cell.Stop();
            //cell.setModelUrl("{{ asset('bundles/evioofrontend/flash/3dmodel.3DS') }}");
          break;  
    }
}

var facedetect_on = false;//true;
function toggleFacedetect(){
    if (facedetect_on != false) {
	jQuery(".lens").css("display","none");
        jQuery(".facedetect-background-face").css("display","none");
        jQuery(".focus-overlay").css("display","none");
        jQuery(".montures-photo").css("display","block");
        jQuery(".montures-seules").css("display","none");
        jQuery(".frame_thumb").css("display","block");
        jQuery(".EssayageOptique").css("background-position","0px 0px");
        facedetect_on = false; 
    } else {
	jQuery(".lens").css("display","block");
        jQuery(".facedetect-background-face").css("display","block");
        jQuery(".focus-overlay").css("display","block");
        jQuery(".montures-photo").css("display","none");
        jQuery(".montures-seules").css("display","block");
        jQuery(".frame_thumb").css("display","none");
        jQuery(".EssayageOptique").css("background-position","0px -25px");
        facedetect_on = true;
    }
}

function personalizeCatalog(facedetectData) {	
    //setBackgroundImage(facedetectData.url);
    //positionString = '[{"success":"true","x1":169,"y1":133,"x2":245,"y2":129, "s":1.0,"w1":38,"h1":38,"w2":38,"h2":38,"url":"/bundles/evioofrontend/images/yvonne-strahovski-963-2560x1600.jpg","debug_url":"/media/catalog/product/cache/0/951/thumbnail/640x480/2949f2dbef53bdf3f21fe541a39dfba6/d/e/debug-image/","errorMsg":"Processing: source.jpg to /tmp/facedetect/4ab7ed566b01b42a75d96e426ff875fb/debug.pngr1 = 24 x1,y1 = 312,233 w1,h1 = 37,37 r2 = 23 x2,y2 = 382,251 w2,h2 = 36,36 ","y_offset":-10,"image_w":640,"image_h":480,"post_w":640,"post_h":480}]';
    //setModelUrl("/bundles/evioofrontend/flash/3dmodel.3DS");
    //setLensUrl("/bundles/evioofrontend/flash/lens.png")
    //setPosition(positionString);
}



var maniquin_class = {0:"homme1",1:"homme2",2:"homme3",3:"femme1",4:"femme2",5:"femme3",6:"enfant1",7:"enfant2"};
var selected_maniquin = -1;

function over_maniquin(selected_class) {
        jQuery("."+selected_class).css("opacity","0.6");
        jQuery("."+selected_class).css("-moz-opacity","0.6");
        jQuery("."+selected_class).css("-ms-filter","alpha(opacity=60)");
        jQuery("."+selected_class).css("filter","alpha(opacity=60)");
}

function out_maniquin(selected_class) {
                jQuery("."+selected_class).css("opacity","1");
                jQuery("."+selected_class).css("-moz-opacity","1");
                jQuery("."+selected_class).css("-ms-filter","alpha(opacity=100)");
                jQuery("."+selected_class).css("filter","alpha(opacity=100)");
}

function select_maniquin(selected_class){
        for ( class_pic in maniquin_class) {
                jQuery("."+maniquin_class[class_pic]).css("opacity","1");
                jQuery("."+maniquin_class[class_pic]).css("-moz-opacity","1");
                jQuery("."+maniquin_class[class_pic]).css("-ms-filter","alpha(opacity=100)");
                jQuery("."+maniquin_class[class_pic]).css("filter","alpha(opacity=100)");
                jQuery("."+maniquin_class[class_pic]).css("background-position","0 7px");
        }

        jQuery("."+selected_class).css("opacity","1");
        jQuery("."+selected_class).css("-moz-opacity","1");
        jQuery("."+selected_class).css("-ms-filter","alpha(opacity=100)");
        jQuery("."+selected_class).css("filter","alpha(opacity=100)");
        jQuery("."+selected_class).css("background-position","0 -97px");
        jQuery('.valide-mannequin').css('display','block');
        jQuery('.retourcatalogue').css('display','none');
        selected_maniquin = selected_class;
        postManiquinSelection(selected_class);        
}

function unsetFacedetect(url) {
	jQuery.post(url, {} ,
		function(data) {
			console.log(data.success);
			if (data.success == false) alert("ERROR");
			else self.location.reload();
			//else alert('DONE');
		}, "json"
	);
}

function activate_mirror() {
    facedetect_on = true;
    jQuery('#colleftMV').css('display','block');
    jQuery('#MVcolright').css('display','block');
	jQuery('#flashContent').css('display','block');
	jQuery('#accueil-miroirvirtuel').css('display','none');
	jQuery('.txtfacedetect').css('display','block');
    jQuery('#prisedevue').css('display','block');
    jQuery('.consignePdV').css('display','block');
    jQuery('#upload').css('display','none');
    jQuery(".zoneflashMV").css('margin-top','0');
    jQuery('#colleftMV').css('padding-top','35px');
}

function activate_upload() {
	//activate_mirror() ;
	facedetect_on = false;	
    jQuery('#colleftMV').css('display','block');
    jQuery('#MVcolright').css('display','block');
	jQuery('#flashContent').css('display','block');
	jQuery('#accueil-miroirvirtuel').css('display','none');
	jQuery('.txtupload').css('display','block');
    jQuery('#prisedevue').css('display','none');
    jQuery('.consignePdV').css('display','none');
    jQuery('#upload').css('display','block');
    jQuery(".zoneflashMV").css('margin-top','6px');
    jQuery('#colleftMV').css('padding-top','46px');
    jQuery("#fileselect").trigger('click');
}

function deactivate_mirror() {
    jQuery('#colleftMV').css('display','none');
    jQuery('#MVcolright').css('display','none');
    jQuery('#flashContent').css('display','none');
    jQuery('#accueil-miroirvirtuel').css('display','block');
    jQuery('.txtfacedetect').css('display','none');
    jQuery('.txtupload').css('display','none');
    jQuery('#progress').css('display','none');
    jQuery('#voirmannequin').hide();
    jQuery('#frame_controls').css('display','none');
}

function activate_mannequin() {
	jQuery('#voirmannequin').toggle( "blind", { to: { width: 815, height: 180 } }, 500 );
}

function openwindow() {
	alert("openwindow IS NOT A VALID FUNCTION");
//    jQuery("#fileselect").trigger('click');
}

