var postmas=new Array()
for (i=0;i<13;i++) postmas[i]=new Array()
for (i=0;i<13;i++){
	for(i1=0;i1<13;i1++){
	  switch(i1) {
      case 2:   postmas[i][i1]="Times New Roman"; break
      case 3:   postmas[i][i1]="black"; break
      case 4:   postmas[i][i1]="12"; break
      case 8:   postmas[i][i1]="left"; break
      default:  postmas[i][i1]=" ";         
   					}
	}
}	
postmas[0][0]="header"
postmas[1][0]="fam_namet"
postmas[1][5]="bold"
postmas[2][0]="positiont"
postmas[2][6]="italic"
postmas[3][0]="companyt"
postmas[3][5]="bold"
postmas[4][0]="phonet"
postmas[4][6]="italic"
postmas[5][0]="phone2t"
postmas[5][6]="italic"
postmas[6][0]="faxt"
postmas[6][6]="italic"
postmas[7][0]="gsmt"
postmas[7][6]="italic"
postmas[8][0]="townt"
postmas[9][0]="adresst"
postmas[9][6]="italic"
postmas[10][0]="emailt"
postmas[10][6]="italic"
postmas[11][0]="sitet"
postmas[11][6]="italic"
postmas[12][0]="devizt"
postmas[12][6]="italic"
postmas[0][7]="Едностранна"
postmas[0][8]="Пълноцветна"
postmas[0][9]="хром мат"
postmas[0][10]="100"
postmas[1][4]="22"
postmas[2][4]="16"
postmas[3][4]="28"
postmas[4][4]="16"
postmas[5][4]="16"
postmas[6][4]="16"
postmas[7][4]="16"
postmas[8][4]="16"
postmas[9][4]="16"
postmas[10][4]="16"
postmas[11][4]="16"
postmas[12][4]="20"
var activeField=''

function setActiveField(id){
activeField=id
//document.getElementById(id.substring(0,id.length-1)).focus()
}

function afnumber(ActiveField){
var i=0
var num=0
for (i=0;i<13;i++){
if (postmas[i][0]==ActiveField) num=i
}
return num
}

function saveit(txt,pos){
	postmas[0][pos]=txt
}

function addDHTML(str,xx,yy){
	dd.elements.dimg.del();
	document.getElementById("dimg").style.width=xx;
	document.getElementById("dimg").style.height=yy;
	document.getElementById("imgfr").src=str;
	var xxx=596-xx;
	var yyy=305-yy;
	ADD_DHTML("dimg"+SCALABLE+RESET_Z+MAXOFFTOP+0+MAXOFFLEFT+0+MAXOFFRIGHT+xxx+MAXOFFBOTTOM+yyy+MAXHEIGHT+305+MAXWIDTH+596);
	postmas[0][5]=str;
}

function checkbroi(broi){
	if (broi==100 && (broi>100||broi%30==0)){
		 return true
	} else {
		return false
	}
}

function calcprice(broi,side,fullcolor){
	var br=parseInt(broi)
	var ppv=0
	if (br<=500){
		if (side=='Едностранна'){
			if (fullcolor=='Пълноцветна'){
				ppv=0.12
			}else{
				ppv=0.096
			}
		}else if (fullcolor=='Пълноцветна'){
			ppv=0.174
		}else {
			ppv=0.144
		}
	}else{
	if (side=='Едностранна'){
			if (fullcolor=='Пълноцветна'){
				ppv=0.108
			}else{
				ppv=0.084
			}
		}else if (fullcolor=='Пълноцветна'){
			ppv=0.162
		}else {
			ppv=0.132
		}		
	}
		
	if (br>100 && br<120){
		br=120
	}
	if (br%100==0){
		return String(Math.round((br*ppv)*100)/100)
	}
	else if (br>100){
		if (br%30==0){
			br=Math.floor(br/30)
		} else{
			br=Math.floor(br/30)+1
		}
		return String(Math.round((br*ppv*30)*100)/100)
	}
	else return '0.00';
}

