﻿// JScript File
/*
What it does:  This file contains commonly used functions from possibly many wizards.
               Functions such as changeImage_afterchange() and downHandler_afterchange().
               This file will help us keep minimum functions within the wizard.asp page.

Referred by:   wizarda.asp
*/

function changeImage_afterchange(yindex) {
	if (flag_MultiplePhoto) {
		SetSelectionPhoto(yindex)
	}
	if (flag_MultipleGraphic) {
		SetSelectionGraphic(yindex)
	}
	if (xsubcatgid.toLowerCase() == "dyesub" && flag_GraphicField.length > 0) {
		MatchBackSideLogo(yindex)
	}
}

function manualCropApply_afterchange(yindex) {
	if (flag_MultiplePhoto) {
		SetSelectionPhoto(yindex)
	}
}

function AutoCropnApply_afterchange(yindex) {
	if (flag_MultiplePhoto) {
		SetSelectionPhoto(yindex)
	}
}

function downHandler_afterchange(yindex) {
	if (flag_MultiplePhoto) {
		if (div_contents[yindex]) {
			if (div_contents[yindex].indexOf('image') >= 0) {
				SelectThisPhoto(yindex, div_fields[yindex])
			}
		}
	}
}

function MatchBackSideLogo(yindex) {
	xlogofield = flag_GraphicField + "2"
	xindex = GetFieldIndex(xlogofield.toUpperCase())
	if (xindex > 0) {
		div_x[xindex] = div_x[yindex]
		div_w[xindex] = div_w[yindex]
		div_text[xindex] = div_text[yindex]

		xdom = document.images["div" + xindex + "img"]
		xdom.src = div_text[yindex]		
		xdom.width = (2 * parseFloat(div_w[xindex]))
		xdom.height = (2 * parseFloat(div_h[xindex]))
	}
}

function GetFieldIndex(xfieldname) {
	xindex = 0
	for(var n=1; n<num_divs; n++) {
		if (div_contents[n]) {
			if (div_contents[n].indexOf('image') >= 0) {
				if (div_fields[n].toUpperCase() == xfieldname) {
					xindex = n
					break;
				}
			}
		}
	}
	return xindex;
}



obackgroundimage=backgroundimage
function change_backImage_Palette(bImage, BgImageSuffix, bColor){

	if (prodmatcolor){
		prodmatcolor=bColor.split('#').join('')
	}

	change_backColor_Palette("FFFFFF", "White", "")
	
	if (BgImageSuffix.length>0){

 		backgroundimage=backgroundimage.substring(0, backgroundimage.lastIndexOf('_'))
		backgroundimage=backgroundimage+'_'+BgImageSuffix+'.jpg'

		if (backgroundimage.substring(0,4).toLowerCase() == '/xp2' || backgroundimage.substring(0,4).toLowerCase() == '\\xp2'){
			document.images.bkimage.src = backgroundimage		
		}else{
			document.images.bkimage.src = '/xp2/clipart/'+ backgroundimage;
			backgroundimage = '/xp2/clipart/'+ backgroundimage;	
		}
		if (document.preview.catgid.value == "11" && document.images.div1img){
		    if (bColor =='000000' ){
		        document.images.div1img.src = document.images.div1img.src.split('wh.').join('bk.')
		        div_text[1] = div_text[1].split('wh.').join('bk.')
		    }else if(document.images.div1img.src.indexOf('bk.') >= 0 && bColor =='FFFFFF'){
		        document.images.div1img.src = document.images.div1img.src.split('bk.').join('wh.')
		        div_text[1] = div_text[1].split('bk.').join('wh.')
		    }
		}
	}

	if (bColor.length>0){
		changeText_ColorFromDB(bColor)
	}
}

function change_backColor_Palette(bColor, bColorName, xtextcolor){

	if (prodprintcolor){
		if (xtextcolor.length>0){
			prodprintcolor=xtextcolor.split('#').join('')
		}
	}
	if (prodmatcolor){
		if (bColor.length>0){
			prodmatcolor=bColor.split('#').join('')
		}
	}

	bColor = bColor.split('#').join('')
	tcatgid = document.preview.catgid.value
	tsubcatgid = document.preview.SubCatgId.value

	if (obackgroundimage.length <=0) {
		obackgroundimage = "/xp2/clipart/null.gif"
	}
		
    if (document.images.bkimage) {
	    if (obackgroundimage.substring(0,4).toLowerCase() == '/xp2' || obackgroundimage.substring(0,4).toLowerCase() == '\\xp2'){
		    document.images.bkimage.src = obackgroundimage		
	    }else{
		    document.images.bkimage.src = '/xp2/clipart/'+obackgroundimage;
		    obackgroundimage = '/xp2/clipart/'+obackgroundimage;	
	    }
    }
    backgroundimage=obackgroundimage

    currobj.hcolorno0.value = bColor
    currobj.hcolorname0.value = bColorName

    if (ie4dom||ns6dom) {
	    xdom = getRS('', "document", "all", "background", "style")
    } else {
	    xdom = getRS(zz_bgnestref, "document", "all", "vbackground", "style")
    }

    xdom.visibility='hidden'
    fill_color_RGB = bColor
    if (ns4dom) {
	    if (fill_color_RGB == "" || fill_color_RGB == "#") {
	    } else {
			    xdom.bgColor = fill_color_RGB;
	    }
    } else {
	    xdom.backgroundColor = fill_color_RGB
    }
    xdom.visibility='visible'
        
	if (xtextcolor.length>0){
		changeText_ColorFromDB(xtextcolor)
	}

}


function changeText_ColorFromDB(bColor){
var tcatgid = document.preview.catgid.value
var tsubcatgid = document.preview.SubCatgId.value
var textcolorno

	textcolorno=0
	
	if (tcatgid == 11 && tsubcatgid.toLowerCase().indexOf('select-a-color') >=0){
		textcolorno=1
		document.preview.hcolorno1.value = bColor

	}else{
		textcolorno=0
		document.preview.hcolorno0.value = bColor
	}

	for (var k=1; k<num_divs; k++){
		if (div_contents[k]) {
			if (div_contents[k].indexOf('label') >= 0) {
				if (div_color[k] == textcolorno) {
					div_color_hex[k] = "#" + bColor
				    changeText(div_text[k], k)
				}
			}
			else if (div_contents[k].indexOf('rectangle') >= 0) {
				if (div_color[k] == textcolorno) {
					div_color_hex[k] = "#" + bColor
				    xdom = getRS(zz_bgnestref, "document", "all", joinParam("div", k), "style")
				    CB_setbordercolor(xdom, div_color_hex[k])
				}

				if (div_bgcolor[k] == textcolorno) {
					div_bgcolor_hex[k] = "#" + bColor
				    xdom = getRS(zz_bgnestref, "document", "all", joinParam("div", k), "style")
				    CB_setbgcolor(xdom, div_bgcolor_hex[k])
				}
			}else if (div_contents[k].indexOf('image') >= 0) {
				if (flag_GraphicField.length > 0  && flag_GraphicField.toUpperCase() == div_fields[k].toUpperCase()) {
					grayscale=false
					lastparam=""
					xname=div_text[k]
					if (tcatgid == 11 && tsubcatgid.toLowerCase().indexOf('select-a-color') >=0){
					}else{
						convert_logo_color(k, xname, lastparam, grayscale)		
					}
				}
			}
		}
	}

}


