/* viz flag = 1 (visible)
display attributes must be defined inline
*/

// currently visible div
var cDiv;

// list of swapped images
var swapped = [];

function checkVIPRegistration() {
	var msg = new String();
	if(document.request.c_from.value.length < 4) { msg += 'A valid email address is required. \n' };
	if(msg != '') {
		alert(msg);
		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 Switch(ref,viz) {
	var obj = document.getElementById(ref);
	hid=(obj.style.display=="block" || obj.style.display=='');
	if(hid != viz) return;
	if(hid) {
		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) {
	Switch(ref,0);
	if(cDiv != undefined && cDiv != ref) {
		Switch(cDiv,1);
		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;
	}
}

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 copyEmail() {
 	var userInput = document.getElementById('company_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;
}