window.onload = function() {
	var orig = document.getElementById('nc_sites');
	var non_orig = document.getElementById('non_orig');
	var ncsu_site1 = document.getElementById('ncsu_site1');
	var ncsu_site2 = document.getElementById('ncsu_site2');
	

	if (ncsu_site1.checked) {
		
		orig.className = 'unhide';
		non_orig.className = 'hide';
		
	} else if (ncsu_site2.checked) {
		
		orig.className = 'hide';
		non_orig.className = 'unhide';
		
	}
}

function originatedSite(value) {
	var dstyle = 'display';

	var orig = document.getElementById('nc_sites');
	var non_orig = document.getElementById('non_orig');
	var otn = document.getElementById('otechnical_name');
	var ote = document.getElementById('otechnical_email');
	var otp = document.getElementById('otechnical_phone');
	var on = document.getElementById('orig_name');
	

	if (value == 'yes') {
		var ncren = document.getElementById('ncren_site');
		
		orig.className = 'unhide';
		non_orig.className = 'hide';
		if (ncren) ncren.focus();
		if (otn) otn.className='hide';
		if (ote) ote.className='hide';
		if (otp) otp.className='hide';
		if (on) on.className='hide';
	} else {
		var orig_name = document.getElementById('orig_name');
		orig.className = 'hide';
		non_orig.className = 'unhide';
		if (otn) otn.className='required';
		if (ote) ote.className='require-email';
		if (otp) otp.className='require-phone';
		if (on) on.className='required';
		if (orig_name) orig_name.focus();
	}
	
	
	
}

function addSites(type) {
	var site = document.getElementById(type+'_site');
	var part = document.getElementById(type+'_part');
	var yes = document.getElementById('ncih_contact1');
	var no = document.getElementById('ncih_contact2');
	var outputDiv = document.getElementById(type+'_output');
	var outputDiv2 = document.getElementById(type+'_output2');
	var output = type+'_output';
	var output2 = type+'_output2';
	var numi = document.getElementById(type+'_count');
	var num = (document.getElementById(type+'_count').value -1)+ 2;
	numi.value = num;
	var textArray = new Array();
	var count = 0;
	var error = 0;
	var errorDiv;

	if (site.value == '') {
		error += 1;
		customValidation('siteDiv','Please select a site name from drop-down list.',output);
	} else {
		errorDiv = document.getElementById('siteDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById(output);
			msgDiv.removeChild(errorDiv);
		}
	}

	if (part.value == '') {
		error += 1;
		customValidation('partDiv','Please enter the number of participants for the site selected.',output);
	} else {
		errorDiv = document.getElementById('partDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById(output);
			msgDiv.removeChild(errorDiv);
		}
	}

	if (type == 'ncih') {
		if (!yes.checked && !no.checked) {
			error+=1;
			customValidation('ncihDiv','Please select yes or no indicating rather you contacted the NCIH site coordinator.',output);
		} else {
			errorDiv = document.getElementById('ncihDiv');
			if (no.checked) {
				customValidation('ncihDiv','Please refer to the <a class="external" href="http://www.ncih.net/operation/ds1sites.html" target="_blank">NCIH listing</a> to get contact information before listing site.',output);
				error+=1;
			}
			else if (errorDiv) {
				var msgDiv = document.getElementById(output);
				msgDiv.removeChild(errorDiv);
			}
		}

	}

	if (error == 0) {
		createHiddenVariables(type+'_site',num,output);
		textArray[count] = 'Name of site:'+site.value+'<br />';
		count++;
		createHiddenVariables(type+'_part',num,output);
		textArray[count] = '# of Participants:'+part.value+'<br />';
		count++;
		if (type == 'ncih' && yes.checked) {
			createHiddenVariables('ncih_cn',num,output,yes.value);
			textArray[count] = 'Contacted Coordinator: Yes <br />';
			count++;
		}

		var text = '<div class="unknownsite"><div id="remove"><a href="javascript:removeSite(\''+type+'\',\''+type+num+'\','+num+');">remove</a></div><div id="sitename">';
		for (var i=0; i<textArray.length; i++) {
			text += textArray[i];
		}
		text += '</div></div>';

		var siteoutputDiv = document.createElement('div');
		siteoutputDiv.id = type+num;
		siteoutputDiv.innerHTML = text;
		outputDiv2.appendChild(siteoutputDiv);
	}

}

