﻿/*
What it does:  This file is intended to be used for property id wizard only.
               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 changeSel(val)
{
    Flash_change_BarcodeFont(val)
}

function change_num_type(val) 
{
    Flash_Change_Num_Type(val)	
}

function make_blank(val)
{
    return	//120805
}
function check_number()
{
	change_numbering();
}

function numbersOnly(numberfield) {
    Flash_NumbersOnly
}

function roundNumber(ynum, ydec) {
	var xstr = "1";
	var xnum, xinter;
	for (k=0;k<ydec;k++) {
		xstr = xstr + "0";
	}
	xnum = parseFloat(xstr);
	xinter = Math.round(ynum*xnum);
	return (xinter/xnum);
}

/*		
195		165	twips per char	
435		585	strtstop charwidth

Digits	Code39	Code128
1		0630	0750
2		0825	0915
3		1020	1080	
4		1215	1245
5		1410	1410
6		1605	1575
7		1800	1740
8		1995	1905
9		2190	2070
10		2385	2235
*/

function change_numbering(){
    var obj = document.preview;
    var maxNumsallowed, finalNum;
    var code39MinW=435+15, code39Twipsperchar=195
    var code128MinW=585+15, code128Twipsperchar=165

	var yindex=getobjectno('GROUPNUMBERING')
	if (yindex!=-1){
		//1870 twips per Character
		//Code 39		5 chars		370 twips
		//Code128		8 chars		230 twips
		var barcodeAreaW=(div_w[yindex]*2*scaling_x)/xcurrzoomper
		var ndigits39 = roundNumber( (barcodeAreaW-code39MinW) /code39Twipsperchar, 0)
		var ndigits128 = roundNumber( (barcodeAreaW-code128MinW)/code128Twipsperchar, 0)

		//var ndigits39 = parseInt( (barcodeAreaW-code39MinW) /code39Twipsperchar)
		//var ndigits128 = parseInt( (barcodeAreaW-code128MinW)/code128Twipsperchar)

		window.status=barcodeAreaW+'   '+ndigits39 + '  '+ndigits128

		if (obj.numbering_font.value==1){       //Number
			maxNumsallowed=8
		}else if (obj.numbering_font.value==2){ //Barcode 3 of 9
			maxNumsallowed=ndigits39
		}else if (obj.numbering_font.value==3){ //Barcode128
			maxNumsallowed=ndigits128
		}
	}

	//Allow upto 3 character prefix or suffix
	obj.numbering_prefix.maxLength = 3
	obj.numbering_suffix.maxLength = 3

	if (obj.numbering_numdigits.value > maxNumsallowed){
		obj.numbering_numdigits.value = maxNumsallowed;
		obj.numbering_start.maxLength = maxNumsallowed;
		alert('The maximum number of digits can be '+maxNumsallowed+' for starting #')
	}else{
		obj.numbering_start.maxLength = obj.numbering_numdigits.value;
		obj.numbering_start.value = obj.numbering_start.value.substring(0, obj.numbering_numdigits.value)
	}

	padding = 1;
	if (obj.numbering_padding[0].checked ==true){
		padding = 0;
	}

	finalNum = regenFinalNum()
//	alert('1- '+finalNum)
	if (finalNum.length > maxNumsallowed){
		alert('Total length of the prefix, digits and suffix should not exceed '+maxNumsallowed)
		obj.numbering_suffix.value=''
		finalNum = regenFinalNum()
//		alert('2- '+finalNum)
		if (finalNum.length > maxNumsallowed){
			obj.numbering_prefix.value=''
			finalNum = regenFinalNum()
//			alert('3- '+finalNum)
			if (finalNum.length > maxNumsallowed){
				obj.numbering_start.value = obj.numbering_start.value.substring(0, obj.numbering_numdigits.value)
				finalNum = regenFinalNum()
			}
		}
	}

    Flash_Change_Numbering(finalNum)
    
}

function regenFinalNum(){
    var padding, num, finalNum, obj = document.preview;;

	padding = 1;
	if (obj.numbering_padding[0].checked ==true){
		padding = 0;
	}
	
	num = obj.numbering_start.value;
	if (padding == 0) {
		var str = new String();
		for(var j =1; j<= (obj.numbering_numdigits.value - obj.numbering_start.value.length); j++)	{
			str = str + '0';
		}
		num = str + obj.numbering_start.value;
	}
	finalNum = obj.numbering_prefix.value + num + obj.numbering_suffix.value;
	return finalNum
}

