// JavaScript Menu - jQuery library required

$(document).ready(function(){
	$("#primaryNav li").hover(
		function(){ $("ul", this).fadeIn("fast"); }, 
		function() { } 
	);
	if (document.all) {
		$("#primaryNav li").hoverClass ("sfHover");
	}
});

$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};

var click_button = 0;

function hide_object(obj){
    try {
        obj.style.display = "none";
    } catch (err){}
}

function checkdivSTATE(){
    try {
        if (document.docForm){
         var div_fields = document.docForm.getElementsByTagName('div');
            if (div_fields.length > 0){
                for (i = 0; i < div_fields.length; i++){
                    if (div_fields[i].align == "left") {
                        var string = div_fields[i].firstChild.nodeValue;
                        var regexp = eval(/^(Current "Looked Up" User:)/);	
        			    var regtest = string.match(regexp);
                        if (regtest){
                            document.location.href="http://www.kintera.org/site/lookup.asp?c=dwJTKiO0JgI8G&b=6089375";
                            click_button = 1;
                        }
                    }
                }
            } 
        }
    } catch (err){}
}

function blindEmail(){
    try {
        if (document.docForm){
         var div_fields = document.docForm.getElementsByTagName('div');
            if (div_fields.length > 0){
                for (i = 0; i < div_fields.length; i++){
                    if (div_fields[i].align == "left") {
                        var string = div_fields[i].firstChild.nodeValue;
                        var regexp = eval(/^(Current "Looked Up" User:)/);  
                        var regtest = string.match(regexp);
                        if (regtest){
                            document.location.href="http://www.kintera.org/site/lookup.asp?c=dwJTKiO0JgI8G&b=6149781";
                        } else {
                            document.history.go(-1);
                        }
                    }
                }
            } 
        }
    } catch (err){}
}

function selectRadioButton(){
    try {
        if (document.docForm){
            var zcount = 0;
            var input_fields = document.docForm.getElementsByTagName('input');
            for (i = 0; i < input_fields.length; i++){
               if (input_fields[i].type == "radio") {
                    zcount++;
                }
            }
            if (zcount > 1){
               document.location.href = "http://www.kintera.org/site/lookup.asp?c=dwJTKiO0JgI8G&b=6089375";
            }
            if (zcount == 1){
                for (j = 0; j < input_fields.length; j++){
                   if (input_fields[j].type == "radio") {
                        input_fields[j].checked=true;                        
                    }
                }
            }
            if (zcount == 1 && click_button == 0){
                document.docForm.Select.click();
            }
        }
    } catch (err){}
}

function clearLookedUpUser(){
    try {
        if (document.docForm.Clear){
            document.docForm.Clear.click();
        }
    } catch (err){}    
}

function runTask(){
    checkdivSTATE();
    selectRadioButton();
}

function fieldValidation(){
    try {
      var regexp_0 = eval(/^\d{9}$/);	
      var string_0 = document.docForm.field_5073790.value;
      var regtest_0 = string_0.match(regexp_0);
            
      if (document.docForm.first_name.value == "" ){
            alert("Please enter your first name.");
            return false;
	  } else if (document.docForm.last_name.value == "" ){
            alert("Please enter your last name.");
            return false;
	  } else if (!regtest_0){
            alert("Please enter the 9 digit registration code.");
            return false;
      } else {
            return true;
      }
      return false;
    } catch (err){}
}

function addButtonEvent(){
    try {
        var obj = document.getElementById('CLsubmitBtn');
        var origEvt = obj.onclick;
        obj.onclick = "";
        var newFunc = function(){
            return fieldValidation();
            if (fieldValidation()) {
                if (origEvt) {
                    origEvt.apply(this);
                }
            }
        }
        obj.onclick = newFunc;
    }catch(err){}        
}

function hideFieldRow(nt,regStr){
    try {
        var nt = nt;
        var re = new RegExp(regStr,"g");
        for (var i=0; i<document.forms.length; i++){
            var match = /^(SUPPORTER)/.test(document.forms[i].name);
            if (match){
                var objX = document.forms[i].getElementsByTagName(nt);
                for (var x=0; x<objX.length; x++){
                    var str = objX[x].innerHTML;
                    if (re.test(str)){
                        //alert (str);
                        var obj = objX[x];
                        do {
                            objName = obj.parentNode.nodeName;
                            obj = obj.parentNode;
                            if (objName == "TR"){
                                obj.style.display = "none";
                                }
                        } while (objName != "TR");        
                    }
                }
             }
        }
    } catch(err){}        
}

function replaceText(nt,regStr,newText){
    try {
        var nt = nt;
        var re = new RegExp(regStr,"g");
        var textStr = newText;
        var objX = document.forms[i].getElementsByTagName(nt);
        for (var x=0; x<objX.length; x++){
            var str = objX[x].innerHTML;
            if (re.test(str)){
                //alert (str);
                var obj = objX[x];
                obj.innerHTML = textStr;
            }
        }
    } catch(err){}        
}

function hideObjectString(nt,regStr){
    try {
        var nt = nt;
        var re = new RegExp(regStr,"g");
        var objX = document.forms[i].getElementsByTagName(nt);
        for (var x=0; x<objX.length; x++){
            var str = objX[x].innerHTML;
            if (re.test(str)){
                var obj = objX[x];
                obj.style.display = "none";
            }
        }
    } catch(err){}        
}

function textCounter(field, countfield, maxlimit) {
    try{
        if (field.value.length > maxlimit) {
            field.value = field.value.substring(0, maxlimit);
        } else { 
            countfield.value = maxlimit - field.value.length;
        }
    }catch(err){}
}

function linkSupporter(){
    try {
        document.docForm.Select.click();
    }catch(err){}
}

function sendSupporter(){
    try {
        if (document.docForm.supporter_id.value == ""){
            return false;
        }else{
            return true;
        }
    }catch(err){}
}

function addSupporter(){
    try {
        document.getElementById('AddressBook').click();
    }catch(err){}    
}

function checkSupporter(){
    try {
        if (document.docForm1.supporter_id.value == ""){
            return false;
        }else{
            return true;
        }
    }catch(err){}
}

