﻿// JScript File
/*
What it does:  This file is intended to be used for parking signs wizard.
               It is conditionally included on the wizard page.
               This file will help us keep minimum functions within the wizard.asp page.

Referred by : wizardy.asp
*/

function change_arrow_type(atype, fldname,th,tw,txml){
var yindex, oldtext
	yindex=getobjectno(fldname)
	if (yindex!=-1) {
		if (atype == 0){
			changeText('',yindex)	//Restore group size
			expand=1
			change_group_height(expand,th,tw,txml,yindex)
			
		}else if (atype == 1){
			oldtext=div_text[yindex]
			changeText('ÏÈÈ',yindex)
			if (oldtext.length==0){
				expand=0
				change_group_height(0,th,tw,txml,yindex)
			}
			
		}else if (atype == 2){
			oldtext=div_text[yindex]
			changeText('ÈÈË',yindex)
			if (oldtext.length==0){
				expand=0
				change_group_height(0,th,tw,txml,yindex)
			}
		}else if (atype == 3){
			oldtext=div_text[yindex]
			changeText('ÏÈÈË',yindex)
			if (oldtext.length==0){
				expand=0
				change_group_height(0,th,tw,txml,yindex)
			}
		}else if (atype == -1){
			expand=1
			change_group_height(1,th,tw,txml,yindex)
		}else if (atype == -2){
			expand=0
			change_group_height(0,th,tw,txml,yindex)
		}
	}				
}

function New_change_group_height(expand,th, tw,txml,yindex){
	for(var i=0; i< num_divs; i++) {
		if(div_fields[i]) {			
			if(div_fields[i].toUpperCase() == 'GROUP') {

				if(expand == 1){	//increase
					div_h[i]=parseFloat(div_h[i])+parseFloat(div_h[yindex])
				}else{	//decrease
					div_h[i]=parseFloat(div_h[i])-parseFloat(div_h[yindex])
				}
				changeDivLocation(i)
				changeDivSize(i)
				moveobject(i, 0, 0)
			}
		}
	}
}

function change_group_height(expand,th, tw,txml)
{
	var mul_factor = 96 * xzoomper
	var grp_height;	

	for(var i=0; i< num_divs; i++)
	{
		if(div_fields[i])
		{			
			if(div_fields[i].toUpperCase() == 'GROUP')
			{
				if((th == 12) && (tw == 12))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 6.6 * mul_factor
				}
				else if((th == 18) && (tw == 12)){					
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
					{
						txml = txml.toLowerCase();
						if(txml == 'parking1_18x12.xml')
						{							
							grp_height = 8.35 * mul_factor;
						}
						else if((txml == 'parking2_18x12.xml') || (txml == 'parking4_18x12.xml') || (txml == 'parking5_18x12.xml'))
						{							
							grp_height = 5.15 * mul_factor;
						}
						else if((txml == 'parking20_18x12.xml') || (txml == 'parking21_18x12.xml'))
						{							
							grp_height = 6.15 * mul_factor;
						}
						else if(txml == 'parking22_18x12.xml')
						{							
							grp_height = 4.3 * mul_factor;
						}
						else if(txml == 'parking23_18x12.xml')
						{							
							grp_height = 2.75 * mul_factor;
						}
						else
							grp_height = 11.5 * mul_factor
					}

				}	
				else if((th == 12) && (tw == 18)){
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
					{
						txml = txml.toLowerCase();
						if(txml == 'parkingc_12x18.xml'){
							grp_height = 5.35 * mul_factor;
						}
					}
				}	
				else if((th == 18) && (tw == 24)){

					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
					{
						txml = txml.toLowerCase();
						if(txml == 'parkingc_18x24.xml'){
							grp_height = 11 * mul_factor;
						}
					}
				}	
				else if((th == 6) && (tw == 12)){
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
					{
						txml = txml.toLowerCase();
						if(txml == 'parkingc_6x12.xml'){
							grp_height = 3.35 * mul_factor;
						}
					}
				}
				else if((th == 18) && (tw == 18))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 11 * mul_factor
				}
				else if((th == 24) && (tw == 18))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
					{
						txml = txml.toLowerCase();
						if(txml == 'parking1_24x18.xml')
						{							
							grp_height = 11.7 * mul_factor;
						}
						else if((txml == 'parking2_24x18.xml') || (txml == 'parking4_24x18.xml') || (txml == 'parking5_24x18.xml'))
						{							
							grp_height = 6.6 * mul_factor;
						}
						else if((txml == 'parking20_24x18.xml') || (txml == 'parking21_24x18.xml'))
						{							
							grp_height = 7.5 * mul_factor;
						}
						else if(txml == 'parking22_24x18.xml')
						{							
							grp_height = 4.5 * mul_factor;
						}
						else if(txml == 'parking23_24x18.xml')
						{							
							grp_height = 2.5 * mul_factor;
						}
						else
							grp_height = 16.4 * mul_factor
					}
				}
				else if((th == 24) && (tw == 18))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 16.4 * mul_factor
				}
				else if((th == 24) && (tw == 24))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 15 * mul_factor
				}				
				else if((th == 30) && (tw == 24))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 20 * mul_factor
				}
				else if((th == 30) && (tw == 30))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 19 * mul_factor

				}
				else if((th == 36) && (tw == 36))
				{
					if(expand == 1)
						grp_height = olddiv_h[i] * 2						
					else
						grp_height = 19 * mul_factor
				}
				
				div_h[i] = grp_height/2;
				changeDivSize(i);
			}			
		}
	}
}

