/*
Shared functions:
*/
function help(id) {
    url = "../app/contextHelp.jsp?id=" + id;
    window.open(url, "help", "resizable=yes,alwaysRaised=yes,height=340,width=400");
}

function _openWindow(url, name, height, width) {
   win = window.open(url, name, "toolbar=no,height=" + height + ",width=" + width + ",resizable=yes,scrollbars=yes");
   win.focus();

   return win;
}

function openWindow(name) {
	if (name == "shortlist") {
		return _openWindow("", name, 530, 800);
	}
    else if (name == "audio") {
        return _openWindow("", name, 340, 320);
    }
	else if (name == "play") {
		return _openWindow("", name, 560, 720);
	}
	else if (name == "video") {
		return _openWindow("", name, 540, 700);
	}
	else if (name == "doc") {
		return _openWindow("", name, 640, 530);
	}
	else if (name == "image") {
		return _openWindow("", name, 480, 480);
	}
	else if (name == "contact") {
		return _openWindow("", name, 350, 550);
	}
	else if (name == "connect") {
		return _openWindow("", name, 480, 640);
	}
	else if (name == "sizecard") {
		return _openWindow("", name, 640, 480);
	}
	else if (name == "billingNote") {
		return _openWindow("", name, 360, 480);
	}
}


function ie_stream(path) {
    win = openWindow('play')

    // strip http://
    path = path.substring(path.indexOf('/') + 2);

    // strip domain
    path = path.substring(path.indexOf('/') + 1);

    // strip open http server
    path = path.substring(path.indexOf('/'));

    // add san path prefix
    path = 'rtsp://vbstream2.voicebank.net/vb2' + path

    doc = '<embed src="sample.mov" qtsrc="' + path + '"'
    doc += ' width="600" height="440" autoplay="true" loop="false" controller="true"'
    doc += ' pluginspage="http://www.apple.com/quicktime/"></embed>'

    win.document.write(doc)
}


function toggle_all(frm, name, chkbox) {
	check_all(frm, name, chkbox.checked);
}

function check_all(frm, name, value) {
	for (var i=0; i < frm.elements.length; ++i) {
		var elem = frm.elements[i];
		
		if ( !elem.disabled && elem.type == 'checkbox' && __startsWith(elem.name, name)) {			
			elem.checked =  value;
		}
	}
}


function __startsWith(target, str) {
	return target.indexOf(str) == 0;
}

function any_deletes(frm) {
	name = 'deletes';
	any = false;
	
	for (var i=0; i < frm.elements.length; ++i) {
		var elem = frm.elements[i];
		
		if (!elem.disabled && elem.type == 'checkbox' && __startsWith(elem.name, name)) {			
			if (elem.checked) {
				any = true;
				break;
			}
		}
	}	      	
	
	if (!any) {
		alert("Nothing checked for deletion!");
		return false;
	}
	else {
		return confirm('Deleting cannot be un-done. You will have to create folders and upload files again if you need them.\n\nDelete anyway?');
	}	     
}	         


function any_shortlists(frm) {
	name = 'shortlists';
	any = false;
	
	for (var i=0; i < frm.elements.length; ++i) {
		var elem = frm.elements[i];
		
		if (!elem.disabled && elem.type == 'checkbox' && __startsWith(elem.name, name)) {			
			if (elem.checked) {
				any = true;
				break;
			}
		}
	}	      	
	
	if (!any) {
		alert("Nothing checked to shortlist!");
		return false;
	}
	else {
		openWindow('shortlist');
		return true; 
	}	     
}	


function checkExtensions(class_name, hide_elems) {
	arr = document.getElementsByClassName(class_name);

	for(i=0; i < arr.length; ++i) {
	    fname = arr[i].value
	    if (fname.length > 0) {
		    //alert(fname);
		    idx = fname.lastIndexOf('.')
		    diff = fname.length - idx - 1
		    if (idx < 0 || diff > 4 || diff < 3) {		    	
		    	for (j=0; j < hide_elems.length; ++j) {
		    		hide_elems[j].hide();
		    	}
		    		    	
		        alert('Please add a standard filename extension to file:\n\n' + fname);
		        return false;
			} 
		        
	    }
	}

	return true;
}
