function toggleEditable(div_name) {
  if(document.getElementById(div_name).style.display == 'none') { 
  	document.getElementById(div_name).style.display = 'block'; 
  } else { 
  	document.getElementById(div_name).style.display = 'none';
  }
}

function toggleEditable(div_name1, div_name2) {
  if(document.getElementById(div_name1).style.display == 'none') { 
  	document.getElementById(div_name1).style.display = 'block'; 
  } else { 
  	document.getElementById(div_name1).style.display = 'none';
  }
  if(document.getElementById(div_name2).style.display == 'none') { 
  	document.getElementById(div_name2).style.display = 'block'; 
  } else { 
  	document.getElementById(div_name2).style.display = 'none';
  }
}

function changeStatusImg(img_id, statusString) {
	var s = statusString;
	var imgUrl = '';
	switch (s) {
	case "Active":
		imgUrl = '/marketplace/images/icn_active.png';
		break;
	case "Offline":
		imgUrl = '/marketplace/images/icn_inactive.png';
		break;
	case "Pending WebJuice", "Pending Advertiser":
		imgUrl = '/marketplace/images/icn_approval.png';
		break;
	case "Reject":
		imgUrl = '/marketplace/images/icn_rejected.png';
		break;
	case "Delete":
		imgUrl = '/marketplace/images/icn_deleted.png';
		break;
	default: imgUrl = ''; break;
	}
	if(imgUrl != '') {
		document.getElementById(img_id).src = imgUrl;
	} else {
		document.getElementById(img_id).src = '';
	}
}

function addToVerify(var_id) {
	if(document.getElementById(var_id).value == 'false') {
		document.getElementById(var_id).value = 'true';
	}
}

function changeClickThrough(url) {
	var startIndex = url.indexOf("{");
	var endIndex = url.indexOf("}");
	if (startIndex != -1 && endIndex != -1 && startIndex < endIndex) {
		var destTag = url.substring(startIndex + 1, endIndex);
		alert(destTag);
	}
}

function verifyValue(myform) { // verify bid, dailyBudget, campaignBudget values
	if (!form_submit_flag) { // avoid submit from when pressing enter
		form_submit_flag = true;
		return false;
	}
	var bid = dailyBudget = overallBudget = -1;
	var bid_temp = db_temp = overallBudget = -1;
	var name;
	var inputList = myform.getElementsByTagName('input');
	var verifyFlag = false;

	for (i=0; i < inputList.length; i++) {
		if(inputList[i].name == 'activeRow' && inputList[i].value == 'true') {
			//alert("validate at " + inputList[i].id);
			bid = overallBudget = dailyBudget = -1;
			verifyFlag = true;
		}
		if(verifyFlag == true) {
			if (inputList[i].name.indexOf("newCampaign") != -1 
				&& inputList[i].name.indexOf(".name") != -1) {
				name = inputList[i].value;
			} else if (inputList[i].name.indexOf("newCampaign") != -1 
				&& inputList[i].name.indexOf("bid") != -1) {
				bid = inputList[i].value.replace(/^\s*|\s*$/g,'');
				if (isNaN(bid) || bid == '') {
					alert(name + "\'s Bid " + bid + " must be a valid number.");
					return false;
				}
			} else if (inputList[i].name.indexOf("newCampaign") != -1 
				&& inputList[i].name.indexOf("dailyBudget") != -1) {
				dailyBudget = inputList[i].value.replace(/^\s*|\s*$/g,'');
				if (isNaN(dailyBudget) || dailyBudget == '') {
					alert(name + "\'s Daily Budget " + dailyBudget + " must be a valid number.");
					return false;
				}
			} else if (inputList[i].name.indexOf("newCampaign") != -1 
				&& inputList[i].name.indexOf("overallBudget") != -1) {
				overallBudget = inputList[i].value.replace(/^\s*|\s*$/g,'');
				if (isNaN(overallBudget) || overallBudget == '') {
					alert(name + "\'s Overall Budget " + overallBudget + " must be a valid number.");
					return false;
				}
			}
			if (bid != -1 && dailyBudget != -1 && overallBudget != -1) {
				bid_temp = parseFloat(bid);
				db_temp = parseFloat(dailyBudget);
				ob_temp = parseFloat(overallBudget);
				
				if (db_temp < bid_temp) {
					alert(name + "\'s bid $" + bid_temp + " must be less than or equal to its daily budget $" + db_temp + ".");
					return false;
				}
				if (ob_temp < db_temp) {
					alert(name + "\'s daily budget $" + db_temp + " must be less than or equal to its overall budget $" + ob_temp + ".");
					return false;
				}
				bid = overallBudget = dailyBudget = -1;
				verifyFlag = false;
			} 
		}
	}
	return true;
}



// geo-targeting related js
var total_advertisement_row = 0;
var total_advertisement_dma_row = 0;
var total_advertisement_zip_set_row = 0;

