﻿//Vaibhav 260809 updated
// JScript File

/*
What It Does	: This file is called by sign wizard. It has functions related to sign "header image" replacement.
Referred By	:  wizardy.asp
*/

var noheader=false

//added by vipin
function showPermitHeadersWin(headertype){
    var headerfile='/xp5/permitheaders.aspx?headertype='+headertype+'&reversedesign='+reversedesign+'&logodesign='+logodesign
    winhandle = window.open(headerfile, 'hidden', 'width=760,height=600,resizable=yes')
    winhandle.focus()	
}

function showHeadersWin(){
var headerfile=''

    //headerfile=getheaderfile()
    if (currobj.catgid.value==520){
        headerfile="/xp5/"+getSafetyheaderfile()
        winhandle = window.open(headerfile, 'hidden', 'width=680,height=500,location=no,resizable=yes,scrollbars=no')
	}else{
        headerfile="/xp5/signs/"+getheaderfile()
        winhandle = window.open(headerfile, 'hidden', 'width=440,height=500,location=no,resizable=yes,scrollbars=no')
	}
	winhandle.focus()
}


function getSafetyheaderfile(){
var headerfile=''

    //headers123_floor.asp	headers123_floor_plain.asp	headers123_osha.asp	headers123_Eosha.asp	headers123_colorscheme.asp	headers123_proj.asp?matcode='+ GetMatCode();
    //alert(document.images.header1.src+'\n'+document.images.header1.src.toLowerCase().indexOf('xansi'))
	if (document.images.header1.src.toLowerCase().indexOf('xansi')>=0) {
		//headerfile='headers123_ansi.asp'
		headerfile='headers_SafetySigns.asp?ANSI=1'
	}else{
		//headerfile='headers123_Eosha.asp'
		headerfile='headers_SafetySigns.asp?OSHA=1'
	}
	return headerfile
}

function getheaderfile(){
var headerfile=''

	if (currobj.signtype.value=='FLOOR'){
		if ( currobj.templateXML.value.toLowerCase()!='s-356_12x24.xml'){
			headerfile='headers123_floor.asp'
		}else{
			headerfile='headers123_osha.asp'
		}	
		return headerfile
	}

	if (currobj.signtype.value=='FACILITYFLOOR'){
		headerfile='headers123_floor_plain.asp'
		return headerfile
	}

	if (currobj.signtype.value=='SAFETYFLOORSTAND'){
		headerfile='headers123_Eosha.asp'
		return headerfile
	}

	if (currobj.signtype.value=='OSHA' || currobj.catgid.value==520){
		if ( currobj.signtypelong.value.toLowerCase().indexOf('bilingual')>=0 ){
			headerfile='headers123_osha.asp'
		}else{
			headerfile='headers123_Eosha.asp'
		}
	}

	if (currobj.signtype.value=='ANSI'){
		headerfile='headers123_ansi.asp'
	}

	if (currobj.signtype.value=='STAKE_ANSI'){
		headerfile='headers123_ansi.asp'
	}

	if (currobj.signtype.value == 'PROJH'){
		headerfile='headers123_Eosha.asp'
	}

	if (currobj.signtype.value=='FACILITY'){
		headerfile='headers123_colorscheme.asp'
	}
	if (currobj.signtype.value=='FACILITYLABEL'){
		headerfile='headers123_colorscheme.asp'
	}
	if (currobj.signtype.value == 'PROJ'){
		headerfile='headers123_proj.asp?matcode='+ GetMatCode();
	}
	return headerfile

}

function changeSignheader (fname) {
var yindex, bilang=false

	yindex=getobjectno("hdrspanish")
	if (yindex!=-1) {
		if (document.images.header1){ document.images.header1.src="images/"+fname.toLowerCase().split('eosha').join('osha')+'-150.gif' }

		changeImage(yindex, "pimage"+yindex, fname+'2.gif', fname+'2.gif', '', 0);

		yindex=getobjectno("headerimg")
		if (yindex==-1) {
			return
		}
		changeImage(yindex, "pimage"+yindex, fname+'.gif', fname+'.gif', '', 1);
		changeSignColor(fname)
		
		Update_Headers()
		
		return
	}

	if (currobj.headlanguage.value==1){
		fname=fname+'2.gif'
	}else{
		fname=fname+'.gif'
	}
	yindex=getobjectno("headerimg")
	if (yindex==-1) {
		return
	}
    //alert(1111)
	changeImage(yindex, "pimage"+yindex, fname, fname, '');
    //alert(2222)
	changeSignColor(fname)
    //alert(3333)
    //change header image on left also	
	fname=fname.toLowerCase().split('eosha').join('osha')
	if (document.images.header1){ document.images.header1.src="images/"+fname.split('.gif').join('-150.gif') }
	
	Update_Headers()

}

