function checkID(id) {
	if(id.length != 13)
		return false;
	for(i=0,sum=0; i<12; i++)
		sum += parseFloat(id.charAt(i))*(13-i);
	if((11-sum%11)%10!=parseFloat(id.charAt(12)))
		return false;
	return true;
}

function disableEnterKey(e) {
	var key;
	if(window.event)
		key = window.event.keyCode;
	else
		key = e.which;
	if(key == 13)
		return false;
	else
		return true;
}

function updateDetails() {
	$('#cname').val($('#firstName').val()+' '+$('#lastName').val());
	$('#cnickname').val($('#nickName').val());
	$('#cpersonid').val($('#personId').val());
	$('#cbirthday').val($('#birthday').val());
	$('#cgender').val($('#gender').val());
	$('#cschoolname').val($('#schoolName').val());
	$('#cschoollevel').val($('#schoolLevel').val());
	var levelReg = /^มัธยมศึกษาปีที่/;
	if(levelReg.test($('#schoolLevel').val())) {
		if($('#schoolType1').val() == 'other') {
			$('#cschooltype').val($('#schoolTypeOther1').val());
		} else {
			$('#cschooltype').val($('#schoolType1').val());
		}
	} else {
		if($('#schoolType2').val() == 'other') {
			$('#cschooltype').val($('#schoolTypeOther2').val());
		} else {
			$('#cschooltype').val($('#schoolType2').val());
		}
	}
	$('#cschoolgpa').val($('#schoolGPA').val());
	$('#cschoolprovince').val($('#schoolProvince').val());
	$('#caddress').val($('#address').val());
	$('#cprovince').val($('#province').val());
	$('#ctelephone').val($('#telephone').val());
	$('#cmobile').val($('#mobile').val());
	$('#cemail').val($('#email').val());
	$('#cfacebook').val($('#facebook').val());
	$('#ctwitter').val($('#twitter').val());
	$('#cparentname').val($('#parentName').val());
	$('#cparentrelation').val($('#parentRelation').val());
	$('#cparentmobile').val($('#parentMobile').val());
	if($('#religion').val() == 'other') {
		$('#creligion').val($('#religionOther').val());
	} else {
		$('#creligion').val($('#religion').val());
	}
	$('#cdisease').val($('#disease').val());
	$('#callergic').val($('#allergic').val());
	if($('#food').val() == 'other') {
		$('#cfood').val($('#foodOther').val());
	} else {
		$('#cfood').val($('#food').val());
	}
	$('#csize').val($('#size').val());
	var referrer = '';
	if($('#referrerFriend').is(':checked')) {
		referrer += 'เพื่อนแนะนำ';
	}
	if(referrer.length) {
		referrer += ', ';
	}
	if($('#referrerSchool').is(':checked')) {
		referrer += 'โรงเรียนประชาสัมพันธ์';
	}
	if(referrer.length) {
		referrer += ', ';
	}
	if($('#referrerStudent').is(':checked')) {
		referrer += 'พี่ๆ จากค่ายไปประชาสัมพันธ์';
	}
	if(referrer.length) {
		referrer += ', ';
	}
	if($('#referrerPoster').is(':checked')) {
		referrer += 'โปสเตอร์ / ใบปลิว';
	}
	if(referrer.length) {
		referrer += ', ';
	}
	if($('#referrerWebsite').is(':checked')) {
		referrer += 'เว็บไซต์ '+$('#websiteName').val();
	}
	if(referrer.length) {
		referrer += ', ';
	}
	if($('#referrerOther').is(':checked')) {
		referrer += $('#otherName').val();
	}
	$('#creferrer').val(referrer);
	$('#ccomputer').val	($('#computer').val());
	$('#cfac1').val('คณะ'+$('#fac1').val()+' มหาวิทยาลัย'+$('#uni1').val());
	$('#cfac2').val('คณะ'+$('#fac2').val()+' มหาวิทยาลัย'+$('#uni2').val());
	$('#cfac3').val('คณะ'+$('#fac3').val()+' มหาวิทยาลัย'+$('#uni3').val());
	if($('#isCamped').val() == 'True') {
		$('#ccamp').val('เคยเข้าค่าย'+$('#otherCamp').val());
	} else {
		$('#ccamp').val('ไม่เคย');
	}
	$('#cq1').val($('#question1').val());
	$('#cq2').val($('#question2').val());
	$('#cq3').val($('#question3').val());
	var subcamp = '';
	if($('#loveQuestion1').val() != '' && $('#loveQuestion1').val() != '' && $('#loveQuestion1').val() != '') {
		subcamp = 'love';
	} else if($('#programmingQuestion1').val() != '' && $('#programmingQuestion1').val() != '' && $('#programmingQuestion1').val() != '') {
		subcamp = 'programming';
	} else if($('#networkQuestion1').val() != '' && $('#networkQuestion1').val() != '' && $('#networkQuestion1').val() != '') {
		subcamp = 'network';
	}
	if(subcamp == 'love') {
		$('#csubcamp').val('Love lua lua');
	} else if(subcamp == 'programming') {
		$('#csubcamp').val('Programming like like');
	} else if(subcamp == 'networl') {
		$('#csubcamp').val('Network plus plus');
	}
	$('#csq1').val($('#'+subcamp+'Question1').val());
	$('#csq2').val($('#'+subcamp+'Question2').val());
	$('#csq3').val($('#'+subcamp+'Question3').val());
}

