function gotoCourse(id) {
	window.location = 'course.php?id=' + id;
}

function getAlternativeDates(id) {	
	agent.call('/inc/ajax/training/calendar.php','alternativeDates','cbgetAltDates',id);	
}

function cbgetAltDates(str) {
		
	divAltDates = document.getElementById('altDates');
	divAltDates.innerHTML = str;
	
}

function getAvailableDates(id) {	
	agent.call('/inc/ajax/training/calendar.php','availableDatesSmall','cbgetAvailDates',id);	
}

function cbgetAvailDates(str) {

	divAltDates = document.getElementById('availDates');
	divAltDates.innerHTML = str;
	
}

function getRegForm(id) {
	
		agent.call('/inc/ajax/training/calendar.php','getRegForm','cbgetRegForm',id);
	
}

function cbgetRegForm(str) {
	
	divCourse = document.getElementById('course');  	
	divCourse.innerHTML = str[0]; // title of link
	divCourse.href = 'course.php?id=' + str[2]; // address of link
	document.getElementById('hdnCourse').value = str[0];
	
	divDate = document.getElementById('course_date');  	
	divDate.innerHTML = str[3]; // title of link
	document.getElementById('hdnDate').value = str[3];
	
	divLocation = document.getElementById('course_location');  	
	divLocation.innerHTML = str[4]; // title of link
	document.getElementById('hdnLocation').value = str[4];
	
	document.getElementById('hdnSfCourseId').value = str[5];
	document.getElementById('hdnPrice').value = str[1];
	document.getElementById('hdnCourseId').value = str[2];
	
}

function getFullCalendar(str,str2,str3) {
       array = Array(str,str2,str3);
	   agent.call('/inc/ajax/training/calendar.php','displayFullCalendar','cbgetFullCalendar',array);

}

function toggleCalendar(id) {
	
	if (id == '1') {
		document.getElementById('tab1').className = 'tabActive';
		document.getElementById('type').value = '';
	} else {
		document.getElementById('tab1').className = 'tabInactive';
	}
	
	if (id == '2') {
		document.getElementById('tab2').className = 'tabActive';
		document.getElementById('type').value = 'Software Training';
	} else {
		document.getElementById('tab2').className = 'tabInactive';
	}
	
	if (id == '3') {
		document.getElementById('tab3').className = 'tabActive';
		document.getElementById('type').value = 'Risk Management Training';
	} else {
		document.getElementById('tab3').className = 'tabInactive';
	}
	
	if (id == '4') {
		document.getElementById('tab4').className = 'tabActive';
		document.getElementById('type').value = 'Reliability Methodology Training';
	} else {
		document.getElementById('tab4').className = 'tabInactive';
	}	
	
	filterCalendar();
	
}

function filterCalendar() {
	
	str = document.getElementById('course_name').value;
	str2 = document.getElementById('type').value;
	str3 = document.getElementById('date').value;
	
	array = Array(str,str2,str3);
	agent.call('/inc/ajax/training/calendar.php','displayFullCalendar','cbgetFullCalendar',array);
	
}

function cbgetFullCalendar(str) {
   
   divCalendar = document.getElementById('calendar');
   divCalendar.innerHTML = str;

   
}

function getCourseLists(str) {

    agent.call('/inc/ajax/training/calendar.php','getCourses','getLists',str);
    	
}

function switchState(str) {
 
 
 
 agent.call('/inc/ajax/signup.php','getStates','callback_switchState',str);            
}

function callback_switchState(str) {    	
	
    document.form1.state.options.length=0;
    
    for (i=0; i< str.length ; i++) { 
        
        document.form1.state.options[i]=new Option(str[i][1], str[i][0], true, false);      
    
    }
	
}

function getLists(array) {    	
		
	
	str = array[0];
	str2 = array[1];
	str3 = array[2];
	str4 = array[3];
	
    document.form.software.options.length=0;
    
    for (i=0; i< str.length ; i++) {       
        document.form.software.options[i]=new Option(str[i][1], str[i][0], true, false);          
    }
	
	document.form.quality.options.length=0;
    
    for (i=0; i< str2.length ; i++) {       
        document.form.quality.options[i]=new Option(str2[i][1], str2[i][0], true, false);          
    }
	
	document.form.risk.options.length=0;
    
    for (i=0; i< str3.length ; i++) {       
        document.form.risk.options[i]=new Option(str3[i][1], str3[i][0], true, false);          
    }
	
	document.form.security.options.length=0;
    
    for (i=0; i< str4.length ; i++) {       
        document.form.security.options[i]=new Option(str4[i][1], str4[i][0], true, false);          
    }
	
}

