﻿/*
What it does:  This file is intended to be used for parking permit wizard.
               It is conditionally included on the wizard page.
               This file will help us keep minimum functions within the wizard.asp page.

Referred by : wizarda.asp
*/

function ChangePadColor(iColorType){
	xPadColor = iColorType
	ShowColorSelectionDivs()
	AssignPadColor(iColorType)	
	ChangePrintColor(document.preview.hcolorno2.value, 'PAD', iColorType)
}

function AssignPadColor(iColorType) {
	if (iColorType == 'None') {
		xcolorval = 'transparent'
	}
	else {
		xcolorval = '#FFFFFF'
	}
	for(var i=1; i<num_divs; i++) {
		if (div_color[i]) {
			if (div_color[i] == 0 || div_color[i] == 3) {
				if (div_contents[i].indexOf('rectangle') >= 0) {
					div_color_hex[i] = xcolorval
				}
			}
		}
		if (div_bgcolor[i]) {
			if (div_bgcolor[i] == 0 || div_bgcolor[i] == 3) {
				if (div_contents[i].indexOf('rectangle') >= 0) {
					div_bgcolor_hex[i] = xcolorval
				}
			}
		}
	}
	
	//Flash_UpdateFlashObjects();
	Flash_Update_RectAndTextObjColors();
}

transbg = false
xlastcolor2 = "#FFFFFF";
function ChangeMaterialAndPrintColor(PrintColor, MatColor){

	PrintColor=PrintColor.split('#').join('')
	MatColor=MatColor.split('#').join('')
 
	fill_color_RGB = MatColor

	currobj.hcolorno0.value = MatColor
	currobj.hcolorname0.value = MatColor

	if (PrintColor.length > 0) {
		if (backgroundimage.indexOf(".jpg") >= 0) {
			backgroundimage = backgroundimage.split("w.jpg").join("")		
			backgroundimage = backgroundimage.split("y.jpg").join("")		
			backgroundimage = backgroundimage.split("o.jpg").join("")		
			backgroundimage = backgroundimage.split("t.jpg").join("")		
			backgroundimage = backgroundimage.split(".jpg").join("")		
			if (MatColor == xwhite.split('#').join('')) {
				backgroundimage = backgroundimage + "w.jpg"
				document.preview.MatColor.value = "w"
			}
			else if (MatColor == xyellow.split('#').join('')) {
				backgroundimage = backgroundimage + "y.jpg"
				document.preview.MatColor.value = "y"
			}
			else if (MatColor == xorange.split('#').join('')) {
				backgroundimage = backgroundimage + "o.jpg"
				document.preview.MatColor.value = "o"
			}
			
	        if (backgroundimage.substring(0,4).toLowerCase() == '/xp2' || backgroundimage.substring(0,4).toLowerCase() == '\\xp2'){
	        }else{
		        backgroundimage = "/xp2/clipart/" + backgroundimage		
	        }
		}
            
		for(var i=1; i<num_divs; i++) {
			if (div_color[i]) {

				if (div_color[i] == 0) {
					div_color_hex[i] = MatColor
					currobj['hcolorno' + div_color[i]].value = MatColor.split('#').join('')
				}

				if (div_color[i] == 2) {
					div_color_hex[i] = PrintColor
					currobj['hcolorno' + div_color[i]].value = PrintColor.split('#').join('')
				}
			}
			
			if (div_bgcolor[i]) {
				if (div_bgcolor[i] == 0) {
					currobj['hcolorno' + div_bgcolor[i]].value = MatColor.split('#').join('')
					if (div_contents[i].indexOf('rectangle') >= 0) {
						div_bgcolor_hex[i] = MatColor
					}
				}
				if (div_bgcolor[i] == 2) {
					currobj['hcolorno' + div_bgcolor[i]].value = PrintColor.split('#').join('')
					if (div_contents[i].indexOf('rectangle') >= 0) {
						div_bgcolor_hex[i] = PrintColor
				    }
				}
			}

			if (div_contents[i]) {
				if (div_contents[i].indexOf('image') >= 0) {
					if (div_fields[i].toUpperCase() == 'BACKGROUND') {
					
						div_text[i] = div_text[i].split("w.jpg").join("")		
						div_text[i] = div_text[i].split("y.jpg").join("")		
						div_text[i] = div_text[i].split("o.jpg").join("")		
						div_text[i] = div_text[i].split("t.jpg").join("")		
						div_text[i] = div_text[i].split(".jpg").join("")		
						if (MatColor == xwhite.split('#').join('')) {
							div_text[i] = div_text[i] + "w.jpg"
							document.preview.MatColor.value = "w"
						}
						else if (MatColor == xyellow.split('#').join('')) {
							div_text[i] = div_text[i] + "y.jpg"
							document.preview.MatColor.value = "y"
						}
						else if (MatColor == xorange.split('#').join('')) {
							div_text[i] = div_text[i] + "o.jpg"
							document.preview.MatColor.value = "o"
						}

                        changeImage(i, div_text[i], div_text[i], div_text[i], 0, i );
					}
				}
			}
		}
	}

	yindex = getobjectno("logoimage")
	if (yindex > 0) {
		var grayscale=false
		var lastparam=""
		var xname=div_text[yindex]
		convert_logo_color(yindex, xname, lastparam, grayscale)
	}

    var s
    for (i =0;i<div_color_hex.length; i++){
        if (div_color_hex[i]) {
            s = div_color_hex[i].toString()
            if (s.indexOf("#") < 0) {
                div_color_hex[i] = '#' + s;
            }
        }
    }
    
    Flash_UpdateFlashObjects();
    
}

