var arQuestions = new Array(
	['When is my birth day?', ['Green', 'Red', 'Orange', 'Black'], false],
	['What is my zodiac sign?'],
	['What is my middle name/What does my initial stand for?'],
	['What is the color of my eyes?'],
	['What are my two favourite colors?'],
	['How many brothers/sisters do I have?'],
	['What are my job preferences?'],
	['What type of food do I prefer?'],
	['Which of the following I enjoy doing most?', ['Green', 'Red', 'Orange', 'Black'], false],
	['What type of movies interests me?'],
	['Which is the most memorable day of my life?'],
	['Who do I stay with?']
);
var idx = 0;
var idxMail =0;
var frmQuestionnaire = null;
var sampleCode = '';
var parent = '';
var defText = ['Enter Correct Answer Here','Enter First Option Here','Enter Second Option Here','Enter Third Option Here'];
function optionFocus(){
	$this = $(this);
	if($this.attr('name') != 'arQuestion[]'){
		for(i in defText){
			if($this.val() == defText[i]) $this.val('');
		}
		$this.addClass('txtWrite');
	}
	return false;
}
function optionBlur(){
	$this = $(this);
	if($this.attr('name') != 'arQuestion[]'){
		if($this.val() == ''){
			var idx = $this.parents('.tblQuestion').find('input').index($this) - 1;
			$this.val(defText[idx]);
			$this.removeClass('txtWrite');
		}
	}
	return false;
}

function addQuestion(){
	qNo = $(".eachQuestion").children('table').length +1;
	qNo2 =  $(".eachQuestion").children('table').length;
	var tblCode = '<div class="eachQuestion"><span>Q.No '+qNo+'</span><a href="#" class="selectSampleQuestion">Choose Preset Question</a><table class="tblQuestion"><tbody><tr><td colspan="4" class="question"><input class="inputQuestion" type="text" name="arQuestion\[]" value=""/></td></tr><tr><td>Your Answer</td><td><input type="text" name="arOption['+qNo2+'][0]" value="Enter Correct Answer Here"/></td><td>Option #1</td><td><input type="text" name="arOption['+qNo2+'][1]" value="Enter First Option Here"/></td></tr><tr><td>Option #2</td><td><input type="text" name="arOption['+qNo2+'][2]" value="Enter Second Option Here"/></td><td>Option #3</td><td><input type="text" name="arOption['+qNo2+'][3]" value="Enter Third Option Here"/></td></tr></tbody></table></div>';
	if(idx < 15){
		frmQuestionnaire.children(":last").before(tblCode).prev().find(".selectSampleQuestion").click(sampleQuestion).end().find(":text").focus(optionFocus).blur(optionBlur);
		idx++;
	}else{
		alert('You have reached the maximum number of questions.');
	}
	return false;
}
function sampleQuestion(){
	parent = $(this).siblings('.tblQuestion');//parent().parent().parent().parent();
	$("#tblSampleQuestion").dialog('open');
	if($('#tblSampleQuestion').css('display') == 'none')$('#tblSampleQuestion').css('display', 'block');
	$('#tblSampleQuestion').dialog({modal : true, overlay: {opacity: 0.5, background: "black"},width:400,height:300});
	return false;
}
function insertSampleQuestion(){
	var $this = $(this);
	var asq = $('#tblSampleQuestion').find('.addSampleQuestion');
	var questionIdx = asq.index($this);
	parent.find('.inputQuestion').val(arQuestions[questionIdx][0]);
	$('#tblSampleQuestion').dialog('close');
	return false;
}
function isValidEmail(email){
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(email);
}
function confirmEmail(){
	var frm = document.getElementById('frmFriend');
	var len = $("#emailWrapper").find('tr').length - 1;
	var j = 0;
	for(var i = 0; i < len; i++){
		fn = $("input[name='friendName\["+i+"\]']").val();
		fe = $("input[name='friendEmail\["+i+"\]']").val();
		if(fn != '' || fe != ''){
			if(fn == ''){
				alert('Enter friend #' + i +"'s name");
				return false;
			}else if(!isValidEmail(fe)){
				alert(fn + "'s email address is not valid");
				return false;
			}else{
				j++;
			}
		}
	}
	if(j == 0){
		alert('You have to enter atleast one friend');
		return false;
	}
}
function addEmail(){
	idxMail = $("#emailWrapper").find('tr').length;
	var eTable = '<tr><td>#'+idxMail+'</td><td><input type="text" name="friendName\['+(idxMail-1)+'\]" val=""/></td><td><input type="text" name="friendEmail\['+(idxMail-1)+'\]" val=""/></td></tr>';
	if(idxMail < 10)$("#emailWrapper").append(eTable).find('tr:odd').addClass('odd');
	return false;
}
$(document).ready(function(){
	frmQuestionnaire = $("#frmQuestionnaire");
	$('#frmFriend').submit(confirmEmail);//.submit();
	$('#btnAddEmail').click(addEmail);
	idxMail = $("#emailWrapper").find('tr').length;
	while(idxMail++ < 5){
		$('#btnAddEmail').click();
	}
	$('#btnAddQuestion').click(addQuestion);
	idx = frmQuestionnaire.children('table').length;
	//while(idx < 8)$('#btnAddQuestion').click();
	cnt = arQuestions.length;
	sampleCode = '<table id="tblSampleQuestion">';
	sampleCode = '<ul id="tblSampleQuestion" style="display:none;">';
	for(i = 0; i < cnt; i++){
		sampleCode += '<li><a class="addSampleQuestion" href="#">Add &raquo;</a>'+ arQuestions[i][0] + '</li>';
	}
	sampleCode += '</ul>';//</table>';
	$('body').append(sampleCode).find('.addSampleQuestion').click(insertSampleQuestion);
	frmQuestionnaire.children().find(".selectSampleQuestion").click(sampleQuestion).end().find(":text").filter(":not([name='minNo'])").focus(optionFocus).blur(optionBlur).focus().blur();
	$('#btnMail').click(function(){
		$('#editMailQuestionnaire').addClass('loginDelaySubmit');
		$.nyroModalManual({modal: false, url: '/members/member.php?ajax=1',minHeight:100,minWidth:225});
		return false;
	});
});
/**/