function isdefined(variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function isIE() {
 	appName = window.navigator.appName;
	var b;
	if(appName=="Netscape")
		return false;
	else 
		return true; //IE
 }

function rzCC(s){
   for(var exp=/-([a-z])/; 
       exp.test(s); 
       s=s.replace(exp,RegExp.$1.toUpperCase()));
   return s;
}

function _setStyle(element, declaration) {
   if (declaration.charAt(declaration.length-1)==';')
     declaration = declaration.slice(0, -1);
   var k, v;
   var splitted = declaration.split(';');
   for (var i=0, len=splitted.length; i<len; i++) {
      k = rzCC(splitted[i].split(':')[0]);
      v = splitted[i].split(':')[1];
      eval("element.style."+k+"='"+v+"'");

   }
}

function _setClass(element,className) {
	if(!isIE()) {
    	element.setAttribute('class',className);  
    } else {
    	element.setAttribute('className',className);  
    }
}

function addCampaignZipSetFile (isAdmin) {
	total_advertisement_zip_set_row++;
	
	var defaultClickThrough = document.forms[0].web.options[document.forms[0].web.selectedIndex].value+document.forms[0].clickThrough.value;//(typeof(document.forms[0].advertisementClickThrough.value) == "undefined") ? document.forms[0].advertisementClickThrough[0].value : document.forms[0].advertisementClickThrough.value;

    var tbody = document.getElementById("advertisementZipSetList").getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    _setClass(row,'data_row');
    //row.onmouseover="this.style.background='#FEF5CC';";
    //row.onmouseout="this.style.background='#FFFFFF'";
	
    //td1 for the checkbox
    var td1 = document.createElement("TD");
    _setClass(td1,'data');
    
    var input1 = document.createElement("INPUT");
    input1.setAttribute('name', 'checkedZipSets');
    input1.setAttribute('id', 'checkedZipSets');
    input1.setAttribute('type', 'checkbox');
    
    var input7 = document.createElement("INPUT");
    input7.setAttribute('name', 'advertisementZipSetId');
    input7.setAttribute('id', 'advertisementZipSetId');
    input7.setAttribute('type', 'hidden');
    input7.setAttribute('value', '-1'); // new advertisement id = -1

    var input8 = document.createElement("INPUT");
    input8.setAttribute('name', 'advertisementZipListText');
    input8.setAttribute('id', 'advertisementZipListText');
    input8.setAttribute('type', 'hidden');
    input8.setAttribute('value', ''); 

    var input8 = document.createElement("INPUT");
    input8.setAttribute('name', 'advertisementZipListText');
    input8.setAttribute('id', 'advertisementZipListText');
    input8.setAttribute('type', 'hidden');
    input8.setAttribute('value', '');
    
    var input9 = document.createElement("INPUT");
    input9.setAttribute('name', 'advertisementZipSetRanking');
    input9.setAttribute('id', 'advertisementZipSetRanking');
    input9.setAttribute('type', 'hidden');
    input9.setAttribute('value', ''); 

    var input10 = document.createElement("INPUT");
    input10.setAttribute('name', 'advertisementZipSetCpaGoal');
    input10.setAttribute('id', 'advertisementZipSetCpaGoal');
    input10.setAttribute('type', 'hidden');
    input10.setAttribute('value', ''); 

    td1.appendChild(input1);
    td1.appendChild(input7);
    td1.appendChild(input8);
    td1.appendChild(input9);
    td1.appendChild(input10);
    
    //td2 for the huge complicated new input
    var td2 = document.createElement("TD");
    _setClass(td2,'data');
    td2.setAttribute('nowrap', 'true');
    
    var input21 = document.createElement("LABEL");
    input21.innerHTML = 'Select File:';
    
    var input22 = document.createElement("INPUT");
    input22.setAttribute('type','file');
    input22.setAttribute('readonly','false');
    var zipSetFilename = "advertisementZipSetFile[" + (total_advertisement_zip_set_row - 1) + "]";
    input22.setAttribute('name',zipSetFilename);
    input22.setAttribute('size','30');
    _setStyle(input22,'position:relative;top:2px;filter:alpha(opacity=0);opacity:1;z-index:1;border:0px;height:24px;cursor:pointer;');
    
    var input24 = document.createElement("LABEL");
    _setClass(input24,'note_sm');
    _setStyle(input24,'margin-left:175px');
    input24.innerHTML = 'Zip Code Count: 0';
   
    var input25 = document.createElement("A");
    var zipImportLink = "javascript:importZipCodes(" + (total_advertisement_zip_set_row - 1) + ", -1)";
    //alert(zipImportLink);
    input25.setAttribute('href',zipImportLink);
    var input34 = document.createElement("IMG");
    input34.setAttribute('src','/marketplace/images/btn_importzipcodesfromcsv.gif');
    _setStyle(input34,'border: 0px none');
    input25.appendChild(input34);
    
    /*
    // Cannot import if the document is newly created 
    
    var input26 = document.createElement("A");
    var zipExportLink = "javascript:importZipCodes(" + (total_advertisement_zip_set_row - 1) + ")";
    input26.setAttribute('href',zipExportLink);
    var input27 = document.createElement("IMG");
    input27.setAttribute('src','/marketplace/images/btn_exportzipcodesincsv.gif');
    _setStyle(input27,'border: 0px none');
    input27.appendChild(input34);
    */
    var input31 = document.createElement("TEXTAREA");
    input31.setAttribute('name', 'advertisementZipList');
    input31.setAttribute('value', '');
    input31.setAttribute('readonly', 'true');
    _setStyle(input31,'position:relative;width:200px;left:63px;top:10px');
    
    var input51 = document.createElement("BR");
    var input52 = document.createElement("BR");
    var input53 = document.createElement("BR");
    var input54 = document.createElement("BR");
    var input55 = document.createElement("BR");
    var input56 = document.createElement("BR");

    var input33 = document.createElement("DIV");
    var zipImportDiv = "zipimportdiv" + (total_advertisement_zip_set_row - 1);
    input33.setAttribute('id', zipImportDiv);
    input33.appendChild(input31);
    input33.appendChild(input51);
    input33.appendChild(input52);
    input33.appendChild(input24);
    input33.appendChild(input53);
    input33.appendChild(input54);
    input33.appendChild(input25);

    td2.appendChild(input21);
    td2.appendChild(input22);
    td2.appendChild(input33);
    //td2.appendChild(input25);
    //td2.appendChild(input26);
    //td2.appendChild(input55);
    //td2.appendChild(input56);
    
    //td4 for max bid
    var td4 = document.createElement("TD");
    _setClass(td4,'data');
    
    var input2;
    if (isIE()) {
    	input2 = document.createElement("<INPUT name='advertisementZipSetBid'>");
    } else { 
    	input2 = document.createElement("INPUT");
    	input2.setAttribute('name', 'advertisementZipSetBid');
    }
    input2.setAttribute('value', 0);
    _setStyle(input2,'width:60px;');
    td4.appendChild (input2);
    
    var td5 = document.createElement("TD");
    _setClass(td5,'data');
    
    var input3 = document.createElement("INPUT");
    input3.setAttribute('name', 'advertisementZipSetClickThrough');
    input3.setAttribute('type', 'text');
    input3.setAttribute('value', defaultClickThrough);
    input3.setAttribute('id','zipset_url_'+total_advertisement_zip_set_row);
    _setStyle(input3,'width:265px;');
    td5.appendChild (input3);
    
    var td7 = document.createElement("TD");
    _setClass(td7,'data');
    
    var input5 = document.createElement("a");
    input5.setAttribute('href', 'javascript:testAdvertisementZipSetUrl('+total_advertisement_zip_set_row+')');
    var img_test = document.createElement("img");
    img_test.src = "/marketplace/images/btn_test.png";
    _setStyle(img_test,'vertical-align:bottom;border:0px;');
    input5.appendChild(img_test);
    td7.appendChild (input5);
    
    row.appendChild(td1);
    row.appendChild(td2);
   	row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td7);
	
    tbody.appendChild(row);

}

