/*
 * $Id: common.js 200 2009-06-15 08:23:00Z root $
 */
var actionAttacher = new PrezentDomApi.ActionAttacher();

 if ( typeof window.eId != 'function' ) {function eId() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
	var element = arguments[i];
	if (typeof element == 'string') { element = document.getElementById(element); }

	if (arguments.length == 1) { return element; }
		elements.push(element);
	}

	return elements;
	};
}

function getObj(name) {
	  if (document.getElementById) {
	    this.obj = document.getElementById(name);
	    this.style = document.getElementById(name).style;
	  }
	  else if (document.all) {
	    this.obj = document.all[name];
	    this.style = document.all[name].style;
	  }
	  else if (document.layers) {
	    this.obj = document.layers[name];
	    this.style = document.layers[name];
	  }
}

function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;

	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

function setMainImage(id, imageFile,productId,imageNr) {
	var im = document.getElementById('mainImage');
	im.style.background = "url(/shop/afbeelding/normal/"+id+"/"+imageFile+") center no-repeat";
	im.href = "/shopimage.php?id="+productId+"&nr="+imageNr+"&amp;height=501&amp;width=507&amp;modal=true";
}

function selectText(field) {

    if (field.createTextRange) {
        var rNew = field.createTextRange();
        //rNew.moveStart('character', 0) ;
        rNew.select();
    } else if (field.setSelectionRange) {   // For Mozilla, Firefox, Opera and probably Safari and Konquerer
        field.setSelectionRange(0,field.value.length);
    }
}

function getObj(name) {
  if (document.getElementById)
  {
    this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
        this.obj = document.all[name];
        this.style = document.all[name].style;
  }
  else if (document.layers)
  {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}

function showHide(id) {
    element = new getObj(id);
    if (! element.style) { return; }
    if (element.style.display == 'table-row' || element.style.display == 'block') {
        element.style.display = 'none';
    } else {
        try {
            element.style.display = 'table-row';
        }
        catch (e) {
            element.style.display = 'block';
        }
    }
}

function copyAddress(frm) {
    var elems = new Array('adres','huisnummer','postcode','plaats','land');
    while (elem = elems.pop()) {
        frm.elements['shop[' + elem + '2]'].value = frm.elements['shop[' + elem + ']'].value;
    }
}

String.prototype.trim = function() {
    var str = this.replace(/^\s\s*/, ''),
        ws = /\s/,
        i = str.length;
    while (ws.test(str.charAt(--i)));
    return str.slice(0, i + 1);
};

var textStore = {};

function wipeTextOnFocus(input) {

	textStore[input.getAttribute('id')] = input.value;

	pDomApi.addEvent(input, 'focus', function(e) {
		if (input.value == textStore[input.getAttribute('id')]) {
			input.value = '';
		}
	});

	pDomApi.addEvent('searchInput', 'blur', function(e) {
		if(input.value == '') {
			input.value = textStore[input.getAttribute('id')];
		}
	});
}

function hideUnhideAddress2(e) {

		e = (e==undefined) ? document.getElementById('syncaddrCheck') : e.target;

		shopForm = document.getElementById('shopSignup');

		if (!e.checked) { copyAddress(shopForm); }

		els = pDomApi.getElementsByClassName(shopForm,'input','syncaddr');
		els2 = pDomApi.getElementsByClassName(shopForm,'select','syncaddr');

		var state;
		state = (!e.checked) ? 'none' : 'table-row';

		for (var i=0; i< els.length;++i) {
			els[i].parentNode.parentNode.style.display = state;
		}

		for (var i=0; i< els2.length;++i) {
			els2[i].parentNode.parentNode.style.display = state;
		}

}

pDomApi.addEvent(window, 'domload', function() {
			var searchInput;
			if (searchInput = eId('searchInput')) {
				wipeTextOnFocus(searchInput);
			}

	el = document.getElementById('syncaddrCheck');
	if (el) {
		pDomApi.addEvent('syncaddrCheck', 'click', function(e) { hideUnhideAddress2(e); });
		hideUnhideAddress2();
	}
});

function switchText(id,text) {

	if (id.myText == undefined) {
		id.myText = '';
	}

	if (id.myText.length>0) {
		id.innerHTML = id.myText;
		id.myText = ''
	} else {
		id.myText = id.innerHTML;
		id.innerHTML = text;
	}
}