function confirmLink(theLink, theSqlQuery)
{
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
//    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
//        return true;
//    }

    var is_confirmed = confirm(theSqlQuery);
    if (is_confirmed) {
        //theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
    return true;
} // end of the 'confirmLink()' function

function openWindow(url,width,height) {
 if ((width==0) || (width==null)) {
  width=500;
 }
 if ((height==0) || (height==null)) {
  height=400;
 }
 
// window.open(url,"remotewin","width="+width+",height="+height+",scrollbars=yes,resizable=yes,toolbar=no,location=no,status=no,menubar=no,directories=no");
 window.open(url,'',"width="+width+",height="+height+",scrollbars=yes,resizable=yes,toolbar=no,location=no,status=no,menubar=no,directories=no");
}


function setDateCombo(obj,name) {
 obj.form[name+'_year'].disabled=obj.checked;
 obj.form[name+'_month'].disabled=obj.checked;
 obj.form[name+'_day'].disabled=obj.checked;
}

function setRadioOther(radioobj,textobj,comboobj) {
 if ((textobj.value.length>0) ) {
  radioobj[1].checked=true;
  comboobj.disabled=true;
 } else {
  radioobj[0].checked=true;
  comboobj.disabled=false;
 }
}

function confirmDelete(theLink)
{
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
//    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
//        return true;
//    }

    var is_confirmed = confirm('Are you sure?');
    if (is_confirmed) {
        //theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
    return true;
} // end of the 'confirmLink()' function

var fileSlotCounter = 1;
function addFileUpload(file_obj) {
	if (file_obj.value=="")
		return;
		
	// the div around the original file upload and description inputs
	var orig_div=file_obj.parentNode;
	
	// clone the original div 
	var new_f=orig_div.cloneNode(true);
	
	// empty all the fields in the new div
	var inputs = new_f.getElementsByTagName("input"); 
	var focus_to=file_obj;
	for (var i = 0; i < inputs.length; i++) { 
	    inputs[i].value="";
		if(inputs[i].type=="text") 
			focus_to=inputs[i];
	}
	// insert it in the top div
	orig_div.parentNode.appendChild(new_f);

	// hide the original div elements
	for(var i = 0 ; i < orig_div.childNodes.length ; i++) {
		var el=orig_div.childNodes[i];
		if (el.nodeType==1) { // if an element
			el.style.position = 'absolute';
			el.style.left = '-1000px';
		} else if (el.nodeType==3) { // if text node
			el.nodeValue='';
		}
	}
	
	// add a delete button to the original div
	var del_button = document.createElement('input');
	del_button.type = 'button';
	del_button.value = 'Delete';
	del_button.onclick = function() {
		this.parentNode.parentNode.removeChild(this.parentNode);
	}
	orig_div.appendChild(del_button);

	// get the file information from original inputs and make a file info span
	var info_text = document.createElement('span');
	var inputs = orig_div.getElementsByTagName("input"); 
	var f_desc = null;
	var f_name = null;
	for (var i = 0; i < inputs.length; i++) { 
		if(inputs[i].type=="file") { 
			f_name=inputs[i].value;
			inputs[i].setAttribute('name', 'upfile_'+fileSlotCounter);
			inputs[i].setAttribute('id', 'upfile_'+fileSlotCounter);
		}
		if(inputs[i].type=="text") 
			f_desc=inputs[i].value;
	}
	var f_name_parts=f_name.split(/[\\\/]/);
	f_name=f_name_parts[f_name_parts.length-1];
	if (f_desc!=null) {
		info_text.innerHTML = ' '+f_name+': <b>'+f_desc+'</b> ';
	} else {
		info_text.innerHTML = ' '+f_name+' ';
	}
	
	// add file info to the original div
	orig_div.appendChild(info_text);
	
	// up the counter
	fileSlotCounter++;
	
	// ubr_file_upload.js
	upload_range = fileSlotCounter;
	
	// set the focus
	focus_to.focus();
	return;
}

function setAddr(selectobj,textobj) {
	var adr=document.getElementById(selectobj).value
	if (adr =="") {
		//document.getElementById(textobj).disabled=false;
		/*
		document.getElementById(textobj).readOnly=false;
		document.getElementById(textobj).style.background="";
		*/
		document.getElementById('addrdiv_'+textobj).innerHTML='';
		document.getElementById(textobj).style.display='inline';
	} else {
		//document.getElementById(textobj).disabled=true;
		/*
		document.getElementById(textobj).readOnly=true;
		document.getElementById(textobj).style.background="#e0e0e0";
		*/
		document.getElementById(textobj).value=adr;
		var addrtext=document.createTextNode(adr);
		document.getElementById('addrdiv_'+textobj).innerHTML='';
		document.getElementById('addrdiv_'+textobj).appendChild(addrtext);
		var temphtml=document.getElementById('addrdiv_'+textobj).innerHTML;
		temphtml=temphtml.replace(/\n/g,'<br/>');
		document.getElementById('addrdiv_'+textobj).innerHTML=temphtml;
		document.getElementById(textobj).style.display='none';
		
	}
	
}

function setCheckField(field) {
	var cb=document.getElementById(field+'_change').checked;
	var p=document.getElementById(field);
	if (!cb) {
		p.value='';
		p.disabled=true;
	} else {
		p.disabled=false;
		p.focus();
	}

}

function setDelivery(f) {
	if (f=='pickup') {
		$('deliver_info').hide();
		$('pickup_info').show();
		//new Effect.SlideUp('deliver_info');
		//new Effect.SlideDown('pickup_info',{queue:'end'});
	} else {
		$('deliver_info').show();
		$('pickup_info').hide();
		//new Effect.SlideUp('pickup_info');
		//new Effect.SlideDown('deliver_info',{queue:'end'});
	}

}


function setOrderExtra(f) {
	if (f) {
		$('orderextra_show').hide();
		$('orderextra_hide').show();
		$('orderextra').show();
	} else {
		$('orderextra_show').show();
		$('orderextra_hide').hide();
		$('orderextra').hide();
	}

}

function setDelivery(f) {
	if (f=='pickup') {
		$('deliver_info').hide();
		$('pickup_info').show();
		//new Effect.SlideUp('deliver_info');
		//new Effect.SlideDown('pickup_info',{queue:'end'});
	} else {
		$('deliver_info').show();
		$('pickup_info').hide();
		//new Effect.SlideUp('pickup_info');
		//new Effect.SlideDown('deliver_info',{queue:'end'});
	}
}

function setShip2Mail(f) {
	if (f) {
		$('ua_addr_s').value=$('ua_addr_m').value;
		$('ua_zip_s').value=$('ua_zip_m').value;
		$('ua_addr_s').disabled=true;
		$('ua_zip_s').disabled=true;
	} else {
		$('ua_addr_s').disabled=false;
		$('ua_zip_s').disabled=false;
	}
}

function setUploadOrder() {
	$("form_buttons").className='form_buttons_disabled';
	$("upload_button").value="Processing and uploading files...";
	//$("upload_button").disabled="disabled";
	//$("savebutton").value="Processing and uploading files...";
	var z=$('orderfrm').getElements();
	var y;
	for (i=0; i<z.length; i++) {
		if (z[i].type=='file' && z[i].onchange) {
			y=z[i];
		}
	}
	if (y) {
		y.onchange();
		y.disabled='disabled';
	}
}

function clearUploadOrder() {
	$("form_buttons").className='';
	$("upload_button").value="Place Order";
	//$("upload_button").disabled="disabled";
	//$("savebutton").value="Processing and uploading files...";
	var z=$('orderfrm').getElements();
	var y;
	for (i=0; i<z.length; i++) {
		if (z[i].type=='file' && z[i].onchange) {
			y=z[i];
		}
	}
	if (y) {
		y.onchange();
		y.disabled='';
	}
}

function setDateField_focus(f) {
	if (f.value=='dd/mm/yyyy') {
		f.value='';
	}
}

function setDateField_blur(f) {
	if (f.value=='') {
		f.value='dd/mm/yyyy';
	}
}

function setContactMethod(f) {
	if (f=='phone') {
		$('email_info').hide();
		$('phone_info').show();
		//new Effect.SlideUp('deliver_info');
		//new Effect.SlideDown('pickup_info',{queue:'end'});
	} else {
		$('email_info').show();
		$('phone_info').hide();
		//new Effect.SlideUp('pickup_info');
		//new Effect.SlideDown('deliver_info',{queue:'end'});
	}
}

function setEmailField_focus(f) {
	if (f.value=='you@company.com') {
		f.value='';
	}
}

function setEmailField_blur(f) {
	if (f.value=='') {
		f.value='you@company.com';
	}
}

function setPhoneField_focus(f) {
	if (f.value=='(###) ### - ####') {
		f.value='';
	}
}

function setPhoneField_blur(f) {
	if (f.value=='') {
		f.value='(###) ### - ####';
	}
}