function addCampaignZipSet(isAdmin) {
	total_advertisement_zip_set_row++;
	
    var tbody = document.getElementById("advertisementZipSetList").getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    _setClass(row,'data_row');
    //row.onmouseover="this.style.background='#FEF5CC';";
    //row.onmouseout="this.style.background='#FFFFFF'";
							
    var td1 = document.createElement("TD");
    _setClass(td1,'data');
    var input1 = document.createElement("INPUT");
    input1.setAttribute('name', 'checkedZipSets');
    input1.setAttribute('id', 'checkedZipSets');
    input1.setAttribute('type', 'checkbox');
    var input7 = document.createElement("INPUT");
    input7.setAttribute('name', 'advertisementZipSetId');
    input7.setAttribute('id', 'advertisementZipSetId');
    input7.setAttribute('type', 'hidden');
    input7.setAttribute('value', '-1'); // new advertisement id = -1
    var input9 = document.createElement("INPUT");
    input9.setAttribute('name', 'advertisementZipSetRanking');
    input9.setAttribute('id', 'advertisementZipSetRanking');
    input9.setAttribute('type', 'hidden');
    input9.setAttribute('value', 0); 
    var input10 = document.createElement("INPUT");
    input10.setAttribute('name', 'advertisementZipListText');
    input10.setAttribute('id', 'advertisementZipListText');
    input10.setAttribute('type', 'hidden');
    input10.setAttribute('value', ''); 

    td1.appendChild(input1);
    td1.appendChild(input7);
    td1.appendChild(input9);
    td1.appendChild(input10);
    var td2 = document.createElement("TD");
    _setClass(td2,'data');
    var input11 = document.createElement("INPUT");
    input11.setAttribute('name', 'advertisementZipList');
    input11.setAttribute('type', 'text');
    input11.setAttribute('value', '');
    input11.setAttribute('maxlength', '1000');
    _setStyle(input11,'width:300px;');
    td2.appendChild (input11);

	// create cpa goal field only for admin
    if (isAdmin){ 
	    var td6 = document.createElement("TD");
	    _setClass(td6,'data');
	    var input4 = document.createElement("INPUT");
	    input4.setAttribute('name', 'advertisementZipSetCpaGoal');
	    input4.setAttribute('type', 'text');
	    input4.setAttribute('value', '');
	    _setStyle(input4,'width:60px;');
	    td6.appendChild (input4);
    }
    var td3 = document.createElement("TD");
    _setClass(td3,'data');
    td3.appendChild (document.createTextNode("--"));
    var td4 = document.createElement("TD");
    _setClass(td4,'data');
    var input2;
    if (isIE()) {
    	input2 = document.createElement("<INPUT name='advertisementZipSetBid'>");
    } else { 
    	input2 = document.createElement("INPUT");
    	input2.setAttribute('name', 'advertisementZipSetBid');
    }
    input2.setAttribute('value', 0);
    _setStyle(input2,'width:60px;');
    td4.appendChild (input2);
    var td5 = document.createElement("TD");
    _setClass(td5,'data');
    var input3 = document.createElement("INPUT");
    input3.setAttribute('name', 'advertisementZipSetClickThrough');
    input3.setAttribute('type', 'text');
    input3.setAttribute('value', defaultClickThrough);
    input3.setAttribute('id','zipset_url_'+total_advertisement_zip_set_row);
    _setStyle(input3,'width:265px;');
    td5.appendChild (input3);
    var td7 = document.createElement("TD");
    _setClass(td7,'data');
    var input5 = document.createElement("a");
    input5.setAttribute('href', 'javascript:testAdvertisementZipSetUrl('+total_advertisement_zip_set_row+')');
    var img_test = document.createElement("img");
    img_test.src = "/marketplace/images/btn_test.png";
    _setStyle(img_test,'vertical-align:bottom;border:0px;');
    input5.appendChild(img_test);
    td7.appendChild (input5);
    
    row.appendChild(td1);
    row.appendChild(td2);
	// create cpa goal field only for admin
    if (isAdmin){ 
    	row.appendChild(td6);
    }
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td7);
	
    tbody.appendChild(row);

}

function addDMA() {	
	var dmaDropDown = document.forms[0].selectedDma;
	var duplicateDmaList = new Array();
	var i=0;
	var isDmaSelected = false;
	for (dmaIndex=0 ; dmaIndex< dmaDropDown.options.length ; dmaIndex++){
		if(dmaDropDown.options[dmaIndex].selected) {
			isDmaSelected = true;
			if (!addOneDMA(dmaDropDown.options[dmaIndex].value, dmaDropDown.options[dmaIndex].text)) {
				duplicateDmaList[i] = dmaDropDown.options[dmaIndex].text.substring(3);
				i++;
			}
		}
	}
	
	if (!isDmaSelected) {
		alert("Please select a DMA first");
		return;
	}
	if (duplicateDmaList.length > 0) {		
		alert(dupliateMessage(duplicateDmaList));
	}
}

function dupliateMessage(list) {
	var message ="";
	for (j=0 ; j< list.length ; j++) {
		if (j==0) {
			message += list[j];
		} else if (j==list.length-1) {
			message += " and " + list[j];
		} else {
			message += ", " + list[j];
		}								
	}
	message += " exists already";
	
	return message;
}

function contains(value,list) {
	if (typeof(list) != "undefined") {
		if (typeof(list.value) == "undefined") {
			for (i=0;i<list.length;i++) {
				if (value == list[i].value) {						
					return true;
				}
			}
		} else {
			if (value == list.value) {					
				return true;
			}
		}
	}
	
	return false;
}

