var cpjob = new cpaint();
cpjob.set_transfer_mode('post');
cpjob.set_response_type('text');
cpjob.set_async(true);
cpjob.set_debug(0);

function sendapp(){	
	
	if ($('cv').value=="")//empty cv check
	{
		$('messageStep1').innerHTML = "Please select CV in order to apply for job";
		return;
	}
	
	$('messageStep1').style.background = "#FF0000";
	$('messageStep1').style.color = "#FFFFFF";
	$('messageStep1').innerHTML = $('vresult').value;
	
	if	($('messageStep1').innerHTML==''){
		showWait('messageStep2');
		var txtmode =$('txtmode').value;
		var userid = $('huserid').value;
		var jobid =$('hjobid').value;
		var nic =  $('nic').value;
		var cover = $('cover').value;
		var jobtitle = $('hjobtitle').value;
		var cv =$('cv').value;
		cpjob.call('job_detail_do.php', 'sendapp', sendappResults,txtmode,userid,jobid,nic,cover,jobtitle,cv);
	}
}

function sendappResults(result){
	$('messageStep2').innerHTML = result;
	$('selectcv').style.display ='none';
}
////////////function for job forwarding/////////////////////////////////////////////
function jobforward(){	
	
	if ($('txtsendername').value=="")
	{
		$('msgforward').innerHTML = "Please enter your name.";
		return;
	}
	else if ($('txtemailfrom').value=="")
	{
		$('msgforward').innerHTML = "Please enter your email address.";
		return;
	}
	else if ($('txtemailto').value=="")
	{
		$('msgforward').innerHTML = "Please enter friend's email address.";
		return;
	}
	
	

		
		var sname =$('txtsendername').value;
		var semail = $('txtemailfrom').value;
		var femail =$('txtemailto').value;
		var jobid =$('hjobid').value;
		cpjob.call('job_detail_do.php', 'jobforward', jobforwardResults, sname, semail, femail, jobid);

}

function jobforwardResults(result){
	
	$('tblsender').style.display = 'none';
	$('msgforward').innerHTML = 'This Job has been forwarded to your friend.';
}

///////////////storing the QA in the database//////////////////////////////////////////////////////
function saveQuestionDB(){

	var YNanswer = $('answers').value;
	var MCQanswer = $('MCQanswers').value;
	var Freeanswer = $('Freeanswers').value;
	
	cpjob.call('job_detail_do.php', 'saveQuestionDB', saveQuestionDBResult, YNanswer, MCQanswer, Freeanswer);
}

function saveQuestionDBResult(result){
	
	if (result == 'success')
		$('rowquestion').style.display = 'none';
	
}
/////////////////////////////////////////////////////////////////////////////////////
function SaveQA(me,qid){
	
	var YN = 'Yes/No'+'-'+qid+'-'+me.value;
	
	var answer = $('answers').value;
	
	var regexp = new RegExp(YN);
	
	var regexpboth = new RegExp('Yes/No'+'-'+qid);

	var matchPosboth = answer.search(regexpboth);//match only the qid and type to stop mulitle checks
	
	var matchPos1 = answer.search(regexp);//match the whole string
	
	if(matchPos1 != -1) //case for option beeen unchecked
		answer = answer.replace(regexp,'');
	else //case for option being checked
		answer += YN +'*';
		
	if(matchPosboth != -1 && matchPos1 == -1)//case for both options being checked
	{
		alert('Cant select both options for a question');
		return false;
	}
	
	if ((answer.substring(0,1))=='*')
		answer = answer.replace('*','')
	
	answer = answer.replace('**','*')	
	
	$('answers').value = answer;
	
}