function ModifyMaterialColor(iMatColor){
	if (iMatColor.length > 0) {

        fill_color_RGB = iMatColor;

		if (backcolornum >= '0') {
			currobj['hcolorno' + backcolornum].value = iMatColor.split('#').join('')
		}
		
		if (backgroundimage.indexOf(".jpg") >= 0) {
			backgroundimage = backgroundimage.split("w.jpg").join("")		
			backgroundimage = backgroundimage.split("y.jpg").join("")		
			backgroundimage = backgroundimage.split("o.jpg").join("")		
			backgroundimage = backgroundimage.split("t.jpg").join("")		
			backgroundimage = backgroundimage.split(".jpg").join("")		
			if (iMatColor == xwhite) {
				backgroundimage = backgroundimage + "w.jpg"
				document.preview.MatColor.value = "w"
			}
			else if (iMatColor == xyellow) {
				backgroundimage = backgroundimage + "y.jpg"
				document.preview.MatColor.value = "y"
			}
			else if (iMatColor == xorange) {
				backgroundimage = backgroundimage + "o.jpg"
				document.preview.MatColor.value = "o"
			}

            if (backgroundimage.substring(0,5).toLowerCase() == '/xp2/' || backgroundimage.substring(0,5).toLowerCase() == '\\xp2\\'){
                //
            }
            else {
                backgroundimage = '/xp2/clipart/' + backgroundimage	
            }
            Flash_Update_BackImage(backgroundimage)
		}
				
		for(var i=1; i<num_divs; i++) {
			if (div_color[i]) {
				tColor = ""
				if (div_color[i] == MATCOLOR) {
					tColor = iMatColor
				}
				if (tColor.length > 0 ) {
					div_color_hex[i] = tColor
					currobj['hcolorno' + div_color[i]].value = tColor.split('#').join('')
				}
			}
			if (div_bgcolor[i]) {
				tColor = ""
				if (div_bgcolor[i] == MATCOLOR) {
					tColor = iMatColor
				}
				if (tColor.length > 0) {
					currobj['hcolorno' + div_bgcolor[i]].value = tColor.split('#').join('')
					if (div_contents[i].indexOf('rectangle') >= 0) {
						div_bgcolor_hex[i] = tColor
					}
				}
			}
			if (div_contents[i]) {
				if (div_contents[i].indexOf('image') >= 0) {
					if (div_fields[i].toUpperCase() == 'BACKGROUND') {
						div_text[i] = div_text[i].split("w.jpg").join("")		
						div_text[i] = div_text[i].split("y.jpg").join("")		
						div_text[i] = div_text[i].split("o.jpg").join("")		
						div_text[i] = div_text[i].split("t.jpg").join("")		
						div_text[i] = div_text[i].split(".jpg").join("")		
						if (iMatColor == xwhite) {
							div_text[i] = div_text[i] + "w.jpg"
							document.preview.MatColor.value = "w"
						}
						else if (iMatColor == xyellow) {
							div_text[i] = div_text[i] + "y.jpg"
							document.preview.MatColor.value = "y"
						}
						else if (iMatColor == xorange) {
							div_text[i] = div_text[i] + "o.jpg"
							document.preview.MatColor.value = "o"
						}
						
						var tdom = getRS('', zz_document, zz_images, joinParam(zz_div, i, zz_img))
						if (tdom) {
							tdom.src = div_text[i]		
						}
					}
				}
			}
		}
		
		Flash_UpdateFlashObjects();
	}
}

