/* clock stuff */ 
var timerID = null 
var timerRunning = false 

function stopclock(){ 
    if(timerRunning) 
        clearTimeout(timerID) 
    timerRunning = false 
} 

function startclock(){ 
    stopclock() 
    showtime() 
} 

function showtime(){ 
    var now = new Date() 
    var hours = now.getHours() 
    var minutes = now.getMinutes() 
    var seconds = now.getSeconds() 
    var timeValue = hours 
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes 
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds 
    document.getElementById('clock').firstChild.nodeValue = timeValue 
    timerID = setTimeout("showtime()",1000) 
    timerRunning = true 
} 

function isUndefined(a) {
    return typeof a == 'undefined';
}

function selections_validate(deliverto, totalcount) {
    var checkbox_choices = 0;

    for (counter = 0; counter < totalcount; counter++) {
        var elem = 'chk'+(counter+1);
        if (document.selections.elements[elem].checked) {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 1) {
        alert("Please tick at least one item from the list below.");
    } else {
        document.selections.action = deliverto;
        document.selections.submit();
    }
}

function selections_validate_del(deliverto, totalcount) {
    var checkbox_choices = 0;

    for (counter = 0; counter < totalcount; counter++) {
        var elem = 'chk'+(counter+1);
        if (document.selections.elements[elem].checked) {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 1) {
        alert("Please tick at least one item from the list below.");
    } else {
        if (confirm('Are you sure you want to delete all selected items.\nPLEASE NOTE: Any related items may be deleted!')) {
            document.selections.action = deliverto;
            document.selections.submit();
        }
    }
}

function pfv(deliverto, getvars) {
    link = deliverto+'?'+getvars
    MM_openBrWindow(link, '', '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
}

function selectAll(theform, thecheckbox) {
   for(var i=0; i<20; i++) {
      if (document.selections.elements['chk'+i]) {
         document.selections.elements['chk'+i].checked = true;
      }
   }
}

function dselectAll() {
   for(var i=0; i<20; i++) {
      if (document.selections.elements['chk'+i]) {
         document.selections.elements['chk'+i].checked = false;
      }
   }
}

function checkBox(themouseevent, box, i, theclass) {
	selected_row_style = "selected";
	x = 'tr' + i;
	if(themouseevent=="click") {
		if(box.checked==true) { 
			box.checked = false;
			document.getElementById(x).className =  theclass;
		} else { 
			box.checked = true;
			document.getElementById(x).className =  selected_row_style;
		}
	} else if(themouseevent=="over") {
		if(box.checked==false) document.getElementById(x).className =  theclass;
	} else if(themouseevent=="out") {
		(box.checked==false) ? document.getElementById(x).className =  theclass : document.getElementById(x).className =  selected_row_style;
	} else if(themouseevent=="selectAll") {
		for(var n=0; n<21; n++) {
			thebox = box + n;
			if(document.getElementById(thebox)) {
			     document.getElementById(thebox).checked = true;
			     x = 'tr' + n;
			     document.getElementById(x).className = selected_row_style;
			}
		}
	}  else if(themouseevent=="dselectAll") {
		for(var n=0; n<21; n++) {
			thebox = box + n;
			if(document.getElementById(thebox)) {
			     document.getElementById(thebox).checked = false;
			     x = 'tr' + n;
			     (n%2==0) ? theclass = "row" : theclass = "alt";
			     document.getElementById(x).className =  theclass;
			}
		}
	}	
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function init() {
    setTimeout('winprnt()', 2500);
}
function winprnt() {
    alert("Please set your printer orientation to portrait and your paper size to A4");
    window.print();
    return true;
}

/* Back end add member validation */


function sms_send(form) {

	if(document.getElementById(form).message.value == "Comments - Please limit to 110 Characters") {
		alert("Please Type in a message.");
	}else{
		document.getElementById(form).submit();
	}
}


function notice_validation(form) {

	if(document.getElementById(form).headline.value == "") {
		alert("Please enter in a heading.");
	} else if(document.getElementById(form).notice.value == "") {
		alert("Please enter in a notice.");	
	}else{
		document.getElementById(form).submit();
	}
}


function validate_referral(form) {
	
	if(document.getElementById(form).referred_by.value == "") {
		alert("Please please choose who is was referred by.");	
	} else if(document.getElementById(form).assigned_to.value == "") {
		alert("Please please choose who is was assigned to.");
	} else if(document.getElementById(form).referral_type.value == "") {
		alert("Please please choose the referral_type.");
	} else if(document.getElementById(form).name.value == "") {
		alert("Please enter in a name.");
	} else if(document.getElementById(form).surname.value == "") {
		alert("Please enter in a surname.");	
	} else if(document.getElementById(form).cell.value == "") {
		alert("Please enter in a cell number.");
	} else if(document.getElementById(form).email.value == "") {
		alert("Please Enter an Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).project.value == "") {
		alert("Please please choose a project of interest.");
	} else if(document.getElementById(form).range.value == "") {
		alert("Please choose an investment range.");
	} else if(document.getElementById(form).lead_status.value == "") {
		alert("Please choose a lead status.");
	} else if(document.getElementById(form).commission.value == "") {
		alert("Please enter in a commission due amount.");
	} else if(document.getElementById(form).paid.value == "") {
		alert("Please enter in a commission paid amount.");
	} else{
		document.getElementById(form).submit();
	}	
	
}



function validate_user(form) {
	
	if(document.getElementById(form).name.value == "") {
		alert("Please enter in a name.");	
		
	} else if(document.getElementById(form).surname.value == "") {
		alert("Please enter in a surname.");	
	} else if(document.getElementById(form).cell.value == "") {
		alert("Please enter in a cell number.");
	} else if(document.getElementById(form).email.value == "") {
		alert("Please Enter an Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).status.value == "") {
		alert("Please choose a login status.");
	} else if(document.getElementById(form).username.value == "") {
		alert("Please choose a username.");
	} else if(document.getElementById(form).password.value == "") {
		alert("Please choose a password.");
	} else{
		document.getElementById(form).submit();
	}	
	
}

function validate_referral_agent(form) {
	
	if(document.getElementById(form).status.value == "") {
		alert("Please choose a status.");
	} else if(document.getElementById(form).salutation.value == "") {
		alert("Please choose a salutation.");
	} else if(document.getElementById(form).name.value == "") {
		alert("Please enter in a name.");
	} else if(document.getElementById(form).surname.value == "") {
		alert("Please enter in a surname.");	
	} else if(document.getElementById(form).cell.value == "") {
		alert("Please enter in a cell number.");
	} else if(document.getElementById(form).email.value == "") {
		alert("Please Enter an Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).physical.value == "") {
		alert("Please enter in a physical address.");
	} else if(document.getElementById(form).postal.value == "") {
		alert("Please enter in a postal address.");
	} else if(document.getElementById(form).country.value == "") {
		alert("Please choose a country.");
	} else if(document.getElementById(form).country.value == "South Africa" && document.getElementById(form).province.value == "") {
		alert("Please choose a province.");
	} else if(document.getElementById(form).occupation.value == "") {
		alert("Please choose a occupation.");
	} else if(document.getElementById(form).business_type.value == "") {
		alert("Please choose a business type.");
	} else if(document.getElementById(form).experience.value == "") {
		alert("Please enter in your previous and/or current work experience.");
	} else if(document.getElementById(form).reasons_to_join.value == "") {
		alert("Please tell us the reasons for consideration to join.");
	} else if(document.getElementById(form).username.value == "") {
		alert("Please choose a username.");
	} else if(document.getElementById(form).password.value == "") {
		alert("Please choose a password.");
	} else{
		document.getElementById(form).submit();
	}	
	
}



function mlm_validation(form) {

	if(document.getElementById(form).name.value == "") {
		alert("Please enter in a name.");	
	} else if(document.getElementById(form).email.value == "") {
		alert("Please Enter an Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	}else{
		document.getElementById(form).submit();
	}
}

function email_send(form) {

	if(document.getElementById(form).subject.value == "") {
		alert("Please Type in a subject.");
	} else if(document.getElementById(form).message.value == "") {
		alert("Please Type in a message.");	
	}else{
		document.getElementById(form).submit();
	}
}

function show_downloads(){

	$('#downloads').show('slow');

    return false;
}

function addOption(selectbox, value, text )
{
    if(Prototype.Browser.IE) {
        var optn = document.createElement("OPTION");
        optn.text = text;
        optn.value = value;

        selectbox.options.add(optn);
    } else {
        node = selectbox;
        try {  
            new Insertion.Bottom(node, '<option value="'+value+'">'+text+'</option>');
        } catch (e) {
            appendChildNodes(node, OPTION(text));
        }
        
    }
}

function add_new_option(box) {
    var option = prompt('Please enter your addition below:');
    //alert("adding "+option+" to "+box);
    if (option != "" && option != 'undefined' && option != null) {
        addOption(document.getElementById('id_'+box), option, option);
        document.getElementById('id_'+box).value = option;
    }
}

var postal_address = "";

function SavePostalAddress(form) {
    postal = form.postal.value;
}

function PostalToPhysical(form) {
    if (form.same_address.checked) {
        SavePostalAddress(form);
        form.postal.value = form.physical.value;
    } else {
        form.postal.value = postal;
    }
}
function change_attribute_disabled(province,country){

		if (country.value == 'South Africa'){
			province.disabled = false;
		}else{
			province.disabled = true;
		}

}
function textCounter(field,counter,maxlimit,linecounter) {
        var fieldWidth =  parseInt(field.style.width);
        var charcnt = field.value.length;        
        if (charcnt > maxlimit) { 
                field.value = field.value.substring(0, maxlimit);
        }
        else { 
        var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
        document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
        setcolor(document.getElementById(counter),percentage,"background-color");
        }
}
function setcolor(obj,percentage,prop){
        obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}