function SaveMCQ(me,qid){
	
	var MCQ = 'MCQ'+'-'+qid+'-'+me.value;

	var MCQanswer = $('MCQanswers').value;
	
	var regexp = new RegExp(MCQ);
	
	var matchPos1 = MCQanswer.search(regexp);//match the whole string
	
	if(matchPos1 != -1) //case for option beeen unchecked
		MCQanswer = MCQanswer.replace(regexp,'');///remove the answer in this case
	else //case for option being checked
		MCQanswer += MCQ +'*'; //else add the answer to list
	
	if ((MCQanswer.substring(0,1))=='*')
		MCQanswer = MCQanswer.replace('*','');
	
	MCQanswer = MCQanswer.replace('**','*');
	MCQanswer = MCQanswer.replace('***','*');
	
	$('MCQanswers').value = MCQanswer;
	
}

function ValidateQA(){
	
	var flagmain;
	///yes no validation//////////////////////////////
	if (document.getElementById('QID')){ 
	var cntYN = 0;
	var outerloop = 0;
	
	if (!$('sendjob').QID.length)//handle single question
		outerloop = 1;
	else
		outerloop = $('sendjob').QID.length;
		
	for (i = 0; i < (outerloop*2); i++) {
		if ($('sendjob').chkYN[i].checked)
			cntYN++;
	}
	if (cntYN < outerloop)
		flagmain = 'error';
	}
	/////////////////////////////////////////////////
	//////////MCQ validation/////////////////////////
	if (document.getElementById('MCQID')){ 
	var chkend = 0;
	var chkstart = 0;
	var outerloop =0;
	
	if (!$('sendjob').MCQID.length)//handle single question
		outerloop = 1;
	else
		outerloop = $('sendjob').MCQID.length;
		
	for (i = 0; i < outerloop; i++) {
	
	var cntMCQ = 0;	
	chkend = chkend + 4;
	chkstart = chkend - 4;

		for (j = chkstart; j < chkend; j++){
			if ($('sendjob').chkMCQ[j].checked)
				cntMCQ++;
		}
		
		if (cntMCQ == 0)
		{	
			flagmain = 'error';
			break;
		}
	}
	}
	//////////////////////////////////////////////
	///////////Free answer validation////////////
	if (document.getElementById('FreeID')){ //if there is free text questions then do it
	var Freeanswer;
	var chkFree;
	var outerloop;
	$('Freeanswers').value = '';
	
	if (!$('sendjob').FreeID.length)//handle single question
		outerloop = 1;
	else
		outerloop = $('sendjob').FreeID.length;
		
	for (i = 0; i < outerloop; i++) {

		if (outerloop==1)///case for single free text question
		{
			if ($('sendjob').txtFree.value == '')
			{
				chkFree = 'err';
				$('Freeanswers').value = '';
				flagmain = 'error';
			}
			else
			{
				Freeanswer = $('sendjob').FreeID.value+'||'+$('sendjob').txtFree.value;
				$('Freeanswers').value += Freeanswer+'**'
			}	
		}
		else///case for multiple free text question
		{
			if ($('sendjob').txtFree[i].value == '')
			{
				chkFree = 'err';
				$('Freeanswers').value = '';
				flagmain = 'error';
			}
			else
			{
				Freeanswer = $('sendjob').FreeID[i].value+'||'+$('sendjob').txtFree[i].value;
				$('Freeanswers').value += Freeanswer+'**'
			}
		}
	}

	if (chkFree == 'err')
		flagmain = 'error';
	}
	///////////////////////////////////////////////	
	
	if (flagmain == 'error')//if theres any error show this message
	{
		$('questionserror').style.display = 'block';
		$('questionserror').style.background = "#FF0000";
		$('questionserror').style.color = "#FFFFFF";
		$('questionserror').innerHTML = ('&nbsp;Please reply all questions');
		return;
	}
	else
	{
		if ($('cv').value=="")//empty cv check
		{
			$('messageStep1').innerHTML = "Please select CV in order to apply for job";
			return;
		}
		$('saveQuestions').disabled = true;//disable the button
		saveQuestionDB();///save the questions to db;
		sendapp();//send the job application request
		
	}
}

function showSendFriend(){
	
	if ($('rowsendjob').style.display=='none')
		$('rowsendjob').style.display='';
	else	
		$('rowsendjob').style.display='none';
	
}