function change_color(pcolor, bkcolor, bkclrrgb){

  var t_size = 'D'
  if ((xcatgid==117) || (xcatgid==127 && xsubcatgid.toLowerCase()=='plioguard')){
	if (currobj.templateH.value*currobj.templateW.value == 0.75*1.5){
		t_size='A'
	}
	if (currobj.templateH.value*currobj.templateW.value == 0.75*2){
		t_size='B'
	}
	if (currobj.templateH.value*currobj.templateW.value == 1.25*2){
		t_size='C'
	}
	
	backgroundimage = "/xp2/clipart/"  + "prop" + bkcolor + t_size + ".jpg";	
	Flash_Update_BackImage(backgroundimage);
  } 
  
  else if(xcatgid==127 && xsubcatgid.toLowerCase()=='bikeguard'){
	if (currobj.templateH.value*currobj.templateW.value == 1*1.5){
		t_size='A'
	}
	if (currobj.templateH.value*currobj.templateW.value == 1.25*2){
		t_size='B'
	}
	if (currobj.templateH.value*currobj.templateW.value == 1.5*3){
		t_size='C'
	}

	backgroundimage = "/xp2/clipart/"  + "bike" + bkcolor + t_size + ".jpg";	
	Flash_Update_BackImage(backgroundimage);
  }

	if (xsubcatgid.toLowerCase() == "anodized") {
		currobj.hcolorno0.value = bkclrrgb;
		
		fill_color_RGB = bkclrrgb;
		currobj.hcolorno1.value = pcolor;	
		currobj.hcolorno2.value = pcolor;	
		currobj.hcolorno3.value = pcolor;
		currobj.hcolorno4.value = pcolor;
		
		for(var i=1; i<num_divs; i++) {
			if ( currobj["hcolorno"+div_color[i]] && div_contents[i].indexOf('label')>=0 ) {
				div_color_hex[i] = "#"+	currobj["hcolorno"+div_color[i]].value
			}
			if (div_contents[i]) {
				if (div_contents[i].indexOf('rectangle')>=0) {
					div_bgcolor_hex[i]= "#"+ pcolor
				}
			}
		}
	}
	else {
	
		//vaibhav added - asset tag logo color was not changing 
		fill_color_RGB = bkclrrgb;
		currobj.hcolorno1.value = pcolor;	
		//
		
	    currobj.hcolorno2.value = bkclrrgb
		currobj.hcolorno3.value = pcolor;	
		for(var i=1; i<num_divs; i++) {
			if (div_color[i] == '2' || div_color[i] == '3') {
				div_color_hex[i] = "#"+	currobj["hcolorno"+div_color[i]].value
			}

			if (div_bgcolor[i] == '2' || div_bgcolor[i] == '3') {
				div_bgcolor_hex[i]= "#"+ currobj["hcolorno"+div_bgcolor[i]].value
			}
		}
	}
    Flash_Update_RectAndTextObjColors();
    
	j=getobjectno("LOGO")
	if(j != -1){
		if (div_text[j].toLowerCase()!='addimage.gif'){
			convert_logo_color(j, div_text[j], 0, false)
		}
	}

	j=getobjectno("LOGOIMAGE")
	if(j != -1){
		if (div_text[j].toLowerCase()!='addimage.gif'){
			convert_logo_color(j, div_text[j], 0, false)
		}
	}

}

function PropId_start(){
	if (document.preview.numbering_type) {
		if (document.preview.numbering_type[2].checked)	{
			if (xDesignId.indexOf('BC') >= 0)  {
				document.preview.numbering_font[1].selected = true
			}
			//changeSel(document.preview.numbering_font.value)
			
			changeSel(document.preview.numbering_font.options[document.preview.numbering_font.selectedIndex].value)
			
			change_numbering();
		}
	}
}

function showHideLayers(divname,vis) {
    xobj = GetElement(divname).style;
	if (vis=='show') {
		xobj.visibility='visible';
		xobj.display='block';
	} else if (vis=='hide') {
		xobj.visibility='hidden';
		xobj.display='none';
	} else {
		if (xobj.visibility=='visible') {
			xobj.visibility='hidden';
			xobj.display='none';
		}
		else {
			xobj.visibility='visible';
			xobj.display='block';
		}
	}
}