function removeSite(type,div,num) {
	var sn = document.getElementById(type+'_site'+num);
	var pn = document.getElementById(type+'_part'+num);
	var cn = document.getElementById('ncih_cn'+num);
	var outputDiv = document.getElementById(div);
	var output1 = document.getElementById(type+'_output');
	var output2 = document.getElementById(type+'_output2');
	var site = document.getElementById(type+'_site');
	var part = document.getElementById(type+'_part');
	output2.removeChild(outputDiv);
	if (sn) output1.removeChild(sn);
	if (pn) output1.removeChild(pn);
	if (cn) output1.removeChild(cn);

	site.value = "";
	part.value = "";
	site.select();

}


function addUnknownSites() {
	var sitename = document.getElementById('site_name');
	var yes = document.getElementById('cn_staff1');
	var no = document.getElementById('cn_staff2');
	var techname = document.getElementById('technical_name');
	var techemail = document.getElementById('technical_email');
	var techphone = document.getElementById('technical_phone');
	var facphone = document.getElementById('faculty_phone');
	var facname = document.getElementById('faculty_name');
	var facemail = document.getElementById('faculty_email');
	var outputDiv = document.getElementById('unsite_output');
	var totextDiv = document.getElementById('unsite_output2');
	var numi = document.getElementById('unsite_count');
	var num = (document.getElementById('unsite_count').value -1)+ 2;
	numi.value = num;
	var textArray = new Array();
	var count = 0;
	var error = 0;

	if (sitename.value == '') {
		error += 1;
		customValidation('sitenameDiv','Please enter the name of the remote site.','name_msg');
	} else {
		var errorDiv = document.getElementById('sitenameDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById('name_msg');
			msgDiv.removeChild(errorDiv);
		}
		createHiddenVariables('site_name',num,'unsite_output');
		textArray[count] = 'Name of site:'+sitename.value+'<br />';
		count++;
	}

	if (!yes.checked && !no.checked) {
		error += 1;
		customValidation('contactedDiv','Please select yes or no if you confirmed remote site availability.','contacted_msg');
	} else {
		var errorDiv = document.getElementById('contactedDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById('contacted_msg');
			msgDiv.removeChild(errorDiv);
		}
		if (yes.checked) {
			createHiddenVariables('staff_cn',num,'unsite_output',yes.value);
			textArray[count] = 'Contacted Staff: Yes <br />';
			count++;
		}
		if (no.checked) {
			createHiddenVariables('staff_cn',num,'unsite_output',no.value);
			textArray[count] = 'Contacted Staff: No <br />';
			count++;
		}
	}

	if (techname.value == '') {
		error += 1;
		customValidation('technameDiv','Please enter the technical contact\'s name at the remote site.','tech_msg');
	} else {
		var errorDiv = document.getElementById('technameDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById('tech_msg');
			msgDiv.removeChild(errorDiv);
		}
		createHiddenVariables('technical_name',num,'unsite_output');
		textArray[count] = 'Technical Name:'+techname.value+'<br />';
		count++;
	}

	if (techemail.value == '') {
		error += 1;
		customValidation('techemailDiv','Please enter the technical contact\'s email address at the remote site.','tech_msg');
	} else {
		var errorDiv = document.getElementById('techemailDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById('tech_msg');
			msgDiv.removeChild(errorDiv);
		}
		createHiddenVariables('technical_email',num,'unsite_output');
		textArray[count] = 'Technical Email:'+techemail.value+'<br />';
		count++;
	}

	if (techphone.value == '') {
		error += 1;
		customValidation('techphoneDiv','Please enter the technical contact\'s phone number at the remote site.','tech_msg');
	} else {
		var errorDiv = document.getElementById('techphoneDiv');
		if (errorDiv) {
			var msgDiv = document.getElementById('tech_msg');
			msgDiv.removeChild(errorDiv);
		}
		createHiddenVariables('technical_phone',num,'unsite_output');
		textArray[count] = 'Technical Phone:'+techphone.value+'<br />';
		count++;
	}



	if (facname.value !== '') {
		createHiddenVariables('faculty_name',num,'unsite_output');
		textArray[count] = 'Faculty Name:'+facname.value+'<br />';
		count++;
	}

	if (facphone.value !== '') {
		createHiddenVariables('faculty_phone',num,'unsite_output');
		textArray[count] = 'Faculty Phone:'+facphone.value+'<br />';
		count++;
	}

	if (facemail.value !== '') {
		createHiddenVariables('faculty_email',num,'unsite_output');
		textArray[count] = 'Faculty Email:'+facemail.value+'<br />';
		count++;
	}

	if (error == 0) {
		var text = '<div class="unknownsite"><div id="remove"><a href="javascript:removeUnknown(\'unknown'+num+'\','+num+');">remove</a></div><div id="sitename">';
		for (var i=0; i<textArray.length; i++) {
			text += textArray[i];
		}
		text += '</div></div>';

		var siteoutputDiv = document.createElement('div');
		siteoutputDiv.id = 'unknown'+num;
		siteoutputDiv.innerHTML = text;
		totextDiv.appendChild(siteoutputDiv);
	} else {
		removeUnknown('unknown'+num,num);
	}

}