function cookVars(user,bgr,img,sid){
if (user.length>0) postmas[0][1]=user 
else {
	postmas[0][1]=sid
}
postmas[0][2]="n/a"
postmas[0][3]="n/a"
postmas[0][4]=bgr.substring(7,bgr.indexOf('_big'))
postmas[0][5]=postmas[0][5]+'|'+dd.elements['dimg'].w+'|'+dd.elements['dimg'].h+'|'+dd.elements['dimg'].x+'|'+dd.elements['dimg'].y
var fatBertha='';
fatBertha='image=1234'+img;
var e=0;
for (e=0;e<12;e++){
	fatBertha=fatBertha+'&p0'+String(e)+'='+encodeURIComponent(postmas[0][e+1])
}
var i=0
var i1=0
for (i=1;i<13;i++){
	for (i1=1;i1<5;i1++){
		if (i1==1){
			if (postmas[i][5]=='bold'){
				postmas[i][i1]='<b>'+postmas[i][i1]+'</b>';
			}
			if (postmas[i][6]=='italic'){
				postmas[i][i1]='<i>'+postmas[i][i1]+'</i>';
			}
			if (postmas[i][7]=='underline'){
				postmas[i][i1]='<u>'+postmas[i][i1]+'</u>';
			}
		}
		if (i1==4){
			fatBertha=fatBertha+'&p'+String(i)+String(i1)+'='+encodeURIComponent(postmas[i][i1]+'Z'+String(parseInt(dd.elements[postmas[i][0].substring(0,postmas[i][0].length-1)+'f'].x)+22)+'Z'+String(parseInt(dd.elements[postmas[i][0].substring(0,postmas[i][0].length-1)+'f'].y))+'Z'+String(parseInt(dd.elements[postmas[i][0].substring(0,postmas[i][0].length-1)+'f'].w))+'Z'+postmas[i][8])
		} else fatBertha=fatBertha+'&p'+String(i)+String(i1)+'='+encodeURIComponent(postmas[i][i1])
	}
}
qZemiTozMasiv(fatBertha);
}


function omover(el){
document.getElementById(el).style.backgroundColor='#c1d2ee'
document.getElementById(el).style.border='solid #486cc2 1px'
				}

function omout(el){
document.getElementById(el).style.backgroundColor='transparent'
document.getElementById(el).style.border='none'
}

function selpos(id){
var element = document.getElementById(id);
if( document.selection ){
var range = document.selection.createRange();
var stored_range = range.duplicate();
stored_range.moveToElementText( element );
stored_range.setEndPoint( 'EndToEnd', range );
element.selectionStart = stored_range.text.length - range.text.length;
element.selectionEnd = element.selectionStart + range.text.length;
return element.selectionStart+'#'+element.selectionEnd
}
}

function enter(e)
{
return (window.event && window.event.keyCode == 13)
}

function setup(element){
	var X=dd.elements.fam_namef;
	switch (element){
		case 'fam_name': X=dd.elements.fam_namef;break;
		case 'position': X=dd.elements.positionf;break;
		case 'company': X=dd.elements.companyf;break;
		case 'phone': X=dd.elements.phonef;break;
		case 'phone2': X=dd.elements.phone2f;break;
		case 'fax': X=dd.elements.faxf;break;
		case 'gsm': X=dd.elements.gsmf;break;
		case 'town': X=dd.elements.townf;break;
		case 'adress': X=dd.elements.adressf;break;
		case 'email': X=dd.elements.emailf;break;
		case 'site': X=dd.elements.sitef;break;
		case 'deviz': X=dd.elements.devizf;break;
		default : X=dd.elements.fam_namef;
	}
	var range=596-(X.defx-253+30+parseInt(document.getElementById(element+'t').style.width));
if (range>1){
	X.maxoffr=range;
}
/*if (parseInt(document.getElementById(field+'t').style.width)>418){
	dd.elements.companyf.moveBy(range,0);
}*/
}