function addOneDMA(dma, dmaText) {	
	total_advertisement_dma_row++;
	
			
	var defaultBid = min_bid_list_metro[dma];
	var defaultClickThrough = document.forms[0].web.options[document.forms[0].web.selectedIndex].value+document.forms[0].clickThrough.value;//(typeof(document.forms[0].advertisementClickThrough.value) == "undefined") ? document.forms[0].advertisementClickThrough[0].value : document.forms[0].advertisementClickThrough.value;
	//block adding dup metro
	if (contains(dma,document.forms[0].advertisementMetroId))
		return false;
	
	dmaText = dmaText.substring(3);
	var tbody = document.getElementById("metroList").getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    _setClass(row,'data_row');
    
    var td1 = document.createElement("TD");
    _setClass(td1,'data');
    var input1 = document.createElement("INPUT");
    input1.setAttribute('name', 'checkedMetro');
    input1.setAttribute('id', 'checkedMetro');
    input1.setAttribute('type', 'checkbox');
    var input7 = document.createElement("INPUT");
    input7.setAttribute('name', 'advertisementMetroAdvertisementId');
    input7.setAttribute('type', 'hidden');
    input7.setAttribute('value', '-1'); // new advertisementMetroAdvertisementId id = -1
    var input8 = document.createElement("INPUT");
    input8.setAttribute('name', 'advertisementMetroId');
    input8.setAttribute('type', 'hidden');
    input8.setAttribute('value', dma); 
    var input9 = document.createElement("INPUT");
    input9.setAttribute('name', 'advertisementMetroRanking');
    input9.setAttribute('type', 'hidden');
    input9.setAttribute('value', 0); 
    var input10 = document.createElement("INPUT");
    input10.setAttribute('name', 'advertisementMetroName');
    input10.setAttribute('type', 'hidden');
    input10.setAttribute('value', dmaText);

    td1.appendChild(input1);
    td1.appendChild(input7);
    td1.appendChild(input8);
    td1.appendChild(input9);
    td1.appendChild(input10);
    
    var td2 = document.createElement("TD");
    _setClass(td2,'data');
    td2.setAttribute('nowrap', 'true');
    td2.appendChild (document.createTextNode(dmaText));
    
    var td4 = document.createElement("TD");
    _setClass(td4,'data');
    var input2;
    if (isIE()) {
    	input2 = document.createElement("<INPUT name='advertisementMetroBid'>");
    } else { 
    	input2 = document.createElement("INPUT");
    	input2.setAttribute('name', 'advertisementMetroBid');
    }
    input2.setAttribute('value', 0);
    _setStyle(input2,'width:60px;');
    td4.appendChild (input2);
    
    var td5 = document.createElement("TD");
    _setClass(td5,'data');
    var input3 = document.createElement("INPUT");
    input3.setAttribute('name', 'advertisementMetroClickThrough');
    input3.setAttribute('type', 'text');
    input3.setAttribute('value', defaultClickThrough);
    input3.setAttribute('id','dma_url_'+total_advertisement_dma_row);
    _setStyle(input3,'width:265px;');
    td5.appendChild (input3);
    
    var td7 = document.createElement("TD");
    _setClass(td7,'data');
    var input5 = document.createElement("a");
    input5.setAttribute('href', 'javascript:testAdvertisementDmaUrl('+total_advertisement_dma_row+')');
    var img_test = document.createElement("img");
    img_test.src = "/marketplace/images/btn_test.png";
    _setStyle(img_test,'vertical-align:bottom;border:0px;');
    input5.appendChild(img_test);
    td7.appendChild (input5);
    
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td7);
	
    tbody.appendChild(row);	
    
    return true;
}

function addCampaign() {
	var stateDropDown = document.forms[0].selectedState;
	var duplicateStatesList = new Array();
	var i=0;
	var isStateSelected = false;
	for (stateIndex=0 ; stateIndex< stateDropDown.options.length ; stateIndex++){
		if(stateDropDown.options[stateIndex].selected) {
			isStateSelected = true;
			if (!addOneCampaign(stateDropDown.options[stateIndex].value, stateDropDown.options[stateIndex].text)) {
				duplicateStatesList[i] = stateDropDown.options[stateIndex].text;
				i++;
			}
		}
	}
	
	if (!isStateSelected) {
		alert("Please select a state first");
		return;
	}
	if (duplicateStatesList.length > 0) {
		alert(dupliateMessage(duplicateStatesList));
	}
}

function addOneCampaign(state, stateText) {
	total_advertisement_row++;
		
	var defaultBid = min_bid_list[state];
	var defaultClickThrough = document.forms[0].web.options[document.forms[0].web.selectedIndex].value+document.forms[0].clickThrough.value;//(typeof(document.forms[0].advertisementClickThrough.value) == "undefined") ? document.forms[0].advertisementClickThrough[0].value : document.forms[0].advertisementClickThrough.value;
	var defaultCpa;
	if (cpa_list[state] == 0.0) {
	//	defaultCpa = (typeof(document.forms[0].advertisementCpaGoal.value) == "undefined") ? document.forms[0].advertisementCpaGoal[0].value : document.forms[0].advertisementCpaGoal.value;
		defaultCpa = "";
	} else {
		defaultCpa = cpa_list[state];
	}
	
	// block adding dup state
		
	if (contains(state,document.forms[0].advertisementState))
		return false;
		
	
    var tbody = document.getElementById("advertisementList").getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    _setClass(row,'data_row');
    //row.onmouseover="this.style.background='#FEF5CC';";
    //row.onmouseout="this.style.background='#FFFFFF'";
							
    var td1 = document.createElement("TD");
    _setClass(td1,'data');
    var input1 = document.createElement("INPUT");
    input1.setAttribute('name', 'checkedStates');
    input1.setAttribute('id', 'checkedStates');
    input1.setAttribute('type', 'checkbox');
    var input7 = document.createElement("INPUT");
    input7.setAttribute('name', 'advertisementId');
    input7.setAttribute('id', 'advertisementId');
    input7.setAttribute('type', 'hidden');
    input7.setAttribute('value', '-1'); // new advertisement id = -1
    var input8 = document.createElement("INPUT");
    input8.setAttribute('name', 'advertisementState');
    input8.setAttribute('id', 'advertisementState');
    input8.setAttribute('type', 'hidden');
    input8.setAttribute('value', state); 
    var input9 = document.createElement("INPUT");
    input9.setAttribute('name', 'advertisementRanking');
    input9.setAttribute('id', 'advertisementRanking');
    input9.setAttribute('type', 'hidden');
    input9.setAttribute('value', 0); 
    var input10 = document.createElement("INPUT");
    input10.setAttribute('name', 'advertisementStateText');
    input10.setAttribute('id', 'advertisementStateText');
    input10.setAttribute('type', 'hidden');
    input10.setAttribute('value', stateText); 

    td1.appendChild(input1);
    td1.appendChild(input7);
    td1.appendChild(input8);
    td1.appendChild(input9);
    td1.appendChild(input10);
    var td2 = document.createElement("TD");
    _setClass(td2,'data');
    if (state =='N/A') {
    	td2.appendChild (document.createTextNode('Default'));
    } else {
    	td2.appendChild (document.createTextNode(stateText));
    }
    var td6 = document.createElement("TD");
    _setClass(td6,'data');
    var input4 = document.createElement("INPUT");
    input4.setAttribute('name', 'advertisementCpaGoal');
    input4.setAttribute('type', 'text');
    input4.setAttribute('value', defaultCpa);
    _setStyle(input4,'width:60px;');
    td6.appendChild (input4);
    var td3 = document.createElement("TD");
    _setClass(td3,'data');
    td3.appendChild (document.createTextNode("--"));
    var td4 = document.createElement("TD");
    _setClass(td4,'data');
    
    var input2;
    if (isIE()) {
    	input2 = document.createElement("<INPUT name='advertisementBid'>");
    } else { 
    	input2 = document.createElement("INPUT");
    	input2.setAttribute('name', 'advertisementBid');
    }
    input2.setAttribute('value', defaultBid);
    _setStyle(input2,'width:60px;');
    
    td4.appendChild (input2);
    var td5 = document.createElement("TD");
    _setClass(td5,'data');
    var input3 = document.createElement("INPUT");
    input3.setAttribute('name', 'advertisementClickThrough');
    input3.setAttribute('type', 'text');
    input3.setAttribute('value', defaultClickThrough);
    input3.setAttribute('id','url_'+total_advertisement_row);
    _setStyle(input3,'width:265px;');
    td5.appendChild (input3);
    var td7 = document.createElement("TD");
    _setClass(td7,'data');
    var input5 = document.createElement("a");
    input5.setAttribute('href', 'javascript:testAdvertisementUrl('+total_advertisement_row+')');
    var img_test = document.createElement("img");
    img_test.src = "/marketplace/images/btn_test.png";
    _setStyle(img_test,'vertical-align:bottom;border:0px;');
    input5.appendChild(img_test);
    td7.appendChild (input5);
    
    row.appendChild(td1);
    row.appendChild(td2);
    //row.appendChild(td6);
    //row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td7);
	
    tbody.appendChild(row);

    return true;
}