function changeParkingPermitheader (fname, colorType, headertype, colorSuffix, aHeader) {
	var yindex, iconImage
	var SlugType, SlugStyle, NormalBgColor, NormalTextColor, ReverseBgColor, ReverseTextColor, BorderBgColor, BorderTextColor, TextColorNo

	SlugType = aHeader[0].toLowerCase()
	SlugStyle = aHeader[1].toLowerCase()
	NormalBgColor = aHeader[2].toLowerCase()
	NormalTextColor = aHeader[3].toLowerCase()
	ReverseBgColor = aHeader[4].toLowerCase()
	ReverseTextColor = aHeader[5].toLowerCase()
	BorderBgColor = aHeader[6].toLowerCase()
	BorderTextColor = aHeader[7].toLowerCase()
	TextColorNo = aHeader[8].toLowerCase()

	iconImage=fname
    //alert(fname+'\n'+colorType+'\n'+headertype+'\n'+colorSuffix+'\n'+aHeader)

	if (SlugType=="numbering" || SlugType=="textbackground" || headertype.toLowerCase()=="bg" || headertype.toUpperCase()=='L1' || headertype.toUpperCase()=='L2' || headertype.toUpperCase()=='L3' || headertype.toUpperCase()=='L4'){
		//do nothing
	}else{
		if (colorType=='' || colorType=='B'){
			iconImage=fname.substring(0, fname.length-8)+'Rt.png'
		}else{
			iconImage=fname.substring(0, fname.length-8)+'t.png'
		}
	}

	if (SlugType=="numbering" || SlugStyle=="border"){
		iconImage=fname.substring(0, fname.length-7)+colorSuffix+'-BK'+fname.substring(fname.length-5, fname.length)
	}
	if (colorType==''){
		if ( (SlugType=="numbering" && SlugStyle=="normal-reverse") || SlugType=="textbackground" || headertype.toLowerCase()=="bg" ){
			iconImage=fname.substring(0, fname.length-7)+'WH-'+colorSuffix+fname.substring(fname.length-5, fname.length)
			fname=fname.substring(0, fname.length-7)+'WH.png'
		}
	}else if (colorType=='R'){
		if ( (SlugType=="numbering" && SlugStyle=="normal-reverse") || SlugType=="textbackground" || headertype.toLowerCase()=="bg" ){
			if (colorSuffix.toUpperCase()=='YL'){
				iconImage=fname.substring(0, fname.length-7)+colorSuffix+'-BK'+fname.substring(fname.length-5, fname.length)
			}else{
				iconImage=fname.substring(0, fname.length-7)+colorSuffix+'-WH'+fname.substring(fname.length-5, fname.length)
			}
		}
	}else if (colorType=='B'){
		if (SlugType=="textbackground" || headertype.toLowerCase()=="bg" ){
			iconImage=fname.substring(0, fname.length-7)+colorSuffix+'-'+colorSuffix+fname.substring(fname.length-5, fname.length)
			fname=fname.substring(0, fname.length-7)+colorSuffix+'.png'
		}
	}else if (SlugStyle=='none'){
		iconImage=fname
	}

	if (headertype.toUpperCase()=='L1' || headertype.toUpperCase()=='L2' || headertype.toUpperCase()=='L3' || headertype.toUpperCase()=='L4'){
		yindex=getobjectno("LOGOIMAGE")
	}
	else if (SlugStyle=='none'){
		yindex=getobjectno("SLUGHEADER-"+headertype)
    }
	else{
		yindex=getobjectno("PERMITHEADER-"+headertype)
	}

    window.status=fname+'--'+colorType+'--'+headertype+'--'+colorSuffix+'--'+iconImage
	if (fname.toLowerCase().indexOf('y2-holo1')>=0){
		fname='pp-y2-holo1.png'
		iconImage='pp-y2-holo1t.png'
	}else if (fname.toLowerCase().indexOf('y2-holo2')>=0){
		fname='pp-y2-holo2.png'
		iconImage='pp-y2-holo2t.png'
	}

	var tvar="permitheader-"+headertype+"t"

	if (document.getElementById(tvar)){ 
		if (headertype.toUpperCase().indexOf('N')==0){
			if (SlugType=="numbering" && SlugStyle=="normal-reverse"){
				iconImage=iconImage.toLowerCase().split('pp-'+headertype.toLowerCase()).join('pp-n4')
			}else{
				iconImage=iconImage.toLowerCase().split('pp-'+headertype.toLowerCase()).join('pp-n1')
			}
		}else if (SlugType=="textbackground" || headertype.toLowerCase()=="bg"){
			iconImage=iconImage.toLowerCase().split('pp-'+headertype.toLowerCase()).join('pp-t1')
		}
		document.getElementById(tvar).src="/xp2/clipart/"+iconImage
	}

	//2-Layer design	
	var tindex=getobjectno("PERMITHEADERBG-"+headertype)
	if (tindex!=-1){
		var bkname

		if (colorType==''){
			fname=fname.substring(0, fname.length-7) + colorSuffix + 't.png'
			bkname=fname.substring(0, fname.length-10) + '00_WHt.png'
		}else if (colorType=='R'){
			if (colorSuffix=='YL'){
				fname=fname.substring(0, fname.length-9) + '_BKt.png'
			}else{
				fname=fname.substring(0, fname.length-9) + '_WHt.png'
			}
			bkname=fname.substring(0, fname.length-11) + '-00_'+colorSuffix + 't.png'
		}else if (colorType=='B'){
			fname=fname.substring(0, fname.length-7) + colorSuffix + 't.png'
			bkname=fname.substring(0, fname.length-10) + '00_WHt.png'
		}
		changeImage(yindex, "pimage"+yindex, fname.split('t.png').join('.png'), fname.split('t.png').join('.png'), '');	
		changeImage(tindex, "pimage"+yindex, bkname.split('t.png').join('.png'), bkname.split('t.png').join('.png'), '');	
        //alert(1)
	}
	else{
        //alert(2)
		if (yindex!=-1){
			//var imgvar='div'+yindex+'img'
			//if (document.getElementById(imgvar)){
			//	document.getElementById(imgvar).src='/xp2/clipart/'+fname.split('t.png').join('.png')				
			//}
			if (document.images['div'+yindex+'img']){
				div_text[yindex]='/xp2/clipart/'+fname.split('t.png').join('.png')
				document.images['div'+yindex+'img'].src='/xp2/clipart/'+fname.split('t.png').join('.png')
			}else{
				changeImage(yindex, "pimage"+yindex, fname.split('t.png').join('.png'), fname.split('t.png').join('.png'), '');	
			}
		}else if ("BG,".indexOf(headertype.toUpperCase()+',')>=0 ){
			if (colorType==''){
				backgroundimage=backgroundimage.toLowerCase().substring(0, backgroundimage.length-6) + 'WH' + backgroundimage.substring(backgroundimage.length-4,backgroundimage.length)
			}else if (colorType=='R'){
				backgroundimage=backgroundimage.toLowerCase().substring(0, backgroundimage.length-6) + colorSuffix + backgroundimage.substring(backgroundimage.length-4,backgroundimage.length)
			//}else if (colorType=='B'){
			//	backgroundimage=backgroundimage.toLowerCase().substring(0, backgroundimage.length-6) + 'WH' + backgroundimage.substring(backgroundimage.length-4,backgroundimage.length)
			}

            if (backgroundimage.substring(0,5).toLowerCase() == '/xp2/' || backgroundimage.substring(0,5).toLowerCase() == '\\xp2\\'){
                //
            }
            else {
                backgroundimage = '/xp2/clipart/' + backgroundimage	
            }
            
            Flash_Update_BackImage(backgroundimage)
		}
	}
	
	var t_colorno=2
	if (headertype=="T24"){
		t_colorno=3
	}else if (headertype.toLowerCase()=="bg"){
		t_colorno=1			//backside
	//}else if (colorType=='' && SlugType=="textbackground" ){
	//	t_colorno=2
	}else if (SlugType=="numbering" && SlugStyle=="normal-reverse"){
		t_colorno=1
	}

    //alert(TextColorNo)
	if (TextColorNo.length>0){
		t_colorno = TextColorNo
	}
	
	if ( (SlugType=="numbering" && SlugStyle=="normal-reverse") || SlugType=="textbackground" || headertype.toLowerCase()=="bg" ){
		if (colorType=='R'){
			if (colorSuffix.toUpperCase()=='YL'){
				changeTColor(t_colorno, "000000");	//change color no 1 or 2
			}else{
				changeTColor(t_colorno, "FFFFFF");	//change color no 1 or 2
			}
		}else if (colorType==''){
			changeTColor(t_colorno, getRGBColor(colorSuffix));	//change color no 1 or 2
		}else if (colorType=='B'){
			changeTColor(t_colorno, getRGBColor(colorSuffix));	//change color no 1 or 2
		}
	}

    //change text color to black always
	if ( SlugType=="numbering" && SlugStyle=="border" ){
		changeTColor(1, "000000");	//change color no 1 or 2
	}
}

