﻿function $$() {
    var elements = new Array();

        for (var x = 0; x < arguments.length; x++) {
            var element = arguments[x];

                if ('string' == typeof element) {
                    element = document.getElementById(element); }

                if (arguments.length == 1) {
	                return element; }

            elements.push(element);
        }
    return elements;
}  //END $$()





function PageMessage(type, msg) {

    objPageMsg = $$('PageMessage');
    
    $$('PageMessageText').innerHTML = msg;

         if (type == "r") { objPageMsg.className = "PageMsg PageMsgRed"; }
    else if (type == "g") { objPageMsg.className = "PageMsg PageMsgGrn"; }
    else                  { objPageMsg.className = "PageMsg PageMsgYlw"; }
}



function ToggleElement(obj) {
    for (var x = 0; x <= arguments.length - 1; x++) {
        if ($$(arguments[x]).style.display != '' && $$(arguments[x]).style.display != 'block')
            $$(arguments[x]).style.display = '';
        else
            $$(arguments[x]).style.display = 'none';
    }
}  

function RemoveElement(sParent, sChild) { $$(sParent).removeChild($$(sChild)); }


function SelectedUsers(form) {
    var users = 0;
    
    for (var i = 0; i <= form.length - 1; i++) {
        if (form.elements[i].type == "checkbox" && form.elements[i].checked == true) { users += 1; }
    }

    $$('TaskUserCount').innerHTML = users;        
}




function check(count, start, PAGE, chapter) {
    var x = 0;
 if(chapter != 0) {
    
    document.getElementById("chap"+chapter).checked = false;
 }
 
 
    while(x < count) {
    
        a = "sec" + (start + x)       
        if(PAGE == 0) {document.getElementById(a).checked = true } else { document.getElementById(a).checked = false }
        x = x + 1
             
    }
    
   
}


function PressEnter(pressed,link) {

    if (pressed == 13) { 
        if (link == 0) { ajaxData(10,'','LoginMsg',$$('LoginEmail').value,$$('LoginPassword').value); }
    }
}

function popup(e, obj, obj1, obj2, val1, val2) {
    var posx = 0;
    var posy = 0;

        if (!e) var e = window.event;

        if (e.pageX || e.pageY) {           //moz
            posx = (e.pageX - 14) + "px;";
            posy = (e.pageY - 10) + "px;"; }

        else if (e.clientX || e.clientY) {  //ie
            posx = (e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft) - 0;
            posy = (e.clientY + document.body.scrollTop + document.documentElement.scrollTop) - 25; }

    $$(obj1).innerHTML = val1;
    $$(obj2).innerHTML = val2;
    $$(obj).style.left = posx;
    $$(obj).style.top  = posy;
    $$(obj).style.display = 'block';           
}  //END popup(e, obj, obj1, obj2, val1, val2)


function SearchBox(PAGE){
	if(PAGE == "blur"){
		if(document.getElementById("q").value == ""){
			document.getElementById("q").value = "Search";
		}
	}
	if(PAGE == "focus"){
		document.getElementById("q").value = "";
	}
}

function confirmAction(a, b, c, d){	
	
	if ( a == "b") {
		tmp = confirm('Delete Position: '+ b +'\n\nAre you sure? This action cannot be undone.');
		if ( tmp == 1 ) { 
			ajaxData(4,'','positionDetailsMsg', c, d);
		}
}
    
    if (a == "d") {
        tmp = confirm('Deactivate Position: ' + b + '\n\nAre you sure?\nThis action cannot be undone and no partial refunds are given.');
        if (tmp == 1) {
            ajaxData(3, '', 'positionDetailsMsg', c, d);
        }
    }
    
    if (a == "e") {
        tmp = confirm('Edit Position: ' + c + '\n\nAre you sure?  There is a $75.00 charge to edit a position posting, this action cannot be undone.');
        if (tmp == 1) {
            window.location = 'index.asp?PAGE=step1&id='+ b +'&mode=edit';
        }
    }

    if (a == "f") {
        tmp = confirm('Review Position Summary: ' + b + '\n\nThere is a $75.00 charge to edit a position posting.');
        if (tmp == 1) {
            window.location = c
        }
    }    
	
}


	
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}	