function addCampaignForNewCampaign() {
	var stateDropDown = document.forms[0].selectedState;
	var duplicateStatesList = new Array();
	var i=0;
	var isStateSelected = false;
	for (stateIndex=0 ; stateIndex< stateDropDown.options.length ; stateIndex++){
		if(stateDropDown.options[stateIndex].selected) {
			isStateSelected = true;
			if (!addOneCampaignForNewCampaign(stateDropDown.options[stateIndex].value, stateDropDown.options[stateIndex].text)) {
				duplicateStatesList[i] = stateDropDown.options[stateIndex].text;
				i++;
			}
		}
	}
	
	if (!isStateSelected) {
		alert("Please select a state first");
		return;
	}
	if (duplicateStatesList.length > 0) {
		alert(dupliateMessage(duplicateStatesList));
	}
}

function addOneCampaignForNewCampaign(state, stateText) {	
	total_advertisement_row++;
		   
		var defaultClickThrough = document.forms[0].web.value + document.forms[0].clickThrough.value;
		if(document.forms[0].selectedState.options.selectedIndex < 0) { 
		    //alert('No State Selected');
			//return;
		}		
		var defaultBid = min_bid_list[state];
		//var state = document.forms[0].selectedState.options[document.forms[0].selectedState.options.selectedIndex].value;
		//var defaultBid = (typeof(document.forms[0].advertisementBid.value) == "undefined") ? document.forms[0].advertisementBid[0].value : document.forms[0].advertisementBid.value;
		//var defaultClickThrough = (typeof(document.forms[0].advertisementClickThrough.value) == "undefined") ? document.forms[0].advertisementClickThrough[0].value : document.forms[0].advertisementClickThrough.value;
		
		// block adding dup state
		
		if (contains(state,document.forms[0].advertisementState))
			return false;
	
    var tbody = document.getElementById("advertisementList").getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    _setClass(row,'data_row');
    //row.onmouseover="this.style.background='#FEF5CC';";
    //row.onmouseout="this.style.background='#FFFFFF'";
							
    var td1 = document.createElement("TD");
    _setClass(td1,'data');
    var input1 = document.createElement("INPUT");
    input1.setAttribute('name', 'checkedStates');
    input1.setAttribute('id', 'checkedStates');
    input1.setAttribute('type', 'checkbox');
    var input7 = document.createElement("INPUT");
    input7.setAttribute('name', 'advertisementId');
    input7.setAttribute('id', 'advertisementId');
    input7.setAttribute('type', 'hidden');
    input7.setAttribute('value', '-1'); // new advertisement id = -1
    var input8 = document.createElement("INPUT");
    input8.setAttribute('name', 'advertisementState');
    input8.setAttribute('id', 'advertisementState');
    input8.setAttribute('type', 'hidden');
    input8.setAttribute('value', state); 
    var input81 = document.createElement("INPUT");
    input81.setAttribute('name', 'advertisementStateText');
    input81.setAttribute('id', 'advertisementStateText');
    input81.setAttribute('type', 'hidden');
    input81.setAttribute('value', stateText); 
    
    
    td1.appendChild(input1);
    td1.appendChild(input7);
    td1.appendChild(input8);
    td1.appendChild(input81);
    var td2 = document.createElement("TD");
    _setClass(td2,'data');
    //td2.setAttribute('colspan', '2');
    if (state =='N/A') {
    	td2.appendChild (document.createTextNode('Default'));
    } else {
    	td2.appendChild (document.createTextNode(stateText));
    }
    
    var td4 = document.createElement("TD");
    _setClass(td4,'data');
    var input2;
    if (isIE()) {
    	input2 = document.createElement("<INPUT name='advertisementBid'>");
    } else { 
    	input2 = document.createElement("INPUT");
    	input2.setAttribute('name', 'advertisementBid');
    }
    input2.setAttribute('type', 'text');
    input2.setAttribute('value', defaultBid);
    _setStyle(input2,'width:60px;');
    td4.appendChild (input2);
    var td5 = document.createElement("TD");
    _setClass(td5,'data');
    var input3 = document.createElement("INPUT");
    input3.setAttribute('name', 'advertisementClickThrough');
    input3.setAttribute('type', 'text');
    input3.setAttribute('value', defaultClickThrough);
    input3.setAttribute('id','url_'+total_advertisement_row);
    _setStyle(input3,'width:265px;');
    td5.appendChild (input3);
    var td7 = document.createElement("TD");
    _setClass(td7,'data');
    var input5 = document.createElement("a");
    input5.setAttribute('href', 'javascript:testAdvertisementUrl('+total_advertisement_row+')');
    var img_test = document.createElement("img");
    img_test.src = "/marketplace/images/btn_test.png";
    _setStyle(img_test,'vertical-align:bottom;border:0px;');
    input5.appendChild(img_test);
    td7.appendChild (input5);
    
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td7);
	
    tbody.appendChild(row);
    
    return true;
}