var activeRow1 = null;
var activeRow2 = null;
var activeRow3 = null;
function trClickDOM (row,rn,buttonName,divName) {
    if (buttonName=='signborder') {
      if (activeRow1) {
	    activeRow1.bgColor = '#FFFFFF';
      }
	    activeRow1 = row;
	    activeRow1.bgColor = '#E8E3D9';
    }
    else if (buttonName=='radiobutton2') {
      if (activeRow2) {
	    activeRow2.bgColor = '#FFFFFF';
      }
	    activeRow2 = row;
	    activeRow2.bgColor = '#E8E3D9';
    }
    else if (buttonName=='radiobutton3') {
      if (activeRow3) {
	    activeRow3.bgColor = '#FFFFFF';
      }
	    activeRow3 = row;
	    activeRow3.bgColor = '#E8E3D9';
    }
    for (var i=0;i<currobj[buttonName].length;i++) {
      GetElement(divName+i).style.fontWeight="normal";
    }
    GetElement(divName+rn).style.fontWeight="bold";
    currobj[buttonName][rn].checked=true;
    currobj[buttonName][rn].click();
}

//Without Click
function trClickDOMWOCLick (row,rn,buttonName,divName) {
    if (buttonName=='signborder') {
      if (activeRow1) {
	    activeRow1.bgColor = '#FFFFFF';
      }
	    activeRow1 = row;
	    activeRow1.bgColor = '#E8E3D9';
    }
    else if (buttonName=='radiobutton2') {
      if (activeRow2) {
	    activeRow2.bgColor = '#FFFFFF';
      }
	    activeRow2 = row;
	    activeRow2.bgColor = '#E8E3D9';
    }
    else if (buttonName=='radiobutton3') {
      if (activeRow3) {
	    activeRow3.bgColor = '#FFFFFF';
      }
	    activeRow3 = row;
	    activeRow3.bgColor = '#E8E3D9';
    }
    for (var i=0;i<currobj[buttonName].length;i++) {
      GetElement(divName+i).style.fontWeight="normal";
    }
    GetElement(divName+rn).style.fontWeight="bold";
    currobj[buttonName][rn].checked=true;
}


function change_text(val, yindex)
{
	changeText(val,yindex);
	
	var fldname=div_fields[yindex].toLowerCase()
	var spcobjno=parseInt(fldname.split('textline').join(''))-1		
	var spindex=getobjectno("space" + spcobjno)
	
	if (spindex != -1){
		if (val.length==0){								
			div_text[spindex]=''			
			changeText('',spindex)
		}
		else
		{
			div_text[spindex]=''			
			changeText(' ',spindex)
		}	
	}
}

