

function launchCenter(url, name, width, height) 
{
  var str = "scrollbars=yes, height=" + height + ",innerHeight=" + height;
  str += ",width=" + width + ",innerWidth=" + width;
  if (window.screen) {
    var ah = screen.availHeight - 30;
    var aw = screen.availWidth - 10;

    var xc = (aw - width) / 2;
    var yc = (ah - height) / 2;

    str += ",left=" + xc + ",screenX=" + xc;
    str += ",top=" + yc + ",screenY=" + yc;
  }
  return window.open(url, name, str);
}


function toggleDivVisibility(divItemName) {	
	if( document.getElementById(divItemName).style.display == '' ) {
		document.getElementById(divItemName).style.display='none';
	} else {
		document.getElementById(divItemName).style.display='';
	}
}

function setDivVisibility(divItemName, visible) {	
	if( visible ) {
		document.getElementById(divItemName).style.display='';
	} else {
		document.getElementById(divItemName).style.display='none';
	}
}
	
function preload() {
	this.length = preload.arguments.length;
	for (var i = 0; i < this.length; i++) {
	        this[i+1] = new Image();
	        this[i+1].src = preload.arguments[i];
	}
}
				

				
function switcheroo(imagename, newimage) {
    if (document.images) {
		eval("document."+imagename+".src=\""+newimage+"\";");
	}
}


function storeCaret (textEl) 
{
   if (textEl.createTextRange) 
   textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text) 
{
	if (textEl.createTextRange && textEl.caretPos) 
	{
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' 
						? text + ' ' 
						: text;
	}
	textEl.focus();
}

				 
function mySubmit() {
	document.DataForm.onsubmit();
	document.DataForm.submit();
}
				 
	    
function showFieldBlock( item_name, count, max_count )
{
	for(i=1; i<=count;i++)
	{
		document.getElementById("item_name+i").style.display='';
	}
	for(i=count+1; i<=max_count;i++)
	{
		document.getElementById("item_name+i").style.display='none'; 
	}
}
					 


if (document.images) {
    var stuff = new preload(
                        "grafix/tabimages/tabs_user_over.gif"
						,"grafix/tabimages/tabs_forum_over.gif"
                       ,"grafix/tabimages/tabs_edit_over.gif")
}


var focus_set = 0; // Communicates with the ShowEditForm() function

function trySetFocus() 
{
  if ( !document.forms || !document.forms[0] || !document.forms[0].elements )
    {
      return;
    }

  if ( focus_set ) return;

  for ( i = 0 ; i < document.forms[0].elements.length ; i++ ) 
    {
      var el = document.forms[0].elements[i];
      if ( el.type && el.type != 'hidden' && ! el.disabled )
        {
          el.focus();
          return; 
        }
    }
}
/*
function mySubmit() {
	document.DataForm.onsubmit();
	document.DataForm.submit();
}
*/

/******************** shop  ****************************/

function updateProductInfo() 
{
	var frm = document.forms.productForm;
	
	var size = "";
	var resolution = "";
	var hobby_count = 0;
	
	/* get selected value */
	var productType = getCheckedValue(frm, 'Form[type]');
	
	selectObj = document.getElementById("Form[type]");
	
	/* get product variables */
	if(productType == "PORTRET") 
	{
		hobby_count = 0;
		size = "A5";
		resolution = "72 dpi.";
	}
	else if(productType == "HOBBY") {
		hobby_count = 1;
		size = "A4";
		resolution = "72 dpi.";
	}
	else if(productType == "HIGHRES") {
		hobby_count = 2;
		size = "A4";
		resolution = "150 dpi.";
	} 
	else if(productType == "DELUXE") {
		hobby_count = 4;
		size = "A3";
		resolution = "300 dpi.";
	}
	/* set product size/resolution text */
	document.getElementById("Form[product_size]").value = size;
	document.getElementById("Form[product_resolution]").value = resolution;
	/* set X hobbies */
	document.getElementById("hobbyCountDiv").innerHTML = hobby_count;
	/* enable/disable hobby text */
	if(productType == "PORTRET") {
		document.getElementById("Form[hobby]").disabled = true;
	} else {
		document.getElementById("Form[hobby]").disabled = false;
	}
	/* set product image -> according to person count */	
	updateProductImage(document.getElementById("Form[person_count]").value);

	/* set product price */
	updateProductPrice();
}

function updateProductPrice()
{
	var frm = document.forms.productForm;
	product_type = getCheckedValue(frm, 'Form[type]');
	
	person_count = document.getElementById("Form[person_count]").value;

	/* get product variables */
	if(product_type == "PORTRET") 
	{
		switch(person_count)
		{
			case '1':
				price = '29,95';
				price_48hr = '54,95';
				break;
			case '2':
				price = '49,95';
				price_48hr = '74,95';
				break;
			case '3':
				price = '69,95';
				price_48hr = '94,95';
				break;
			case '4':
				price = '89,95';
				price_48hr = '114,95';
				break;
		} // switch person_count
	}
	else if(product_type == "HOBBY") {
		switch(person_count)
		{
			case '1':
				price = '44,95';
				price_48hr = '79,95';
				break;
			case '2':
				price = '74,95';
				price_48hr = '109,95';
				break;
			case '3':
				price = '104,95';
				price_48hr = '139,95';
				break;
			case '4':
				price = '134,95';
				price_48hr = '169,95';
				break;
		} // switch person_count
	}
	else if(product_type == "HIGHRES") {
		switch(person_count)
		{
			case '1':
				price = '125,00';
				price_48hr = '199,00';
				break;
			case '2':
				price = '175,00';
				price_48hr = '249,00';
				break;
			case '3':
				price = '225,00';
				price_48hr = '299,00';
				break;
			case '4':
				price = '275,00';
				price_48hr = '349,00';
				break;
		} // switch person_count
	} 
	else if(product_type == "DELUXE") {
		switch(person_count)
		{
			case '1':
				price = '225,00';
				price_48hr = '399,00';
				break;
			case '2':
				price = '275,00';
				price_48hr = '449,00';
				break;
			case '3':
				price = '325,00';
				price_48hr = '499,00';
				break;
			case '4':
				price = '375,00';
				price_48hr = '549,00';
				break;
			default:
				alert("Unknown person-count: |" + person_count + "|");
				break;
		} // switch person_count
	}
	
	/* delivery */
	delivery = getCheckedValue(frm, 'Form[delivery]');
	if( delivery == "48hr") {
		price = price_48hr;
	}
	
	/* set product price */
	document.getElementById("Form[price]").value = price;
}

// called by updateProductInfo
function updateProductImage(person_count) 
{
	var imageDir = "../images/shop_preview/";
	
	if (person_count >= 0) {
		imageName = person_count + "face.gif";
	}
	else {
		imageName = "1face.gif"; // default to 1 face image
	}
	
	var myImg = document.images.product_image;
	myImg.src = imageDir + imageName; 
	
}// end updateProductImage

function getCheckedValue(form, radioObjName) 
{
	var radios = document.getElementById ('radios');
	var value = '';

	for( var i = 0 ; i < form.elements.length ; i++ ) 
	{
	  var elem = form.elements[i];
	  if ( 	(elem.type == 'radio') && 
	  		(elem.name == radioObjName) && 
			elem.checked ) {
	    value = elem.value;
	  }
	}

	return value;	
}