function getRGBColor(colorSuffix){
	var retval
	var a_colors=new Array('BK','RD','BL','LB','HG','GR','PU','VI','OR','BU','BR','YL')
	var a_colorRGB=new Array('000000','E60D2E','0033AB','008CCC','144D29','00B052','BA1FB5','6600A1','F56600','8F2140','5C3021','F7D417')
	
	for (var i=0;i<a_colors.length;i++){
		if (a_colors[i]==colorSuffix.toUpperCase()){
			retval = a_colorRGB[i];
			break;
		}
	}
	return retval
}

function changeTColor(colorno, colorrgb){

    //Vaibhav 310809, remove # if exists
    colorrgb = colorrgb.split('#').join('')
    
	for(var i=1; i<num_divs; i++) {
		if (div_color[i]) {
			if (div_color[i] == colorno) {
			    if ((div_group[i]) && (div_group[i] != "")) { 
			        //for group object
				    div_color_hex[i] = colorrgb
                }
                else{
                    //for non-group object
                    div_color_hex[i] = "#" + colorrgb
                }
				currobj['hcolorno' + div_color[i]].value = colorrgb.split('#').join('')
			}
		}
				
		if (div_bgcolor[i]) {
			if (div_bgcolor[i] == colorno) {
				currobj['hcolorno' + div_bgcolor[i]].value = colorrgb.split('#').join('')
				if (div_contents[i].indexOf('rectangle') >= 0) {
					div_bgcolor_hex[i] = PrintColor
				}
			}
		}
	}
	
	//Vaibhav J on 19 Oct 2009
	Flash_Update_RectAndTextObjColors()

}