function ChangeMaterialColor(iColorType){
	if (backgroundimage.indexOf(".jpg") >= 0) {
		backgroundimage = backgroundimage.split("w.jpg").join("")		
		backgroundimage = backgroundimage.split("y.jpg").join("")		
		backgroundimage = backgroundimage.split("o.jpg").join("")		
		backgroundimage = backgroundimage.split("t.jpg").join("")		
		backgroundimage = backgroundimage.split(".jpg").join("")		
	}

	if (iColorType == 'White') {
		backgroundimage = backgroundimage + "w.jpg"
		xPadColor = 'White'
	}
	else {
		backgroundimage = backgroundimage + "t.jpg"
	}
	
	Flash_Update_BackImage(backgroundimage);

	ShowColorSelectionDivs()
	ChangePrintColor(document.preview.hcolorno2.value, 'MAT', iColorType)
}

var xswap = 0;
function SwapColors(){
	xswap = 1
	if (xGroupId == 1 || xGroupId == 2) {
		//Vertical or Horizontal or Bumper Sticker or Mirror Decal
		ChangeMaterialAndPrintColor(CurrBgColor, CurrPrintColor, false)
	}
	else {
		ChangeMaterialAndPrintColor(CurrBgColor, CurrPrintColor, false)
	}
	yindex = getobjectno("logoimage")
	if (yindex > 0) {
		ChangeLogoColor(yindex)
	}
}

function ChangePrintColor(tColor){
	var i = 0;
    for(i=1; i<num_divs; i++) {
		if (div_color[i]) {
			if (div_color[i] == 2) {
				div_color_hex[i] = tColor
				currobj['hcolorno' + div_color[i]].value = tColor.split('#').join('')
			}
            
            //vaibhav 210809
            //			if (div_bgcolor[i]) {
            //				if (div_bgcolor[i] == 2) {
            //					currobj['hcolorno' + div_bgcolor[i]].value = tColor.split('#').join('')
            //					if (div_contents[i].indexOf('rectangle') >= 0) {
            //						div_bgcolor_hex[i] = tColor
            //					}
            //				}
            //			}
		}
		
		if (div_bgcolor[i]) {
			if (div_bgcolor[i] == 2) {
				currobj['hcolorno' + div_bgcolor[i]].value = tColor.split('#').join('')
				if (div_contents[i].indexOf('rectangle') >= 0) {
					div_bgcolor_hex[i] = tColor
				}
			}
        }
	}
	
	yindex = getobjectno("logoimage")
	if (yindex > 0) {
		if (xrevflag) {
			ChangeLogoColor(yindex, tColor)
		}
		else {
			ChangeLogoColor(yindex)
		}
	}
	
    //    var s
    //    for (i =0;i<div_color_hex.length; i++){
    //        if (div_color_hex[i]) {
    //            //div_color_hex[i] = div_color_hex[i].split('#').join('')
    //            s = div_color_hex[i].toString()
    //            if (s.indexOf("#") < 0) {
    //                div_color_hex[i] = '#' + s;
    //            }
    //        }
    //    }
    //    
    //    for (i =0;i<div_bgcolor_hex.length; i++){
    //        if (div_bgcolor_hex[i]) {
    //            //div_bgcolor_hex[i] = div_bgcolor_hex[i].split('#').join('')
    //            s = div_bgcolor_hex[i].toString()
    //            if (s.indexOf("#") < 0) {
    //                div_bgcolor_hex[i] = '#' + s;
    //            }
    //        }
    //    }
    
	FlashChangePrintColor(2,tColor)
	//Flash_UpdateFlashObjects();
}

function InvertColor(iplookup){
	var urlstr
	GenAppendString()
	
	xchangecolor = "D42E12"
	xtranscolor = "FFFFFF" 
	
	urlstr='InvertColor.asp?imagenum='+iplookup +'&placelookup='+iplookup+'&logo=1&fn1='+div_text[iplookup]+'&fn2='+div_text[iplookup]+'&transcolor='+xtranscolor+'&changecolor='+xchangecolor+"&appendstr="+xappendstr
	imageSelector = window.open(urlstr, '', 'left=0,top=6000,width=500,height=500,location=no,resizable=yes,scrollbars=yes')
}