function addCampaignAdvertiser() {
	var stateDropDown = document.forms[0].selectedState;
	var duplicateStatesList = new Array();
	var i=0;
	var isStateSelected = false;
	for (stateIndex=0 ; stateIndex< stateDropDown.options.length ; stateIndex++){
		if(stateDropDown.options[stateIndex].selected) {
			isStateSelected = true;
			if (!addOneCampaignAdvertiser(stateDropDown.options[stateIndex].value, stateDropDown.options[stateIndex].text)) {
				duplicateStatesList[i] = stateDropDown.options[stateIndex].text;
				i++;
			}
		}
	}
	
	if (!isStateSelected) {
		alert("Please select a state first");
		return;
	}
	if (duplicateStatesList.length > 0) {
		var message ="";
		for (j=0 ; j< duplicateStatesList.length ; j++) {
			if (j==0) {
				message += duplicateStatesList[j];
			} else if (j==duplicateStatesList.length-1) {
				message += " and " + duplicateStatesList[j];
			} else {
				message += " ," + duplicateStatesList[j];
			}								
		}
		message += " exists already";
		alert (message);
	}
}

function addOneCampaignAdvertiser(state,stateText) {	
	total_advertisement_row++;
	try {	   	
		var defaultClickThrough = document.forms[0].web.value + document.forms[0].clickThrough.value;
		if(document.forms[0].selectedState.options.selectedIndex < 0) { 
		    //alert('No State Selected');
			//return;
		}
		
		var defaultBid = min_bid_list[state];
		//var state = document.forms[0].selectedState.options[document.forms[0].selectedState.options.selectedIndex].value;
		//var defaultBid = (typeof(document.forms[0].advertisementBid.value) == "undefined") ? document.forms[0].advertisementBid[0].value : document.forms[0].advertisementBid.value;
		//var defaultClickThrough = (typeof(document.forms[0].advertisementClickThrough.value) == "undefined") ? document.forms[0].advertisementClickThrough[0].value : document.forms[0].advertisementClickThrough.value;
		
		// block adding dup state
		if (typeof(document.forms[0].advertisementState) != "undefined") { 
			if (typeof(document.forms[0].advertisementState.value) == "undefined") {
				for (i=0;i<document.forms[0].advertisementState.length;i++) {
					if (state == document.forms[0].advertisementState[i].value) {						
						return false;
					}
				}
			} else {
				if (state == document.forms[0].advertisementState.value) {					
					return false;
				}
			}
		}
	} catch (e) {
		//alert("Please select a state first");
		//return;
	}
    var tbody = document.getElementById("advertisementList").getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    _setClass(row,'data_row');
    //row.onmouseover="this.style.background='#FEF5CC';";
    //row.onmouseout="this.style.background='#FFFFFF'";
							
    var td1 = document.createElement("TD");
    _setClass(td1,'data');
    var input1 = document.createElement("INPUT");
    input1.setAttribute('name', 'checkedStates');
    input1.setAttribute('id', 'checkedStates');
    input1.setAttribute('type', 'checkbox');
    var input7 = document.createElement("INPUT");
    input7.setAttribute('name', 'advertisementId');
    input7.setAttribute('id', 'advertisementId');
    input7.setAttribute('type', 'hidden');
    input7.setAttribute('value', '-1'); // new advertisement id = -1
    var input8 = document.createElement("INPUT");
    input8.setAttribute('name', 'advertisementState');
    input8.setAttribute('id', 'advertisementState');
    input8.setAttribute('type', 'hidden');
    input8.setAttribute('value', state); 
    var input9 = document.createElement("INPUT");
    input9.setAttribute('name', 'advertisementRanking');
    input9.setAttribute('id', 'advertisementRanking');
    input9.setAttribute('type', 'hidden');
    input9.setAttribute('value', 0); 
    var input10 = document.createElement("INPUT");
    input10.setAttribute('name', 'advertisementStateText');
    input10.setAttribute('id', 'advertisementStateText');
    input10.setAttribute('type', 'hidden');
    input10.setAttribute('value', stateText); 
    td1.appendChild(input1);
    td1.appendChild(input7);
    td1.appendChild(input8);
    td1.appendChild(input9);
    td1.appendChild(input10);
    var td2 = document.createElement("TD");
    _setClass(td2,'data');
    if (state =='N/A') {
    	td2.appendChild (document.createTextNode('Default'));
    } else {
    	td2.appendChild (document.createTextNode(stateText));
    }
    var td3 = document.createElement("TD");
    _setClass(td3,'data');
    td3.appendChild (document.createTextNode("--"));
    var td4 = document.createElement("TD");
    _setClass(td4,'data');
    var input2;
    if (isIE()) {
    	input2 = document.createElement("<INPUT name='advertisementBid'>");
    } else { 
    	input2 = document.createElement("INPUT");
    	input2.setAttribute('name', 'advertisementBid');
    }
    input2.setAttribute('type', 'text');
    input2.setAttribute('value', defaultBid);
    _setStyle(input2,'width:60px;');
    td4.appendChild (input2);
    var td5 = document.createElement("TD");
    _setClass(td5,'data');
    _setStyle(td5,'white-space:nowrap;')
    var input3 = document.createElement("INPUT");
    input3.setAttribute('name', 'advertisementClickThrough');
    input3.setAttribute('type', 'text');
    input3.setAttribute('value', defaultClickThrough);
    input3.setAttribute('id','url_'+total_advertisement_row);
    _setStyle(input3,'width:265px;');
    td5.appendChild (input3);
    var td7 = document.createElement("TD");
    _setClass(td7,'data');
    var input5 = document.createElement("a");
    input5.setAttribute('href', 'javascript:testAdvertisementUrl('+total_advertisement_row+')');
    var img_test = document.createElement("img");
    img_test.src = "/marketplace/images/btn_test.png";
    _setStyle(img_test,'border:0px none;vertical-align: bottom;margin-left:6');
    input5.appendChild(img_test);
    td7.appendChild (input5);
    
    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td7);
    tbody.appendChild(row);
    
    return true;
}