function typer(field,val){
document.getElementById(field+'t').innerHTML=val;
}

function blah(field,val){
var s=''
var i=0
for (i=0;i<=val.length;i++){
if (val.charAt(i)==String.fromCharCode(13)&& field=='adress'){
s=s+"<br>";
var yy=postmas[9][4];
if (i==val.length-2){
	dd.elements.adressf.moveBy(0,-yy);
}
}
else s=s+val.charAt(i)
}

document.getElementById(field+'f').style.visibility="visible";
document.getElementById(field+'t').style.border='1px dashed';
document.getElementById(field+'t').style.overflow='visible';
document.getElementById(field+'f').style.overflow='visible';
document.getElementById(field+'t').style.width=val.length*(postmas[afnumber(field+'t')][4]-4);
document.getElementById(field+'f').style.width=String(30+parseInt(document.getElementById(field+'t').style.width))+'px';
document.getElementById(field+'t').innerHTML=s;
setup(field);
postmas[afnumber(field+'t')][1]=s;
}


function remintag(sel){
//alert(sel)
var byha=''
//byha=sel.replace(sel.substring(sel.lastIndefOf("<FONT SIZE="),15),"")
byha=sel.replace("</FONT>","")
//alert(byha)
}


function changefont(font){
document.getElementById(activeField).style.fontFamily=font
postmas[afnumber(activeField)][2]=font
setup(activeField.substring(0,activeField.length-1))
}

function alignleft(){
document.getElementById(activeField).style.textAlign='left';
postmas[afnumber(activeField)][8]='left';
//postmas[afnumber(activeField)][2]=font
}
function alignright(){
document.getElementById(activeField).style.textAlign='right'
postmas[afnumber(activeField)][8]='right';
//postmas[afnumber(activeField)][2]=font
}
function aligncenter(){
document.getElementById(activeField).style.textAlign='center'
postmas[afnumber(activeField)][8]='center';
//postmas[afnumber(activeField)][2]=font
}
function changesize(size){
document.getElementById(activeField).style.fontSize=size;
postmas[afnumber(activeField)][4]=size;
document.getElementById(activeField).style.width=document.getElementById(activeField.substring(0,activeField.length-1)).value.length*(size-4);
setup(activeField.substring(0,activeField.length-1));
/*var se=selpos(activeField).split('#')
var s=document.getElementById(activeField).innerHTML
var z=0
var count=-1
var i=0
var s1=''
var x=0
var y=0
var sp=0
var ep=0
for (i=0;i<=s.length;i++){
if (s.charAt(i)=='<')z=1
if (z==0)count++
if (count==se[0] && x==0){
s1=s1+'<FONT SIZE="'+size+'">'
x=1
sp=i+15
}
if (count==se[1] && y==0){
s1=s1+'</FONT>'
y=1
ep=i+15-7
}
if (s.charAt(i)=='>')z=0
else s1=s1+s.charAt(i)
}
document.getElementById(activeField).innerHTML=remintag(s1.substring(sp,ep))*/
}

function bold(){
	if(document.getElementById(activeField).style.fontWeight=='bold'){
		document.getElementById(activeField).style.fontWeight='normal';
	}else{
		document.getElementById(activeField).style.fontWeight='bold';
	}
	postmas[afnumber(activeField)][5]=document.getElementById(activeField).style.fontWeight;
	/*
//var se=selpos(activeField).split('#')
var s=document.getElementById(activeField).innerHTML
var z=0
var count=-1
var i=0
var s1=''

if(s.match('<b>')!=null || s.match('<B>')!=null){
	s=s.replace('<b>',' ')
	s=s.replace('<B>',' ')
	s=s.replace('</b>',' ')
	s=s.replace('</B>',' ')
}else s='<b>'+s+'</b>'

/*var x=0
var y=0
for (i=0;i<=s.length;i++){
if (s.charAt(i)=='<')z=1
if (z==0)count++
if (count==se[0] && x==0){
s1=s1+'<b>'
x=1
}
if (count==se[1] && y==0){
s1=s1+'</b>'
y=1
}
if (s.charAt(i)=='>')z=0
s1=s1+s.charAt(i)
}
document.getElementById(activeField).innerHTML=s
postmas[afnumber(activeField)][1]=s*/
}

