/* viz flag = 1 (visible)
display attributes must be defined inline
*/

// currently visible div
var cDiv;

// list of swapped images
var swapped = [];


function Switch(ref,viz) {
	var obj = document.getElementById(ref);
	hid=(obj.style.display=="block" || obj.style.display=='');
	if(hid) {
		obj.style.display="none";
	} else {
		obj.style.display="block";
	}
}


function Switcher(ref,viz) {
	var obj = document.getElementById(ref);
	if(!viz) {
		obj.style.display="none";
	} else {
		obj.style.display="block";
	}
}

function swapImage(ref,sc) {
	swapped.push(ref);
	var obj = document.getElementById(ref);
	if(!obj.oSrc) obj.oSrc = obj.src;
	obj.src = sc;
}

function resetImages() {
	if(swapped.length > 0) {
		for(var i=0; i<swapped.length; i++) {
			resetImage(swapped[i]);
		}
	}
}

function resetImage(ref) {
	var obj = document.getElementById(ref);
	if(!obj.oSrc) return;
	obj.src = obj.oSrc;
}

function toggle(ref) {
	Switcher(ref,1);
	if(cDiv != undefined && cDiv != ref) {
		Switcher(cDiv,0);
		resetImages()
	}
	cDiv = ref;
}

function straightToggle(ref) {
	Switch(ref,!(document.getElementById(ref).style.display == "none"));
}

function submitForm(ref) {
 	document.getElementById(ref).submit();
}

function getObj(ref){
	var docI= document.getElementById;
	var docL= document.layers;
	var docA= document.all;
 	return ( (docI && document.getElementById(ref)) ? document.getElementById(ref) :
	   (docA && document.all[ref]) ? document.all[ref]            :
	   (docL && document.layers[ref]) ? document.layers[ref] : null);
}


function openWindow2Url(ref) {
	obj = getObj(ref);
	val = obj.options[obj.selectedIndex].value;
	if(val != '') {
		window.open(obj.options[obj.selectedIndex].value);
	}
}

function toggleCheckBox(ref,val) {
	var obj = document.getElementById(ref);
	if(val == 'text') {
		obj.checked = false;
		document.getElementById(ref).disabled = true;
	} else {
		document.getElementById(ref).disabled = false;
	}
}

// ACJavaScript
function toggleAllCheckBoxes(){
	var obj = document.getElementById('main_table');
	var all_selects = obj.getElementsByTagName('select');
	for(var i=0; i<all_selects.length; i++){
		var elementId_values= new Array();
		var elementId="";
		var tempObjId = all_selects[i].getAttribute('id');
		var tempObj = document.getElementById(tempObjId);
		if(tempObj != undefined) {
			if(tempObj.options[tempObj.selectedIndex].value=="text"){
				var element=tempObjId;
				elementId_values = element.split("_");
				elementId = elementId_values[1];
				elementId = "100percent_"+elementId;
				document.getElementById(elementId).disabled = true;
			}
		}
	}
}

// check legal document request form
function CheckRequest() {
	var errormessage = new String();
	if(!document.request.all.checked && (
		!document.request.om.checked &&
		!document.request.sd.checked &&
		!document.request.lpa.checked))
	{ errormessage += "Please select which document(s) you would like to receive." };

	if(errormessage.length > 2) {
		alert('Error: ' + errormessage);
		return false;
	}
}

function enableEnterSubmit(form, input) {
	var i = document.getElementById(input);
	var f = document.getElementById(form);
    i.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 13) {
            f.form.submit();
            return false;
        }
    };
}

function CheckQuoteRequest() {
	var errormessage = new String();
	if(document.request.fullname.value.length < 1){ errormessage += "\n\Name is required" };
	if(document.request.email.value.length < 1){ errormessage += "\nEmail address is required" };
	if(document.request.phone.value.length < 1){ errormessage += "\nPhone is required" };

	if(errormessage.length > 2) {
		alert('Error:' + errormessage);
		return false;
	}
}

function checkSignup2() {
	var msg = new String();
	if(document.getElementById('email').value.length < 1) { msg += 'Email Address is required. \n' };
	if(document.getElementById('password').value.length < 4) {
		msg += 'Password must be atleast 4 characters. \n'
	} else {
		console.log(document.getElementById('password').value+' != '+document.getElementById('password2').value);
		if(document.getElementById('password').value != document.getElementById('password2').value) {
			msg += 'Passwords supplied do not match.\n';
		}
	}
	if(msg != '') {
		alert(msg);
		return false;
	}
}

function copyEmail() {
 	var userInput = document.getElementById('email').value;
 	if(userInput == '') {
		document.getElementById('uname').innerHTML = '< please enter an email address >';
 	} else {
		document.getElementById('uname').innerHTML = userInput;
	}
}

/* Fills out form elements with the name */
function fillForm() {
	var inputs = document.getElementsByTagName("input");
	var textareas = document.getElementsByTagName("textarea");
	var selects = document.getElementsByTagName("select");
	for(var i=0; i<inputs.length; i++) {
		switch(inputs[i].type) {
			case 'password':
				inputs[i].value = inputs[i].type;
				break;
			case 'hidden' :
			case 'submit' :
				break;
			default :
				inputs[i].value = inputs[i].name;
				break;
		}
	}
	for(var i=0; i<textareas.length; i++) textareas[i].value = textareas[i].name;
	for(var i=0; i<selects.length; i++)	selects[i].selectedIndex = 1;
}


function ajaxFunction(fid,uid,status,fname){
	var ajaxRequest;

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("You are using an unsupported browser.");
				return false;
			}
		}
	}

	var queryString = "?mode=updateFundAccess&status=" + status + "&fid=" + fid + "&uid=" + uid;
	ajaxRequest.open("GET", "user_edit.php" + queryString, true);
	ajaxRequest.send(null);
	document.getElementById('msg').innerHTML = "<img src=../images/universal/check.gif border=0 /> Fund access updated: <b>" + fname + "</b>";
}

function check(){
	count = 0;
	for(x=0; x<document.fundAccess.checkbox.length; x++){
		if(document.fundAccess.checkbox[x].checked==true){
			count++
		}
	}

	if(count==0){
		alert("Please Deactivate User.");
		for(x=0; x<document.fundAccess.checkbox.length; x++){
			document.fundAccess.checkbox[x].checked=true
		}
	}
}


function displayDiv(id,qty) {
	qty = parseInt(qty);
	for(var i=0; i<qty; i++) {
		Switcher('group_div_'+i);
	}
	Switch(id,1);
}

function changeClass(id,c){
	el = document.getElementById(id);
	if(lastDiv) lastDiv.className = lastDiv.cName;
	lastDiv = el;
	el.cName = el.className;
	el.className = c;
}

function preloader() {

	image1 = new Image();
	image1.src = "images/tFund_on.gif";

	image2 = new Image();
	image2.src = "images/tInvest_on.gif";

	image3 = new Image();
	image3.src = "images/tLegal_on.gif";

	image4 = new Image();
	image4.src = "images/tLetters_on.gif";

	image5 = new Image();
	image5.src = "images/tMarketing_on.gif";

	image6 = new Image();
	image6.src = "images/tMeet_on.gif";

	image7 = new Image();
	image7.src = "images/tPerformance_on.gif";

}