
function openBrWindow(theURL,winName,features) {
	popupWin = window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function reloadWindow() {
	window.location.reload();
}

function submitForm() {
	document.product.submit();
}


function reloadOpener() {
		top.opener.location.reload();
		//window.close();
}

function reloadCloseOpener() {
		top.opener.location.reload();
		window.close();
}

function selectAll(Nam,checkboxNam) {
	if (document.product.elements[checkboxNam].checked == true) {
		for(i=0; i<document.product.elements[Nam].length; i++) {
			//  if(document.product.industry.options[i].defaultSelected == true)
			document.product.elements[Nam].options[i].selected=true;
		}
	}
	else {
		for(i=0; i<document.product.elements[Nam].length; i++) {
			//  if(document.product.industry.options[i].defaultSelected == true)
			document.product.elements[Nam].options[i].selected=false;
		}
	}
}

function selectCheckbox(checkboxNam) {
	document.product.elements[checkboxNam].checked = true;
}

function deselectCheckbox(checkboxNam) {
	document.product.elements[checkboxNam].checked = false;
}

function setCheckboxes(formName,checkboxName,status) {
	var elts= document.forms[formName].elements[checkboxName];
	var elts_cnt = (typeof(elts.length) != 'undefined')?elts.length:0;

	if (elts_cnt) {
		for (var i = 0; i < elts_cnt; i++) {
			elts[i].checked = status;
		} 
	} 
	else {
		elts.checked = status;
	}
return true;
}


function lockSelectBox(lockedName,unlockedName) {
	document.collection.elements[lockedName].disabled = true;
	document.collection.elements[unlockedName].disabled = false;
}

function lock_unlock_Element(formName,Name) {
	if (document.forms[formName].elements[Name].disabled == true) {
		unlockElement(formName,Name);
	}
	else {
		lockElement(formName,Name)
	}
}

function unlock_lock_Element(formName,Name) {
	if (document.forms[formName].elements[Name].disabled == false) {
		lockElement(formName,Name);
	}
	else {
		unlockElement(formName,Name)
	}
}

function lockElement(formName,Name) {
	document.forms[formName].elements[Name].disabled = true;
}

function unlockElement(formName,Name) {
	document.forms[formName].elements[Name].disabled = false;
}
// onchange="selectAdditionalCategory('product','product[category_id]');
function selectAdditionalCategory(formname,selectname) {
	var value = document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value;
	var category = "product[+category_id][" + value + "]";
	document.forms[formname].elements[category].checked = true;
}


// original code by Bill Trefzger 12/12/96
function go1(formname,selectname){
	if (document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value != "") {
		document.forms[formname].submit();
	}
}

function go1_hint(formname,selectname,hint){
	if (document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value != "") {
		document.forms[formname].submit();
		alert (hint);
	}
}


// original code by Bill Trefzger 12/12/96
function submitAction(formname,selectname) {
	
	var check = false;
	var action = document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value;
	
	if (action == 'selectProductMulti' || action == 'selectBProductMulti')
		check = true;
	if (action == 'deselectProductMulti' || action == 'deselectBProductMulti')
		check = true;
	
	if (action == 'changeVisiMulti')
		check = confirm('Do you really want to change visibility for the checked records?');
	if (action == 'changeStatusMulti')
		check = confirm('Do you really want to change the status for the checked projects?');
	if (action == 'changeAccessMulti')
		check = confirm('Do you really want to change the access for the checked accounts?');
	if (action == 'deleteMulti')
		check = confirm('Do you really want to delete the checked records?');
	if (action == 'deletemyMulti')
		check = confirm('Do you really want to delete the checked records?');
	
	//submit
	if (document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value != "" && check == true)
		document.forms[formname].submit();
	
	return '';
}

// original code by Bill Trefzger 12/12/96
function goPage(formname,selectname){
	if (document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value != "") {
		location = document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value
	}
}


function getAppellation() {
	if (document.record.elements['record[myappellation]'].checked == true)
		return '';
		
	var title;
	if (document.record.elements['record[title]'][0].checked == true)
		title = 'Mrs.';
	else if (document.record.elements['record[title]'][1].checked == true)
		title = 'Mr.';
	else 
		title = '';
	if (document.record.elements['record[fname]'].value != '' || document.record.elements['record[lname]'].value != '') {
		document.record.elements['record[appellation]'].value = 'Dear '
		+title
		+' '+document.record.elements['record[fname]'].value
		+' '+document.record.elements['record[lname]'].value
		+', ';
	}
	return '';
}

function checkOptionValue(formName,formElement,alertText) {
	if (document.forms[formName].elements[formElement].value == '::parent::') {
		alert (alertText);
		document.forms[formName].elements[formElement].options.selectedIndex = document.forms[formName].elements[formElement].options.selectedIndex + 1;
	}
}

function checkStrlen(formName,formElement,Strlen,alertText) {
	if (document.forms[formName].elements[formElement].value.length > Strlen) {
		alert (alertText);
		document.forms[formName].elements[formElement].value = document.forms[formName].elements[formElement].value.substring(0,Strlen);
	}
}

// erwartet ein js array segment[branche][segment]
// formname: konfigurator
// selectname: segment_id, segment2_id

function changeSelectOptions(formName,selectParent,selectChild,startText) {
	var i;
	//var branche = document.konfigurator.branche_id.options.selectedIndex+1;
	var index = document.forms[formName].elements[selectParent].options.selectedIndex;
	var parent_id = document.forms[formName].elements[selectParent].options[index].value;
	if(nameArray[parent_id]) {
		var laenge = nameArray[parent_id].length;
		document.forms[formName].elements[selectChild].options.length=1;
		document.forms[formName].elements[selectChild].options[0].text="Choose ...";
		document.forms[formName].elements[selectChild].options[0].value='';
		document.forms[formName].elements[selectChild].options.length=2;
		document.forms[formName].elements[selectChild].options[1].text="- - - - -";
		document.forms[formName].elements[selectChild].options[1].value='';
		for(i=2; i < laenge; i++) {
			document.forms[formName].elements[selectChild].options.length++;
			document.forms[formName].elements[selectChild].options[i].text=nameArray[parent_id][i];
			document.forms[formName].elements[selectChild].options[i].value=valueArray[parent_id][i];
		}
	}
	else {
		document.forms[formName].elements[selectChild].options.length=1;
		document.forms[formName].elements[selectChild].options[0].text=startText;
		document.forms[formName].elements[selectChild].options[0].value='';
	}
document.forms[formName].elements[selectChild].options.selectedIndex=0;
}

var popupWin = null;
	
function zoom(theURL,winName,w,h) {
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	
	features ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,resizable=no'
	
	popupWin = window.open(theURL,winName,features);
}
