// DreamScape JS base functions

function confirmDelete(link, msg) {
	var submitOK = confirm(msg)
	if (submitOK)
		window.location.replace(link);
}

function gotop() {
	if (navigator.platform!="Win32") 
		scrollTo(0,0);
	else{
		var ts=0;
		if (document.layers) 
			ts=window.pageYOffset;
		else if (document.body.scrollTop)
			ts=document.body.scrollTop;
		else
			ts=window.pageYOffset;
		if (ts>0){
			var nv=(ts-5)*0.2;
			if (nv<1) nv=1;
			scrollBy(0,-nv);
			setTimeout("gotop()",20);
		}
	}
}

function atLeastOneChecked(myForm,myInput,myOutput) {
// Function call has to be in a form of onClick=\"atLeastOneChecked(formName,this,buttonName)\"

	var pass=false
	if (document.images) {
		for (i=0;i<myForm.length;i++) {
			var tempobj=myForm.elements[i]

			if (tempobj.name==myInput.name&&tempobj.checked!='') {
				pass=true
			}
		}
	}

	if (!pass) {
		myOutput.disabled=true;
	} else {
		myOutput.disabled=false;
	}

}

function checkrequired(which,reqFields) {
//  onSubmit='return checkrequired(this,new Array (\"Username\", \"Password\"))'

var j=-1
var pass=true

	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i]
			if (tempobj.name.substring(0,8)=='required') {
				j++
				if (((tempobj.type=='text'||tempobj.type=='password'||tempobj.type=='select'||tempobj.type=='radio'||tempobj.type=='textarea')&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=='s'&&tempobj.selectedIndex==-1)){
					var errMsg = 'Please enter value for the required '+reqFields[j]
					pass=false
					break
				}
			}
		}
	}

	if (!pass) {
		alert(errMsg)
		return false
	} else {
		return true
	}
}

function copyToClipboard(value){
	bResult = window.clipboardData.setData("Text",value);
}