function ccValidator(){
    errFlag = 0;
    errMsg  = "";
	    if(document.getElementById("ccName").value == ""){
		    errFlag = 1;
		    errMsg = errMsg + "- Name on Credit Card\n";
	    }

	    if(document.getElementById("ccExpMon").selectedIndex == 0){
		    errFlag = 1;
		    errMsg = errMsg + "- Invalid Expiration Month\n";
	    }
    		
	    if(document.getElementById("ccExpYear").selectedIndex == 0){
		    errFlag = 1;
		    errMsg = errMsg + "- Invalid Expiration Year\n";
	    }
    	
	    if(document.getElementById("ccCVN").value == ""){
		    errFlag = 1;
		    errMsg = errMsg + "- CVN\n";
	    }
	    else{
	        if(document.getElementById("ccType").selectedIndex == 2){
	            if(document.getElementById("ccCVN").value.length != 4){
	                errFlag = 1;
	                errMsg = errMsg + "- CVN is 4 digits in length\n";
	            }
	        }
	        if((document.getElementById("ccType").selectedIndex == 0) || (document.getElementById("ccType").selectedIndex == 1)){
	            if(document.getElementById("ccCVN").value.length != 3){
	                errFlag = 1;
	                errMsg = errMsg + "- CVN is 3 digits in length\n";
	            }
	        }	    
	    }	
	    if(errFlag == 0){
		    //CheckCardNumber();
	    }
	    else{
		    alert("Please address the following error(s) to continue\n\n" + errMsg);
		    return;
	    }


	    if(errFlag == 1){
		    alert("Please address the following error(s) to continue\n\n" + errMsg);
	    }
	    else{ 
		    document.getElementById("btnSubmit").value = "Processing...Please Wait";
		    document.getElementById("btnSubmit").disabled = true;
		    document.getElementById("frmPostPosition").submit();
	    }
}

function WhichKey(){	
	if( document.all && event.keyCode == 13){
		Validator();
	}
}

function onLoader(){
	document.getElementById("Username").value = "";
	document.getElementById("Username").focus();
}

function Validator(){
	if( (document.getElementById("Username").value == "") || (document.getElementById("Password").value == "") ){
		alert("Please enter your username and password to continue.\n");
	}
	else{
		document.getElementById("frmLogin").submit(); 
	}
}

function CreateAccount(){
	document.location.replace("https://www.apwa.net/Workzone/createAccount.asp");
}

function summaryBuilder(field, source) {

    if (field == "Title") {
        document.getElementById(field).innerHTML = document.getElementById(source).value;
    }
    if (field == "Email") {
        document.getElementById(field).innerHTML = document.getElementById(source).value;
    }
    if (field == "agentLifeSpan3") {
        document.getElementById("Duration").innerHTML = "3 Months";
    }
    if (field == "agentLifeSpan6") {
        document.getElementById("Duration").innerHTML = "6 Months";
    }
    if (field == "Keywords") {
        document.getElementById("key").innerHTML = document.getElementById(source).value;
    }
    if (field == "Company") {
        document.getElementById(field).innerHTML = document.getElementById(source).value;
    }
    if (field == "State") { 
        document.getElementById(field).innerHTML = "";
        for (var I = 0; I <= document.getElementById(source).length; I++) {
            if (document.getElementById(source)[I].selected == true) {
                if (document.getElementById(field).innerHTML == "") {
                    document.getElementById(field).innerHTML = document.getElementById(source)[I].text;
                }
                else {
                    document.getElementById(field).innerHTML = document.getElementById(field).innerHTML + ", " + document.getElementById(source)[I].text;
                }
            }
        }
    }

    if (field == "Category") {
        document.getElementById(field).innerHTML = "";
        for (var I = 0; I <= document.getElementById(source).length; I++) {
            if (document.getElementById(source)[I].selected == true) {
                if (document.getElementById(field).innerHTML == "") {
                    document.getElementById(field).innerHTML = document.getElementById(source)[I].text;
                }
                else {
                    document.getElementById(field).innerHTML = document.getElementById(field).innerHTML + ", " + document.getElementById(source)[I].text;
                }
            }
        }
    }

    if (field == "Type") {
        document.getElementById(field).innerHTML = "";
        for (var I = 0; I <= document.getElementById(source).length; I++) {
            if (document.getElementById(source)[I].selected == true) {
                if (document.getElementById(field).innerHTML == "") {
                    document.getElementById(field).innerHTML = document.getElementById(source)[I].text;
                }
                else {
                    document.getElementById(field).innerHTML = document.getElementById(field).innerHTML + ", " + document.getElementById(source)[I].text;
                }
            }
        }
    }
}