function emptyListCheck(){
	var checkStates = document.forms[0].checkedStates;
	var checkZips = document.forms[0].checkedZipSets;
	var checkMetros = document.forms[0].checkedMetro;
	var isEmpty = false;
	if (checkStates != null && checkZips != null && checkMetros != null) {
		isEmpty = ((checkStates.length <= 2 && checkMetros.length == null && checkZips.length == null) 
			|| (checkStates.length == null && checkMetros.length <= 2 && checkZips.length == null)
			|| (checkStates.length == null && checkMetros.length == null && checkZips.length <= 2));
	} 
	else if (checkStates != null) {
		isEmpty = (checkStates.length <= 2);		
	}
	

	if(isEmpty){
		alert("At least one State, Metro, or Zip Code is required");
	}
	return isEmpty;
}

function deleteDma() {
	var mytable=document.getElementById('metroList');
	oneChecked = false;
	
	for (var i=1; i < document.forms[0].checkedMetro.length; i++)
    {	
	   	if (document.forms[0].checkedMetro[i].checked){
	   		if(emptyListCheck()){
	   			break;
	   		}
	    	mytable.deleteRow(i);
	    	oneChecked=true;
	    	i--;
	    }
   	}
}


function deleteCampaignZipSet() {	
	var c_value = "";
	var mytable=document.getElementById('advertisementZipSetList');
	var flag = false;
	for (var i=1; i < document.forms[0].checkedZipSets.length; i++)
    {	
    	//alert(document.forms[0].checkedZipSets.length);
    	//alert(getInnerText(mytable.rows[i].cells[1]));
   		if (document.forms[0].checkedZipSets[i].checked)
      	{
	   		if(emptyListCheck()){
	   			break;
	   		}
   			
      		mytable.deleteRow(i);
      		i--;
      		//total_advertisement_zip_set_row--;
      	}
   	}
}

function deleteCampaign() {
	var c_value = "";
	var mytable=document.getElementById('advertisementList');
	var flag = false;
	for (var i=1; i < document.forms[0].checkedStates.length; i++)
    {	
    	//alert(document.forms[0].checkedStates.length);
    	//alert(getInnerText(mytable.rows[i].cells[1]));
   		if (document.forms[0].checkedStates[i].checked)
      	{
	   		if(emptyListCheck()){
	   			break;
	   		}
      		/*
     		if (document.forms[0].profile.value == "1" && getInnerText(mytable.rows[i].cells[1]) == "Default") {//document.forms[0].advertisementState[i-1].value == "N/A") {
     			alert("Default advertisement cannot be removed from this campaign.");
    			return;
     		}
     		*/
      		mytable.deleteRow(i);
      		i--;
      	}
   	}
}
function getInnerText(el) {
	if (typeof el == "string") return el;
	if (typeof el == "undefined") { return el };
	if (el.innerText) return el.innerText;	//Not needed but it is faster
	var str = "";
	
	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1: //ELEMENT_NODE
				str += ts_getInnerText(cs[i]);
				break;
			case 3:	//TEXT_NODE
				str += cs[i].nodeValue;
				break;
		}
	}
	return str.replace(/^\s*/, "").replace(/\s*$/, "");
}

// profile conversion message box
var messagePanel;
function showMsgForProfileConv() {
	if (profile_conversion_flag==2) {
		msg = "Please..<br>(1) Enter a Max Bid under the Modify Your Bid section, and <br>(2) Hit the Save Changes button to comfirm the status of this campaign.";
	} else if (profile_conversion_flag==1 || profile_conversion_flag==4) {
		msg = "Please..<br>(1) Set a Max Bid for the Default State/Region under the Target Your Bids By State section, and <br>(2) Hit the Save Changes button to confirm the status of this campaign.";
	} else if (profile_conversion_flag==3) {
		msg = "Please..<br>(1) Review the State(s) in the bid table under the Target Your Bids By State section, and <br>(2) Hit the Save Changes button to comfirm the status of this campaign.";
	} else {
		return;
	}
	messagePanel = new wjMessagePanel("Action Required",msg);
	messagePanel.show();
}



function containChar(value) {
	var r = value - 0;
	if (r==value)
		return false;
	else 
		return true;
}

function saveAllBids() {
	var bid = document.forms[0].appliedBid.value;

	
	if (isEmpty(bid) || containChar(bid)) {
		alert("Please enter valid bid price!");
		return;
	}
	
	var o = document.getElementsByName("advertisementBid");

	if (typeof(document.forms[0].advertisementBid.value) == "undefined") { // multiple entries
		for(i=0;i<document.forms[0].advertisementBid.length;i++) {
			if (document.forms[0].checkedStates[i+1].checked)
				document.forms[0].advertisementBid[i].value = bid;
		}
	} else { // one entry
		if (document.forms[0].checkedStates[1].checked)
			document.forms[0].advertisementBid.value = bid;
	}
}
function checkEmpty(table){
	 oneChecked = false;
	 
	 for (var i=1; i < document.forms[0].checkedMetro.length; i++)
	    {	
		   	if (document.forms[0].checkedMetro[i].checked)
		    {
		    	oneChecked=true;
		    }
	   	}
	 
	 return oneChecked;
}

function checkEmpty(type){
	var oneChecked = false;
	
	if (type == 'metro') 
	{
		for (var i=1; i < document.forms[0].checkedMetro.length; i++)
		{	
		   	if (document.forms[0].checkedMetro[i].checked)
		    {
		    	oneChecked=true;
		    }
		}
	}
	return oneChecked;
}