function ChangeLogoColor(iplookup, tColor){
	var urlstr, grayscale
	
	GenAppendString()
	if ('#' + xchangecolor == CurrBgColor) {
		if (document.preview.LogoBgPad) {
			if (document.preview.LogoBgPad.value == "0") {
				return;
			}
		}
		if (CurrPrintColor == "#FFFFFF") {
			xchangecolor = "FFFFFE"
		}
		else {
			xchangecolor = CurrPrintColor.split('#').join('')
		}
	}
	else {
		if (CurrBgColor == "#FFFFFF") {
			if (document.preview.LogoColorFlag) {
				if (document.preview.LogoColorFlag.value.toUpperCase() == 'C') {
					xchangecolor = CurrPrintColor.split('#').join('')
				}
				else {
					xchangecolor = "FFFFFE"						
				}
			}
			else {
				xchangecolor = "FFFFFE"
			}
		}
		else {
			if (CurrBgColor == "#000000") {		
				if (document.preview.LogoBgPad) {
					if (document.preview.LogoBgPad.value == "0") {
						return;
					}
				}
			
				if (document.preview.LogoColorFlag.value.toUpperCase() == 'C') {
					xchangecolor = CurrPrintColor.split('#').join('')
				}
				else {
					xchangecolor = "000001"						
				}
			}
			else {
				if (document.preview.LogoColorFlag.value.toUpperCase() == 'C') {
					xchangecolor = "000001"
				}
				else {
					xchangecolor = CurrBgColor.split('#').join('')
				}
			}
		}
	}
	if (tColor) {
		xchangecolor = tColor.split("#").join("")
	}

	xtranscolor = "FFFFFF" 

	if (xsubcatgid.indexOf('stampdater') >= 0) {
		grayscale=true
	}
	else {
		grayscale=false
	}
	yindex=iplookup
	urlstr = '/xp5/ConvertLogo.asp?parsheet=&imagenum='+yindex + '&logo=1&fname='+div_text[iplookup]+'&transcolor='+xtranscolor
	urlstr = urlstr +'&changecolor='+xchangecolor + '&appendstr='+xappendstr+'&grayscale='+grayscale+'&upload=0&changecolorflag=true'
	xwin1 = window.open(urlstr, "win1", "width=500,height=400,left=3000, top=30000")
}


var xtranscolor = "FFFFFF" 
var xchangecolor = "";
xcounter = 0
xappendstr = "0000"
function GenAppendString() {
	xcounter++;
	if (xcounter < 10) xappendstr = "000" + xcounter;
	else if (xcounter < 100) xappendstr = "00" + xcounter;
	else if (xcounter < 1000) xappendstr = "0" + xcounter;
	else if (xcounter < 10000) xappendstr = "" + xcounter;
}

function RefillColorArrays() {
	for (var k=1; k<num_divs; k++) {
		if (div_contents[k]) {
			if (div_color[k]) {
				div_color_hex[k] = "#" + document.preview["hcolorno" + div_color[k]].value
			}
			if (div_bgcolor[k]) {
				div_bgcolor_hex[k] = "#" + document.preview["hcolorno" + div_bgcolor[k]].value
			}
		}
	}
}


CurrBgColor = "#FFFFFF"
CurrPrintColor = "#000000"
function ShowColorSelectionDivs() {
	if (!GetElement("div_output")) {
		return;
	}
	
	GetElement("div_output").innerHTML = '';
	if (xGroupId == 1 || xGroupId == 2) {  //Vertical or Horizontal or 
		CurrBgColor = "#FFFFFF"
		CurrPrintColor = "#000000"
		for (j=0;j<a_colors.length;j++) {
			if (a_colors[j].length > 0) {
				if (!(a_colors[j] == "FFFFFF" || a_colors[j] == "000000")) {
					CurrPrintColor = "#" + a_colors[j]
					break;
				}
			}
		}
		GetElement("div_output").innerHTML = ""    //first make the div empty and then insert the html string.
		GetElement("div_output").innerHTML = xprnmatStr    
	}
	else if (xGroupId == 6 ) { //WindShield
		CurrBgColor = "#FFFFFF"
		CurrPrintColor = "#000000"

		GetElement("div_output").innerHTML = ""    //first make the div empty and then insert the html string.
		GetElement("div_output").innerHTML = xmatStr        
	}

	if (xGroupId == 3 || xGroupId == 4 || xGroupId == 5 || xGroupId == 6) {  //Static Cling Or WindShield
		CurrBgColor = "#FFFFFF"
		CurrPrintColor = "#000000"
		if (xPadColor == "White") {
			GetElement("div_output").innerHTML = GetElement("div_output").innerHTML + GetElement("div_prn_white").innerHTML
		}
		else {
			GetElement("div_output").innerHTML = GetElement("div_output").innerHTML + GetElement("div_prn_clear").innerHTML
		}
	}
}


//Hanging2	'N', 'PU'
function changePermitColor (rgbcolor) {
	var colorno=2

	for(var i=1; i<num_divs; i++) {
		if (div_color[i]) {
			if (div_color[i] == colorno) {
				div_color_hex[i] = rgbcolor
				currobj['hcolorno' + div_color[i]].value = rgbcolor.split('#').join('')
			}
		}
				
		if (div_bgcolor[i]) {
			if (div_bgcolor[i] == colorno) {
				currobj['hcolorno' + div_bgcolor[i]].value = rgbcolor.split('#').join('')
				if (div_contents[i].indexOf('rectangle') >= 0) {
					div_bgcolor_hex[i] = PrintColor
				}
			}
		}
	}
	
	Flash_UpdateFlashObjects();
}