function warning() {
	alert('กรุณากรอกข้อมูลให้ครบทุกช่องที่มีกรอบสีแดง');
}

Cufon.replace('#content h1') ('#content p') ('#sponsor h2') ('#camp h2') ('#camp p') ('#about h1') ('#about p') ('#faq h1') ('#faq h2') ('#faq p') ('#gallery h1') ('#love-main h1') ('#love-main h2') ('#love-main p') ('#programming-main h1') ('#programming-main p') ('#programming-main h2') ('#network-main h1') ('#network-main h2') ('#network-main p') ('#contact h1') ('#contact h2') ('#contact p') ('#appreciation h1') ('#appreciation h2') ('#appreciation p') ('#register h1') ('#register h2') ('#register p') ('#register li');
$(function(){ $('#slideshow ul').cycle({ timeout: 8000, fx: 'fade', pager: '#pager', pause: true, cleartypeNoBg: true, pauseOnPagerHover: 0 }); });
$(document).ready(function() {
	$('select').select_skin();
	$('input.date_picker').date_input();
	$('#step1').hide();
	$('#step2').hide();
	$('#step3').hide();
	$('#step4').hide();
	$('#step5').hide();
	$('#step6').hide();
	$('#step7').hide();
	$('#step9').hide();
	$('#love-question').hide();
	$('#programming-question').hide();
	$('#network-question').hide();
	$('#scType2').hide();

	$('a.gallery').fancybox({ 'transitionIn': 'elastic', 'transitionOut': 'elastic', 'speedIn': 500, 'speedOut': 500, 'overlayShow': true });

	$('input').focus(function() {
		$(this).removeClass('warning');
	});

	$('textarea').focus(function() {
		$(this).removeClass('warning');
	});	

	$('#step0-forward').click(function(){
		$('#step0').slideUp('slow',function(){
			$('#step1').slideDown('slow');
		});
	});

	$('#step1-forward').click(function(){
		$('#step1').slideUp('slow',function(){
			$('#step2').slideDown('slow');
		});
	});
	
	$('#step2-forward').click(function(){
		$('#step2').slideUp('slow',function(){
			$('#step3').slideDown('slow');
		});
	});
	
	$('#step2-backward').click(function(){
		$('#step2').slideUp('slow',function(){
			$('#step1').slideDown('slow');
		});
	});
	
	$('#step3-forward').click(function(){
		var field = ['#firstName','#lastName','#nickName','#personId','#schoolName','#schoolGPA','#birthday'];
		var check = true;
		var valid = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		var levelReg1 = /^มัธยมศึกษาปีที่/;
		if(levelReg1.test($('#schoolLevel').val()) && $('#schoolType1').val() == 'other' && $('#schoolTypeOther1').val() == '') {
			$('#schoolTypeOther1').addClass('warning');
			check = false;
		}
		var levelReg2 = /^ประกาศนียบัตรวิชาชีพปีที่/;
		if(levelReg2.test($('#schoolLevel').val()) && $('#schoolType2').val() == 'other' && $('#schoolTypeOther2').val() == '') {
			$('#schoolTypeOther2').addClass('warning');
			check = false;
		}
		if($('#personId').val().length != 0) {
			if(!checkID($('#personId').val())) {
				valid = false;
				$('#personId').addClass('warning');
				alert("กรุณากรอกรหัสบัตรประจำตัวประชาชนให้ถูกต้อง");
			}
		}
		if($('#schoolGPA').val().length != 0) {
			var gpaReg = /^\d\.\d{2}$/;
			if(!gpaReg.test($('#schoolGPA').val()) || $('#schoolGPA').val() > 4.00 || $('#schoolGPA').val() < 0.00) {
				valid = false;
				$('#schoolGPA').addClass('warning');
				alert("กรุณากรอกเกรดเฉลี่ยให้ถูกต้อง (ทศนิยมสองตำแหน่ง)");
			}
		}
		if(valid) {
			if(check) {
				$('#step3').slideUp('slow',function(){
					$('#step4').slideDown('slow');
				});
			} else {
				warning();
			}
		}
	});
	
	$('#schoolLevel').change(function() {
		var levelReg = /^มัธยมศึกษาปีที่/;
		if(levelReg.test($(this).val())) {
			$('#scType2').slideUp('slow',function() {
				$('#scType1').slideDown('slow');
			});	
		} else {
			$('#scType1').slideUp('slow',function() {
				$('#scType2').slideDown('slow');
			});	
		}
	});
	
	$('#personId').change(function() {
		if(!checkID($('#personId').val())) {
			valid = false;
			$('#personId').addClass('warning');
			alert("กรุณากรอกรหัสบัตรประจำตัวประชาชนให้ถูกต้อง");
		}
	});
	
	$('#schoolGPA').change(function() {
		var gpaReg = /^\d\.\d{2}$/;
		if(!gpaReg.test($('#schoolGPA').val()) || $('#schoolGPA').val() > 4.00 || $('#schoolGPA').val() < 0.00) {
			valid = false;
			$('#schoolGPA').addClass('warning');
			alert("กรุณากรอกเกรดเฉลี่ยให้ถูกต้อง (ทศนิยมสองตำแหน่ง)");
		}
	});
	
	$('#step3-backward').click(function(){
		$('#step3').slideUp('slow',function(){
			$('#step2').slideDown('slow');
		});
	});
	
	$('#step4-forward').click(function(){
		var field = ['#address','#telephone','#mobile','#email','#parentName','#parentRelation','#parentMobile'];
		var check = true;
		var valid = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		if($('#telephone').val().length != 0) {
			var teleReg = /^\d{2,3}-\d{3}-\d{4}$/;
			if(!teleReg.test($('#telephone').val())) {
				valid = false;
				$('#telephone').addClass('warning');
				alert("กรุณากรอกเบอร์โทรศัพท์บ้านให้ถูกต้องตามรูปแบบ xx-xxx-xxxx");
			}
		}
		if($('#mobile').val().length != 0) {
			var mobileReg = /^\d{3}-\d{3}-\d{4}$/;
			if(!mobileReg.test($('#mobile').val())) {
				valid = false;
				$('#mobile').addClass('warning');
				alert("กรุณากรอกเบอร์โทรศัพท์มือถือให้ถูกต้องตามรูปแบบ xxx-xxx-xxxx");
			}
		}
		if($('#parentMobile').val().length != 0) {
			var pmobileReg = /^\d{3}-\d{3}-\d{4}$/;
			if(!pmobileReg.test($('#parentMobile').val())) {
				valid = false;
				$('#parentMobile').addClass('warning');
				alert("กรุณากรอกเบอร์โทรศัพท์ติดต่อผู้ปกครองให้ถูกต้องตามรูปแบบ xxx-xxx-xxxx");
			}
		}
		if($('#email').val().length != 0) {
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			if(!emailReg.test($('#email').val())) {
				valid = false;
				$('#email').addClass('warning');
				alert("กรุณากรอก E-Mail ให้ถูกต้อง");
			}
		}
		if(valid) {
			if(check) {
				$('#step4').slideUp('slow',function(){
					$('#step5').slideDown('slow');
				});
			} else {
				warning();
			}
		}
	});
	
	$('#telephone').change(function() {
		var teleReg = /^\d{2,3}-\d{3}-\d{4}$/;
		if(!teleReg.test($('#telephone').val())) {
			valid = false;
			$('#telephone').addClass('warning');
			alert("กรุณากรอกเบอร์โทรศัพท์บ้านให้ถูกต้องตามรูปแบบ xx-xxx-xxxx");
		}
	});
	
	$('#mobile').change(function() {
		var mobileReg = /^\d{3}-\d{3}-\d{4}$/;
		if(!mobileReg.test($('#mobile').val())) {
			valid = false;
			$('#mobile').addClass('warning');
			alert("กรุณากรอกเบอร์โทรศัพท์มือถือให้ถูกต้องตามรูปแบบ xxx-xxx-xxxx");
		}
	});
	
	$('#parentMobile').change(function() {
		var pmobileReg = /^\d{3}-\d{3}-\d{4}$/;
		if(!pmobileReg.test($('#parentMobile').val())) {
			valid = false;
			$('#parentMobile').addClass('warning');
			alert("กรุณากรอกเบอร์โทรศัพท์ติดต่อผู้ปกครองให้ถูกต้องตามรูปแบบ xxx-xxx-xxxx");
		}
	});
	
	$('#email').change(function() {
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if(!emailReg.test($('#email').val())) {
			valid = false;
			$('#email').addClass('warning');
			alert("กรุณากรอก E-Mail ให้ถูกต้อง");
		}
	});
	
	$('#step4-backward').click(function(){
		$('#step4').slideUp('slow',function(){
			$('#step3').slideDown('slow');
		});
	});
	
	$('#step5-forward').click(function(){
		var field = ['#disease','#allergic','#computer','#fac1','#fac2','#fac3','#uni1','#uni2','#uni3'];
		var check = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		if($('#religion').val() == 'other' && $('#religionOther').val() == '') {
			$('#religionOther').addClass('warning');
			check = false;
		}
		if($('#food').val() == 'other' && $('#foodOther').val() == '') {
			$('#foodOther').addClass('warning');
			check = false;
		}
		if($('#isCamped').val() == 'True' && $('#otherCamp').val() == '') {
			$('#otherCamp').addClass('warning');
			check = false;
		}
		if($('#referrerWebsite').is(':checked') && $('#websiteName').val() == '') {
			$('#websiteName').addClass('warning');
			check = false;
		}
		if($('#referrerOther').is(':checked') && $('#otherName').val() == '') {
			$('#otherName').addClass('warning');
			check = false;
		}
		if(check) {
			$('#step5').slideUp('slow',function(){
				$('#step6').slideDown('slow');
			});
		} else {
			warning();
		}
	});
	
	$('#step5-backward').click(function(){
		$('#step5').slideUp('slow',function(){
			$('#step4').slideDown('slow');
		});
	});
	
	$('#step6-forward').click(function(){
		var field = ['#question1','#question2','#question3'];
		var check = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		if(check) {
			$('#step6').slideUp('slow',function(){
				$('#step7').slideDown('slow');
			});
		} else {
			warning();
		}
	});
	
	$('#step6-backward').click(function(){
		$('#step6').slideUp('slow',function(){
			$('#step5').slideDown('slow');
		});
	});
	
	$('#step7-backward').click(function(){
		$('#step7').slideUp('slow',function(){
			$('#step6').slideDown('slow');
		});
	});
	
	$('#love-button').click(function(){
		$('#programming-button').fadeOut('slow');
		$('#network-button').fadeOut('slow');
		$('#step7').slideUp('slow',function(){
			$('#love-question').slideDown('slow');
		});
	});	

	$('#programming-button').click(function(){
		$('#love-button').fadeOut('slow');
		$('#network-button').fadeOut('slow');
		$('#step7').slideUp('slow',function(){
			$('#programming-question').slideDown('slow');
		});
	});	
	
	$('#network-button').click(function(){
		$('#programming-button').fadeOut('slow');
		$('#love-button').fadeOut('slow');
		$('#step7').slideUp('slow',function(){
			$('#network-question').slideDown('slow');
		});
	});	
	
	$('#love-forward').click(function(){
		var field = ['#loveQuestion1','#loveQuestion2','#loveQuestion3'];
		var check = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		if(check) {
			updateDetails();
			$('#love-question').slideUp('slow',function(){
				$('#step9').slideDown('slow');
			});
		} else {
			warning();
		}
	});
	
	$('#love-backward').click(function(){
		$('#love-question').slideUp('slow',function(){
			$('#step7').slideDown('slow');
		});
	});

	$('#programming-forward').click(function(){
		var field = ['#programmingQuestion1','#programmingQuestion2','#programmingQuestion3'];
		var check = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		if(check) {
			updateDetails();
			$('#programming-question').slideUp('slow',function(){
				$('#step9').slideDown('slow');
			});
		} else {
			warning();
		}
	});
	
	$('#programming-backward').click(function(){
		$('#programming-question').slideUp('slow',function(){
			$('#step7').slideDown('slow');
		});
	});

	$('#network-forward').click(function(){
		var field = ['#networkQuestion1','#networkQuestion2','#networkQuestion3'];
		var check = true;
		for(var i in field) {
			if(!$(field[i]).val()) {
				$(field[i]).addClass('warning');
				check = false;
			}
		}
		if(check) {
			updateDetails();
			$('#network-question').slideUp('slow',function(){
				$('#step9').slideDown('slow');
			});
		} else {
			warning();
		}
	});
	
	$('#network-backward').click(function(){
		$('#network-question').slideUp('slow',function(){
			$('#step7').slideDown('slow');
		});
	});
	
	$('#step9-backward').click(function(){
		$('#step9').slideUp('slow',function(){
			$('#step7').slideDown('slow');
		});
	});
});