function toggleNet() {
	
	var form = document.form1;
	
	if (form.online.checked == true) {		
		form.net.disabled = false;
	} else {
		form.net.disabled = true;
	}
	
}

function submitForm() {
	
	// validation needed.
	
	var form = document.form1;
	
	
	
	// if valid check for purchase online
	// if purchase online, make sure net equals 1 or 2
		
	if (form.online.checked == true) {					
		// send email to create new account. or hitch onto existing account
		// check for Dyadem.net account:									
		checkEmail(form.email.value, form.net.value);
		
		// create custom order for purchase		
	} else {
		// send to salesforce record creation.
		
		
		
		return false;
	}		
	
	
}

function checkEmail(email, type) {
	
	// send to email validator . type determines what callback to initiate
	if (type == 2) {
		agent.call('/inc/ajax/signup.php','checkEmail','existingEmail',email);		
	} else {
		agent.call('/inc/ajax/signup.php','checkEmail','verifyEmail',email);
	}
	//agent.call('/inc/ajax/signup.php','checkEmail','verifyEmail',email);			
	
}

function existingEmail(str) {
	// parse what the email validator sends back.  if return value = 4 or 5 then the user exists:
	if (str == 4 || str == 5) {				
		email = document.form1.email.value;
		details = Array(document.getElementById('hdnSfCourseId').value,email)						
		agent.call('/inc/ajax/signup.php','createSalesForceRecord','cb_createSalesForceRecord',details);		
	} else {
		// email submitted does not match any record in the database.	
	}
	
}

function verifyEmail(str) {
	
	// invalid return values: 1, 5, 2, 4, 
	
	
	if (str == 1 || str == 2 || str == 4 || str == 5) {
		
		if (str == 1) {
			error = "Dyadem Ony Accepts Corporate Email Addresses";
		} else if (str == 2) {
			error = "Please provide a valid email address";
		} else if (str == 4) {
			error = "Sorry this email address already exists in the Database, please go back and choose another.";
		} else if (str == 5) {
			error = "Sorry this email address already exists in the Database, please go back and choose another.";
		}
		
		document.getElementById('regMessage').innerHTML = error;
		
	} else {
		
		var phone = document.form1.email.value;
		var lname = document.form1.lname.value;
		var fname = document.form1.fname.value;
		var industry = document.form1.industry.value;
		var company = document.form1.company.value;
		var address = document.form1.address.value + "\n" + document.form1.address2.value;		
		var country = document.form1.country.value;
		var state = document.form1.state.value;
		var city = document.form1.city.value;
		var zip = document.form1.zip.value;
		var phone = document.form1.phone.value;
		var fax = document.form1.fax.value;
		var email = document.form1.email.value;
		
		details = Array(fname,lname,company,industry,country,state,city,zip,address,'',phone,email,fax,'Training Registration');
				
		agent.call('/inc/ajax/signup.php','verifySalesForce','cb_verifySalesForce',details); 
	}
	
	
	
	//agent.call('/inc/ajax/signup.php','createCustomProduct','cb_createCustomProduct',details);
	
}

function cb_createSalesForceRecord(str) {
	
	var course = document.getElementById('hdnCourseId').value;		
	var date = document.getElementById('hdnDate').value;	
	var location2 = document.getElementById('hdnLocation').value;
	var price = document.getElementById('hdnPrice').value;
	details = Array(course,date,location2,price,str)
	//details = Array(course,date,location2,price,str);
	agent.call('/inc/ajax/signup.php','createCustomProduct','cb_createCustomProduct',details);
}

function cb_createCustomProduct(str) {
	
	agent.call('/inc/ajax/signup.php','createCustomProduct','cb_createCustomProduct',details);	
	document.getElementById('regMessage').innerHTML = str;
		
}

function cb_verifySalesForce(str) {
			
	var sfAccountId = str[0];
	var sfContactId = str[1];	
	var sfLeadId = str[2];
	var contactDetails = str[3];	
	
	array = Array(sfAccountId, sfContactId, sfLeadId, contactDetails);	
	//agent.call('/inc/ajax/signup.php','newDunUser','cb_newDunUser',array);
			
}

function cb_newDunUser (str) {		
	
	var sfAccountId = str[0];
	var sfContactId = str[1];	
	var sfLeadId = str[2];
	var contactDetails = str[3];
	var temppassword = str[4];
	var sfCourseId = document.getElementById('hdnSfCourseId').value;
	
	array = Array(sfAccountId, sfContactId, sfLeadId, contactDetails,temppassword,sfCourseId);				
	agent.call('/inc/ajax/signup.php','newSfRecord','cb_createSalesForceRecord',array);		
		
}

function cb_newSfRecord(str) {
	document.getElementById('code').innerHTML = str;			
}