function changeParkingColorScheme(colorrgb, textcolorcode, backcolorcode, colschemeindex, backcolor){

	currobj.hcolorno0.value = backcolor;	//052306
	
	currobj.hcolorno1.value = colorrgb;
	currobj.signcolor.value = textcolorcode;
	ChangeBackColor(backcolorcode, colschemeindex);

	backcolorcode=backcolorcode.split('W').join('White')
	backcolorcode=backcolorcode.split('Y').join('Yellow')
	backcolorcode=backcolorcode.split('O').join('Orange')
	backcolorcode=backcolorcode.split('B').join('Blue')
	backcolorcode=backcolorcode.split('R').join('Red')
	backcolorcode=backcolorcode.split('G').join('Green')
	backcolorcode=backcolorcode.split('N').join('Brown')
	backcolorcode=backcolorcode.split('K').join('Black')

	textcolorcode=textcolorcode.split('W').join('White')
	textcolorcode=textcolorcode.split('Y').join('Yellow')
	textcolorcode=textcolorcode.split('O').join('Orange')
	textcolorcode=textcolorcode.split('B').join('Blue')
	textcolorcode=textcolorcode.split('R').join('Red')
	textcolorcode=textcolorcode.split('G').join('Green')
	textcolorcode=textcolorcode.split('N').join('Brown')
	textcolorcode=textcolorcode.split('K').join('Black')

	currobj.colorscheme.value= backcolorcode +' on ' + textcolorcode;
}

function ChangeBackColor(clrcode, index) {
	var txml = currobj.templateXML.value;
	var signcolor = currobj.signcolor.value;
	var clr =  currobj.hcolorno1.value;	
	var border;
	border=true
	
	if (currobj.signborder) {
		if (clrcode == "W") {
			//if (currobj.signborder[0].checked == true){
			//If white text on colored background is selected then disable border option
				currobj.signborder[1].checked = true
				currobj.signborder[0].disabled = true;
			//}
		}
		else {
			if (clrcode.length > 0) {
				currobj.signborder[0].disabled = false;
			}
		}

		if (currobj.signborder[0].checked == true)
			border = true;
		else
			border= false;
	}

	if (clrcode.length > 0)
		currobj.clrcode.value = clrcode;
	else
		clrcode = currobj.clrcode.value;
	
	for(var i =0; i < num_divs; i++)
	{
		if(div_fields[i])
		{
			if ((div_contents[i] == 'label') || (div_contents[i] == 'plabel')) {
				if(div_fields[i].toLowerCase()== 'textline1')
				{
					if (div_color[i] != 0) {
						div_color_hex[i] = clr;					
					}else{
						div_color_hex[i] = currobj.hcolorno0.value;
					}
					
					txml = txml.split('parkingC').join('parking');
				
					if(border == true){
						txml = txml.split('.xml').join('_' + signcolor + clrcode)
					}else{
						txml = txml.split('.xml').join('_' + signcolor)
						if (currobj.signborder) {
							currobj.signborder[1].click();
						}
					}
					txml = '/xp2/clipart/' + txml + '.jpg';
					backgroundimage =  txml
				}
				if(div_fields[i].toLowerCase()== 'textline2')
				{
					div_color_hex[i] = clr;					
				}	
				if(div_fields[i].toLowerCase()== 'textline3')
				{
					div_color_hex[i] = clr;					
				}				
			}else if ((div_contents[i] == 'image') || (div_contents[i] == 'pimage')) {

				if (flag_GraphicField.length > 0  && flag_GraphicField.toUpperCase() == div_fields[i].toUpperCase()) {
					grayscale=false
					lastparam=""
					convert_logo_color(i, div_text[i], lastparam, grayscale)		
				}

			}
		}
	}
	
	for(var i=1; i <= 10; i++)
	{
		if (document.images['pickcolor' + i]) {
			if ( i == index)		
				document.images['pickcolor' + i].style.borderColor = '#3300CC';
			else
				document.images['pickcolor' + i].style.borderColor = '#FFFFFF';
		}
	}
	
	Flash_UpdateFlashObjects()
	
}

function bigarrow(arrowfldname){
var	fldname, yindex
	yindex=getobjectno(arrowfldname)
	div_size[yindex]=parseFloat(div_size[yindex])+(4/xzoomper)
	if (parseFloat(div_size[yindex])<1){
		div_size[yindex]=6
	}
	flashIncreaseFontSize(yindex)
}

function smallarrow(arrowfldname){
	var	fldname, txtobjno, txtindex
	yindex=getobjectno(arrowfldname)
	div_size[yindex]=parseFloat(div_size[yindex])-(4/xzoomper)
	if (parseFloat(div_size[yindex])<1){
		div_size[yindex]=6
	}
	flashDecreaseFontSize(yindex)
}