function italic(){
	if(document.getElementById(activeField).style.fontStyle=='italic'){
		document.getElementById(activeField).style.fontStyle='normal';
	}else{
		document.getElementById(activeField).style.fontStyle='italic';
	}
	postmas[afnumber(activeField)][6]=document.getElementById(activeField).style.fontStyle;
	//alert(postmas[afnumber(activeField)][6]);
//var se=selpos(activeField).split('#')
/*var s=document.getElementById(activeField).innerHTML
/*var z=0
var count=-1
var i=0*/
/*var s1=''

if(s.match('<i>')!=null || s.match('<I>')!=null){
	s=s.replace('<i>',' ')
	s=s.replace('<I>',' ')
	s=s.replace('</i>',' ')
	s=s.replace('</I>',' ')
}else s='<i>'+s+'</i>'

/*var x=0
var y=0
for (i=0;i<=s.length;i++){
if (s.charAt(i)=='<')z=1
if (z==0)count++
if (count==se[0] && x==0){
s1=s1+'<i>'
x=1
}
if (count==se[1] && y==0){
s1=s1+'</i>'
y=1
}
if (s.charAt(i)=='>')z=0
s1=s1+s.charAt(i)
}
document.getElementById(activeField).innerHTML=s
postmas[afnumber(activeField)][1]=s*/
}

function underline(){
	if(document.getElementById(activeField).style.textDecoration=='underline'){
		document.getElementById(activeField).style.textDecoration='none';
	}else{
		document.getElementById(activeField).style.textDecoration='underline';
	}
	postmas[afnumber(activeField)][7]=document.getElementById(activeField).style.textDecoration;
//var se=selpos(activeField).split('#')
/*var s=document.getElementById(activeField).innerHTML
/*var z=0
var count=-1
var i=0*/
/*var s1=''


if(s.match('<u>')!=null || s.match('<U>')!=null){
	s=s.replace('<u>',' ')
	s=s.replace('<U>',' ')
	s=s.replace('</u>',' ')
	s=s.replace('</U>',' ')
}else s='<u>'+s+'</u>'

/*var x=0
var y=0
for (i=0;i<=s.length;i++){
if (s.charAt(i)=='<')z=1
if (z==0)count++
if (count==se[0] && x==0){
s1=s1+'<u>'
x=1
}
if (count==se[1] && y==0){
s1=s1+'</u>'
y=1
}
if (s.charAt(i)=='>')z=0
s1=s1+s.charAt(i)
}
document.getElementById(activeField).innerHTML=s
postmas[afnumber(activeField)][1]=s*/
}


function View(color) {                  // preview color
  document.getElementById("ColorPreview").style.backgroundColor = '#' + color;
  document.getElementById("ColorHex").value = '#' + color;
}

function Set(string) {                   // select color
  var color = ValidateColor(string);
  if (color == null) { alert("Invalid color code: " + string); }        // invalid color
  else {                                                                // valid color
    View(color);                          // show selected color
	document.getElementById(activeField).style.color='#'+color;
	postmas[afnumber(activeField)][3]='#'+color;
  }
}

function ValidateColor(string) {                // return valid color code
  string = string || '';
  string = string + "";
  string = string.toUpperCase();
  var chars = '0123456789ABCDEF';
  var out   = '';

  for (var i=0; i<string.length; i++) {             // remove invalid color chars
    var schar = string.charAt(i);
    if (chars.indexOf(schar) != -1) { out += schar; }
  }

  if (out.length != 6) { return null; }            // check length
  return out;
}