function agentValidator() {
    errFlag = 0;
    errText = "Please address the following error(s) to continue:\n";

    if (document.getElementById("agentTitle").value == "") {
        errFlag = 1;
        errText = errText + "- Title of Agent\n";
    }

    if (document.getElementById("agentEmail").value == "") {
        errFlag = 1;
        errText = errText + "- Email address\n";
    }

    if (document.getElementById("agentEmail").value != "") {
        if (isValidEmail(document.getElementById("agentEmail").value) == false) {
            errFlag = 1;
            errText = errText + "- Invalid Email address\n";
        }
    }

    if ((document.getElementById("agentLifeSpan3").checked == false) && (document.getElementById("agentLifeSpan6").checked == false)) {
        errFlag = 1;
        errText = errText + "- Agent Duration\n";
    }

    if (errFlag == 1) {
        alert(errText);
    }
    else {
        document.getElementById("createAgentForm").submit();
    }
}

function display(a) {

    if (a == 'pc') {
        document.getElementById("uploadArea").style.display = "none";
        document.getElementById("pcArea").style.display = "";
    }

    if (a == 'u') {
        document.getElementById("uploadArea").style.display = "";
        document.getElementById("pcArea").style.display = "none";
    }

}

function onLoad(a, b) {
    var map;
    var point;
    var mapDiv = document.getElementById("mapPosition");
    map = new GMap2(mapDiv);
    point = new GLatLng(a,b);
    map.setCenter(point, 10);

    var CopyrightDiv = mapDiv.firstChild.nextSibling;
    var CopyrightImg = mapDiv.firstChild.nextSibling.nextSibling;
    CopyrightDiv.style.display = "none"; 
    CopyrightImg.style.display = "none";

    var baseIcon = new GIcon();
    baseIcon.image = "/wz/images/Wz.png";
    baseIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    baseIcon.iconSize=new GSize(32,32);
    baseIcon.shadowSize=new GSize(56,32);
    baseIcon.iconAnchor=new GPoint(16,32);
    baseIcon.infoWindowAnchor=new GPoint(16,0);
            
    markerOptions = { icon: baseIcon };
    map.addOverlay(new GMarker(point, markerOptions));
 
}

function sort(mode, value) { // one function will rule them all
    if (mode == "ORDER_BY") {
        window.location = "index.asp?PAGE=searchResults&ORDER_BY="+ value;
        
    }
}


function search(a) {

    if (a == "advance") {
        a = document.getElementById('keywords').value;
        document.getElementById('frmrefinedSearch').action = "index.asp?PAGE=searchResults&advance=1&a="+ a;
        document.getElementById('frmrefinedSearch').submit()
    } else {
        keywords = document.getElementById('KEYWORDS').value;
        document.getElementById('frmSearch').action = "index.asp?PAGE=searchResults&advance=0&str=" + keywords;
        document.getElementById('frmSearch').submit()
    }

}

function validateApp() {
    err = 0;
    errMsg = "";

    if (document.getElementById('name').value == "") {
        err = 1;
        errMsg += "Enter Name \n"
    }
    if (document.getElementById('email').value == "") {
        err = 1;
        errMsg += "Invalid email address \n"
    }
    if (document.getElementById("uploadArea").style.display == "") {
        if (document.getElementById("appFile").value == "") {
            err = 1;
            errMsg += "Enter file to be uploaded \n"
        }
    }
    if (document.getElementById("pcArea").style.display == "") {
        if (FCKeditorAPI.__Instances['txtResume'].GetXHTML(false) == "") {
            err = 1;
            errMsg += "Enter resume text"
        }
    }


    if (err == 1) { alert(errMsg) } else { document.getElementById("frmApplication").submit() }
}