function removeUnknown(unknown,num) {
	var unknownDiv = document.getElementById(unknown);
	var unknownOutput = document.getElementById('unsite_output2');
	var unknown = document.getElementById('unsite_output');
	unknownOutput.removeChild(unknownDiv);


	var tn = document.getElementById('technical_name'+num);
	var te = document.getElementById('technical_email'+num);
	var tp = document.getElementById('technical_phone'+num);
	var fn = document.getElementById('faculty_name'+num);
	var fe = document.getElementById('faculty_email'+num);
	var fp = document.getElementById('faculty_phone'+num);
	var sn = document.getElementById('site_name'+num);
	var cn = document.getElementById('staff_cn'+num);

	if (fn) unknown.removeChild(fn);
	if (fe) unknown.removeChild(fe);
	if (fp) unknown.removeChild(fp);
	if (tn) unknown.removeChild(tn);
	if (te) unknown.removeChild(te);
	if (tp) unknown.removeChild(tp);
	if (sn) unknown.removeChild(sn);
	if (cn) unknown.removeChild(cn);

}

function customValidation(id,message,output) {
	var div = document.getElementById(id);
	var outputDiv = document.getElementById(output);

	if(div) {
		outputDiv.removeChild(div);
	}

	var createdDiv = document.createElement('div');
	createdDiv.id = id;
	createdDiv.className = 'validation-advice';
	createdDiv.innerHTML = message;
	outputDiv.appendChild(createdDiv);
}

function createHiddenVariables(name,num,output,value) {
	var hidden = document.createElement('input');
	var hiddenId = name+num;
	var hiddenName = name+'['+num+']';
	var formVar = document.getElementById(name);
	var outputDiv = document.getElementById(output);

	hidden.name=hiddenName;
	hidden.type='hidden';
	if( formVar )
	{
		value = formVar.value;
	}
	hidden.value=value;
	hidden.id=hiddenId;
	outputDiv.appendChild(hidden);
}

function checkSpam( form, spamValue )
{
	if( form.human.value == spamValue )
	{
		return true;
	}

	alert('You have entered the incorrect spam check value, please try: ' + spamValue);
	return false;
}