function changeSafetySignheader (fname) {	//Semi Custom Safety Sign 520
var yindex, bilang=false

	yindex=getobjectno("hdrspanish")
	if (yindex!=-1) {
		if (document.images.header1){ document.images.header1.src="images/"+fname.toLowerCase()+'-150.gif' }

		changeImage(yindex, "pimage"+yindex, fname+'2.gif', fname+'2.gif', '', 0);

		yindex=getobjectno("headerimg")
		if (yindex==-1) {
			return
		}
		changeImage(yindex, "pimage"+yindex, fname+'.gif', fname+'.gif', '', 1);
		changeSignColor(fname)
		return
	}

	if (currobj.headlanguage.value==1){
		fname=fname+'2.gif'
	}else{
		fname=fname+'.gif'
	}
	yindex=getobjectno("headerimg")
	if (yindex==-1) {
		return
	}
	changeImage(yindex, "pimage"+yindex, fname, fname, '');
	changeSignColor(fname)

    //change header image on left also	
	//fname=fname.toLowerCase().split('eosha').join('osha')
	if (document.images.header1){ document.images.header1.src="images/"+fname.split('.gif').join('-150.gif') }

}


function changeSignColor(fn1) {
var yindex

    if (fn1.toUpperCase().indexOf('OSHA-WARNING')>=0 || fn1.toUpperCase().indexOf('OSHA-WARNING2')>=0) {
		currobj.hcolorno0.value = 'D97300'	//this color assignment is reduntant
		currobj.hcolorname0.value = 'Orange'
		changeColscheme('000000', 'Black', 'D97300', 'Orange')

		if (currobj.signtype.value=='SAFETYFLOORSTAND'){
			backgroundimage= '/xp2/clipart/floor_stand_sign_320x160.gif';	
			Flash_Update_BackImage(backgroundimage)
		}

	} else if (fn1.toUpperCase().indexOf('RADIATION')>=0) {		//(fn1.toUpperCase().indexOf('OSHA-CAUTION-RADIATION')>=0) {
		currobj.hcolorno0.value = 'F7D417'
		currobj.hcolorname0.value = 'Yellow'
		//changeColscheme('964594', 'Magenta', 'F7D417', 'Yellow')
		changeColscheme('991A91', 'Magenta', 'F7D417', 'Yellow')

		yindex=getobjectno("symbol")
		if (yindex!=-1){	//convert color in case of osha-caution-radiation
			convert_logo_color(yindex, div_text[yindex], 0)
		}
		
		if (currobj.signtype.value=='SAFETYFLOORSTAND'){
			backgroundimage= '/xp2/clipart/floor_stand_sign_white_320x160.gif';		
			Flash_Update_BackImage(backgroundimage)
		}

	} else if (fn1.toUpperCase().indexOf('OSHA-CAUTION')>=0) {
		currobj.hcolorno0.value = 'F7D417'
		currobj.hcolorname0.value = 'Yellow'
		changeColscheme('000000', 'Black', 'F7D417', 'Yellow')

		if (currobj.signtype.value=='SAFETYFLOORSTAND'){
			backgroundimage= '/xp2/clipart/floor_stand_sign_320x160.gif';		
			Flash_Update_BackImage(backgroundimage)
		}

	} else {
		currobj.hcolorno0.value = 'FFFFFF'
		currobj.hcolorname0.value = 'White'
		changeColscheme('000000', 'Black', 'FFFFFF', 'White')

		if (currobj.signtype.value=='SAFETYFLOORSTAND'){	//changebackimage to white color
			backgroundimage= '/xp2/clipart/floor_stand_sign_white_320x160.gif';		
            Flash_Update_BackImage(backgroundimage)
		}

	}

	yindex=getobjectno("symbol")
	if (yindex!=-1){	//convert color in case of uploaded logo (safetyfloorstand sign)
		if ( currobj.SubCatgId.value=='SAFETYFLOORSTAND' && div_text[yindex].substring(0,7).toUpperCase()=='UPLOADS' || div_text[yindex].substring(0,4).toUpperCase()=='LOGO') {
			convert_logo_color(yindex, div_text[yindex], 0)
		}
	}
}

