
imgout=new Image(9,9);
imgin=new Image(9,9);

/////////////////BEGIN USER EDITABLE///////////////////////////////
	imgout.src="images/u.gif";
	imgin.src="images/d.gif";
///////////////END USER EDITABLE///////////////////////////////////

//this switches expand collapse icons
function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

//show OR hide funtion depends on if element is shown or hidden
function shoh(id) { 
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else {
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} else {
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}

function OpenWindow(myElement,site,width,height)
{
        if(width == 0)
        {
                window.open(site, 'EmpEditPop',
                'scrollbars,menubars,statusbars,resizable');
        }
        else
        {
                window.open(site, 'EmpEditPop',
                'scrollbars,menubars,statusbars,resizable,width='+width+',height='+height);
        }
        return false;
}

function formCheck(formobj,formname)
{

        var em_check = 0;
        if(formname == "contact")
        {
                em_check = 1;
                var fieldRequired = Array("real_name","sl_name","email","comment");
                var fieldDescription = Array("Your Real Life Name","Your Second Life Name","Your E-Mail","Your Comment");
        }

        var alertMsg = "Please complete the following fields:\n\n";
        // dialog message

        var l_Msg = alertMsg.length;

        for (var i = 0; i < fieldRequired.length; i++){
                var obj = formobj.elements[fieldRequired[i]];
                if (obj){
                        switch(obj.type){
                        case "select-one":
                                if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
                                        alertMsg += " - " + fieldDescription[i] + "\n";
                                }
                                break;
                        case "select-multiple":
                                if (obj.selectedIndex == -1){
                                        alertMsg += " - " + fieldDescription[i] + "\n";
                                }
                                break;
                        case "text":
                        case "textarea":
                                if (obj.value == "" || obj.value == null){
                                        alertMsg += " - " + fieldDescription[i] + "\n";
                                }
                                break;
                        default:
                        }
                        if (obj.type == undefined){
                                var blnchecked = false;
                                for (var j = 0; j < obj.length; j++){
                                        if (obj[j].checked){
                                                blnchecked = true;
                                        }
                                }
                                if (!blnchecked){
                                        alertMsg += " - " + fieldDescription[i] + "\n";
                                }
                        }
                }
        }

        if (alertMsg.length == l_Msg)
        {
                if(em_check == 1)
                {
                        if(!check_email(formobj.elements['email'].value))
                        {
                                alert("Invalid E-mail detected. Please verify your E-mail");
                                return false;
                        }
                }
                return true;
        }
        else
        {
                alert(alertMsg);
                return false;
        }
}

function check_email(str)
{
        if (window.RegExp)
        {
                var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
                var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
                var reg1 = new RegExp(reg1str);
                var reg2 = new RegExp(reg2str);
                if (!reg1.test(str) && reg2.test(str))
                {
                        return true;
                }

                return false;
        }
        else
        {
                if(str.indexOf("@") >= 0)
                {
                        return true;
                }

                return false;
        }
}