function saveDmaBids() {
	var bid = document.forms[0].appliedDmaBid.value;

	var empty = checkEmpty('metro');
	if (isEmpty(bid) || containChar(bid) || !empty) {
		alert("Please enter valid bid price and select at least one DMA");
		return;
	}
	
	var o = document.getElementsByName("advertisementMetroBid");

	if (typeof(document.forms[0].advertisementMetroBid.value) == "undefined") { // multiple entries
		for(i=0;i<document.forms[0].advertisementMetroBid.length;i++) {
			if (document.forms[0].checkedMetro[i+1].checked)
				document.forms[0].advertisementMetroBid[i].value = bid;
		}
	} else { // one entry
		if (document.forms[0].checkedMetro[1].checked)
			document.forms[0].advertisementBid.value = bid;
	}
}

function saveAllZipSetBids() {
	var bid = document.forms[0].appliedZipSetBid.value;

	if (isEmpty(bid) || containChar(bid)) {
		alert("Please enter valid bid price!");
		return;
	}
	var o = document.getElementsByName("advertisementZipSetBid");

	if (document.forms[0].advertisementZipSetBid){
	if (typeof(document.forms[0].advertisementZipSetBid.value) == "undefined") { // multiple entries
		for(i=0;i<document.forms[0].advertisementZipSetBid.length;i++) {
			if (document.forms[0].checkedZipSets[i+1].checked)
				document.forms[0].advertisementZipSetBid[i].value = bid;
		}
	} else { // one entry
		if (document.forms[0].checkedZipSets[1].checked)
			document.forms[0].advertisementZipSetBid.value = bid;
	}
	}
}
function encodeRE(s) { return s.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') }
function parseDestTag(input,default_value) {
	var index1 = input.indexOf("{");
	var index2 = input.lastIndexOf("}");
	var patten = '/\$state/$/g';
	if ((index1 != -1 && index2 == -1) || (index1 == -1 && index2 != -1) || (index1 > index2)) {
		return "-1";
	}
	if (index1 != -1 && index2 != -1 && index1<index2) {
		var destTagContent = input.substring(index1+1, index2).replace(" ", "");
		var tagParts = destTagContent.split(",");
		if (tagParts.length==2) {
				if (tagParts[0].toLowerCase()=="$statecode$" || tagParts[0].toLowerCase()=="$state$" || tagParts[0].toLowerCase()=="$sc$" || tagParts[0].toLowerCase()=="$zip$") {
					if (tagParts[1].length>2 && tagParts[1].charAt(0)=='<' && tagParts[1].charAt(tagParts[1].length-1) == '>') {
						if (default_value != true)
							var defualtTag = tagParts[1].substring(1, tagParts[1].length-1);
						else {
							if (tagParts[0].toLowerCase()=="$statecode$" || tagParts[0].toLowerCase()=="$sc$") {
								var defualtTag = "CA";
							} else if (tagParts[0].toLowerCase()=="$state$") {
								var defualtTag = "California";
							} else if (tagParts[0].toLowerCase()=="$zip$") {
								var defualtTag = "90210";
							}
						}
						var inputWoTag = input.substring(0, index1);
						if (index2==(input.length-1))
							result = input.substring(0, index1) + defualtTag;
						else {
							result = input.substring(0, index1) + defualtTag + input.substring(index2+1,input.length);
							inputWoTag = inputWoTag + input.substring(index2+1,input.length);
						}
						if (inputWoTag.match(/\$[\w]+\$/g)!=null) {
							return '-1';
						} else {
							return result; // dest tag format correct, return by replace it by default value
						}
					} 
				}
		}
		// dest tag verifcation fails return -1
		return "-1";
	} else { // no dest tag
		if (input.match(/\$[\w]+\$/g)!=null) {
			return '-1';
		} else {
			return input;
		}
	}
}

function testAdvertisementUrl(index)
{
  var link;
  link=document.getElementById('url_'+index).value; 
  l = parseDestTag(link);
  if (l=="-1") {
  	alert("Geo Token Syntax Error");
  	return;
  }
  	
  popup = window.open(l, "", "width=800,height=650,status=1,resize=1,scrollbars=1");
  popup.focus();
}

function testAdvertisementDmaUrl(index)
{
  var link;
  link=document.getElementById('dma_url_'+index).value; 
  l = parseDestTag(link);
  if (l=="-1") {
  	alert("Geo Token Syntax Error");
  	return;
  }
  	
  popup = window.open(l, "", "width=800,height=650,status=1,resize=1,scrollbars=1");
  popup.focus();
}

function testAdvertisementZipSetUrl(index)
{
  var link;
  link=document.getElementById('zipset_url_'+index).value; 
  l = parseDestTag(link);
  if (l=="-1") {
  	alert("Geo Token Syntax Error");
  	return;
  }
  	
  popup = window.open(l, "", "width=800,height=650,status=1,resize=1,scrollbars=1");
  popup.focus();
}

function checkAll() {
	if (document.forms[0].checkedStates[0].checked) {
		for (i=0; i < document.forms[0].checkedStates.length; i++) {
			document.forms[0].checkedStates[i].checked = true;
		}
	} else {
		for (i=0; i < document.forms[0].checkedStates.length; i++) {
			document.forms[0].checkedStates[i].checked = false;
		}
	}
}

function checkAllMetro() {
	if (document.forms[0].checkedMetro[0].checked) {
		for (i=0; i < document.forms[0].checkedMetro.length; i++) {
			document.forms[0].checkedMetro[i].checked = true;
		}
	} else {
		for (i=0; i < document.forms[0].checkedMetro.length; i++) {
			document.forms[0].checkedMetro[i].checked = false;
		}
	}
}

function checkAllZipSets() {
	//if (document.forms[0].checkedZipSets[0]){
	if (document.forms[0].checkedZipSets[0].checked) {
		for (i=0; i < document.forms[0].checkedZipSets.length; i++) {
			document.forms[0].checkedZipSets[i].checked = true;
		}
	} else {
		for (i=0; i < document.forms[0].checkedZipSets.length; i++) {
			document.forms[0].checkedZipSets[i].checked = false;
		}
	}
	//}
}

function copyToField(fromDiv, toDiv) {
	document.getElementsByName(toDiv)[0].value = document.getElementsByName(fromDiv)[0].value;
}

function validateUpload(id) {
	var fileName = document.getElementById(id).value;
	if (fileName == "") {
		alert("Please select a file to upload.");
		return false;
	}
	onUpload();
	return true;
}

/////