function changeColscheme(iColor, iColorName, bColor, bColorName){
    FlashchangeColscheme (iColor, iColorName, bColor, bColorName)
}

function changeBorder(){
    FlashchangeBorder()
}

//changeheader image
function showHeader(headertype){

    var imgsuffix=''

	if (headertype==''){
		showHeaderImg('header1', 'images/space.gif')
		showHeaderImg('header2', 'images/space.gif')
		return
	}

	if (currobj.headerlang.value=='S'){
		imgsuffix='2'
	}

	switch(headertype)
	{
		case 'D':
				showHeaderImg('header1', 'images/osha-danger'+imgsuffix+'-150.gif')
				break;	
		case 'W':
				showHeaderImg('header1', 'images/osha-warning'+imgsuffix+'-150.gif')
				break;
		case 'C':
				showHeaderImg('header1', 'images/osha-caution'+imgsuffix+'-150.gif')
				break;
		case 'N':
				showHeaderImg('header1', 'images/osha-notice'+imgsuffix+'-150.gif')
				break;
		case 'R':
				showHeaderImg('header1', 'images/osha-restricted-area'+imgsuffix+'-150.gif')
				break;
		case 'P':
				showHeaderImg('header1', 'images/osha-please'+imgsuffix+'-150.gif')
				break;
		case 'CR':
				showHeaderImg('header1', 'images/osha-caution-radiation'+imgsuffix+'-150.gif')
				break;
		case 'E':
				showHeaderImg('header1', 'images/osha-emergency'+imgsuffix+'-150.gif')
				break;
		case 'S':
				showHeaderImg('header1', 'images/osha-safety-first'+imgsuffix+'-150.gif')
				break;
		case 'T':
				showHeaderImg('header1', 'images/osha-think-quality'+imgsuffix+'-150.gif')
				break;
		case '':
				showHeaderImg('header1', 'images/space.gif')
				break;
	}
	//1-->spanish, 0-->english	
}

function showHeaderImg(imagename, newimgsrc){
	if (document.images[imagename])
	{ document.images[imagename].src=newimgsrc }
}
