
NS6 = (document.getElementById&&!document.all);
IE = (document.all);
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4");

function ChangePreviewFrameWSku(idx, sku, current_crop, setting)
{
	var frameObj;
	if (IE) { 
		frameObj = document.frames["PreviewImageFrame"].document; 
	} else {
		frameObj = document.getElementById("PreviewImageFrame").contentDocument; 
	}	
	frameObj.DisplayForm.Validate.value = "2";
	frameObj.DisplayForm.current_idx.value = idx;
	frameObj.DisplayForm.sku.value = sku;
	frameObj.DisplayForm.current_crop.value = current_crop;
	frameObj.DisplayForm.setting.value = setting;
	frameObj.DisplayForm.submit();
}

function PreviewDesign()
{
	var frameWnd;
	if (IE) { 
		frameWnd = document.frames["PreviewImageFrame"]; 
	} else {
		frameWnd = document.getElementById("PreviewImageFrame").contentWindow; 
	}	
	var frameObj;
	if (IE) { 
		frameObj = document.frames["PreviewImageFrame"].document; 
	} else {
		frameObj = document.getElementById("PreviewImageFrame").contentDocument; 
	}	
	
	var setting = frameObj.DisplayForm.setting.value;
	
	if (frameWnd.bDirty) {
	    var aSetting = frameObj.DisplayForm.setting.value.split("@&");

	    setting = "";
	    newsetting = ""
	    	    
	    for (i = 0; i < frameObj.DisplayForm.FieldName.length; i++) {
	        if (frameObj.DisplayForm.FieldType[i].value != "-1") {
	            for (j = 0; j < aSetting.length; j++) {
	                if (aSetting[j].search(frameObj.DisplayForm.FieldName[i].value + "=") >= 0) {
   	                    aSetting[j] = frameObj.DisplayForm.FieldName[i].value + "=" + frameObj.DisplayForm.FieldValue[i].value;
    	                break;
    	            }
	            }
	            
	            if (j == aSetting.length) //No match
	                newsetting += frameObj.DisplayForm.FieldName[i].value + "=" + frameObj.DisplayForm.FieldValue[i].value + "@&";
	        }
	    }
	    
	    for (j = 0; j < aSetting.length; j++) {
	        setting += aSetting[j] + "@&"
        }	
        setting += newsetting;
	}
	
    frameWnd.PreviewDesign();
    
    return setting;
}


function ChangePreviewFrameWImage(gallery_id, img_id, sku, current_crop, setting)
{
	var frameObj;
	if (IE) { 
		frameObj = document.frames["PreviewImageFrame"].document; 
	} else {
		frameObj = document.getElementById("PreviewImageFrame").contentDocument; 
	}
		
	if (frameObj != null && frameObj.DisplayForm.Validate != null) {
	    frameObj.DisplayForm.Validate.value = "2";
	    frameObj.DisplayForm.gallery_id.value = gallery_id;
	    frameObj.DisplayForm.img_id.value = img_id;
	    frameObj.DisplayForm.sku.value = sku;
	    frameObj.DisplayForm.current_crop.value = current_crop;
	    frameObj.DisplayForm.setting.value = setting;
	    frameObj.DisplayForm.submit();
	}
}

function DisplayPreviewFrame(param)
{
	document.write('<IFRAME src="fr_viewgalleryphoto.asp?'+param+'" ID="PreviewImageFrame" NAME="PreviewImageFrame" frameborder=0  marginheight="0" marginwidth="0" allowtransparency="true"  SCROLLING=NO" STYLE="width:470px;height:300px;position:relative;background-color:transparent;" onload="autoIframe(\'PreviewImageFrame\');"></IFRAME>');
}

function OnSetCropBorderFromFlash(crop_border)
{
    SetNewCropBorderFromFlash(crop_border);
}

function OnGoToEffect(effect_id)
{
	ChangeImageEffectPriceList(effect_id);
}

function OnNewSetting(idx, setting)
{
    SetNewSetting(idx, setting);
}

function GetImageCurrentSetting()
{
	var frameObj;
	if (IE) { 
		frameObj = document.frames["PreviewImageFrame"].document; 
	} else {
		frameObj = document.getElementById("PreviewImageFrame").contentDocument; 
	}
	
	return frameObj.DisplayForm.setting.value;
}


