var func_id = 0;

Event.onDOMReady(function(){
    MM_preloadImages('images/add-ro.gif','images/apply-job-now-ro.gif','images/send-ro.gif','images/add-ro.gif','images/close-ro.gif','images/sumbit-resume-ro.gif','images/return-listing-ro.gif','images/search-similar-ro.gif');
    objMyImage = new OpacityObject('apply_div',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('folder_div',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('note_div',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('forward_div',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('folder_div2',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('report_div',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('alert_div2',baseurl+'images/matte');
    objMyImage.setBackground();
    objMyImage = new OpacityObject('login_div2',baseurl+'images/matte');
    objMyImage.setBackground();
});

function actEmail2(){
    if( !($('regFrm2').email.value.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/)) ){
        showAlert('Error',"Email that you entered is not valid. Please reenter a valid one");
        //$('regFrm').email.focus();
        return false;
    }
    showLoader(loaderText);
    $('regFrm2').request({
        onComplete: function(transport) {
            hideLoader();
            var response = transport.responseText.stripScripts();
            response = response.strip();
            if (response == 'ok') {
                showAlert('Message','Check your inbox and click on the link to confirm you email and continue signup.');
                showSelects();
				$('regFrm2').reset();
				$('freecap2').src = baseurl+'plugins/secretcode/turing-image.php?rnd='+Math.random();
            } else {
	            tmp2 = response.split('ban');
	            if (tmp2.length==1) {
	                showAlert('Error', response.replace(/Following errors found:/,'').replace(/<br\/>/g,'').replace(/text-align:left/,''));
                }
                else {
	                showAlert('Error','Your email/ip has been banned.<br/> You may no longer use this site.<br/> If you think this is an error, you may appeal by going to <a href="http://www.findajobalready.com/support">www.findajobalready.com/support</a>.');
                }
            }
        }
    })
}

var usertype = '';

function doLogin2(){
	if($('loginFrm2').login_email.value.strip().length==0){
    	showAlert('Error','Please enter your email');
        //$('loginFrm').login_email.focus();
        return false;
    }
	if($('loginFrm2').login_password.value.strip().length==0){
    	showAlert('Error','Please enter your password');
        //$('loginFrm').login_password.focus();
        return false;
    }
    showLoader(loaderText);
    $('loginFrm2').request({
        onComplete: function(transport) {
            var response = transport.responseText.stripScripts();
            response = response.strip();
            tmp = response.split('Following errors found');
            if (tmp.length==1) {
                new Ajax.Request(siteurl+"ajax/getUserHeader", {  method: 'get',  onSuccess: function(transport){
                    var response = transport.responseText.stripScripts();
                    response = response.strip();
                    $('userheaderInfo').update(response);
                } });
                usertype = response;
                new Ajax.Request(siteurl+"ajax/getstars/id/"+jobId, {  method: 'get',  onSuccess: function(transport){
                    var response = transport.responseText.stripScripts();
                    response = response.strip();
                    $('stars').update('<img src="images/rate-job.gif" title="Rate this Job" width="128" height="20" border="0" />'+response);

	                new Ajax.Request(siteurl+"ajax/getresumescovers", {  method: 'get',  onSuccess: function(transport){
	                    var response = transport.responseText.stripScripts();
	                    response = response.strip();
	                    $('resume_letter').update(response);

	                    new Ajax.Request(siteurl+"ajax/getjobapplied/id/"+jobId, {  method: 'get',  onSuccess: function(transport){
	                        var response = transport.responseText.stripScripts();
	                        response = response.strip();
	                        jobapplied = response;

	                        hideLoader();
	                        loggedin = 1;

	                        if(func_id==1) riseContact();
	                        if(func_id==2) showAdd2Folder();
	                        if(func_id==3) riseNote();
	                        if(func_id==4) riseForward();
	                        if(func_id==5) riseReport();
	                        if(func_id==6) riseBlock(blockval);
	                        if(func_id==7) showAlert('Information','Now you can rate this resume!');

                        } });
	                } });
                } });

            } else {
                hideLoader();
	            tmp2 = response.split('ban');
	            if (tmp2.length==1) {
	                showAlert('Error','Invalid email/password combination!');
                }
                else {
	                showAlert('Error','Your account has been banned.<br/> You may no longer use this site.<br/> If you think this is an error, you may appeal by going to <a href="http://www.findajobalready.com/support">www.findajobalready.com/support</a>.');
                }
            }
            $('login_div2').hide();
        }
    })
}

function doForgot2(){
	if($('loginFrm2').login_email.value.strip().length==0){
    	showAlert('Error','Please enter your email');
        //$('loginFrm').login_email.focus();
        return false;
    }
    showLoader(loaderText);
    new Ajax.Request(siteurl+"ajax/forgotPassword", {  method: 'post', postBody: 'login_email='+escape($('loginFrm2').login_email.value.strip()),  onSuccess: function(transport){
        var response = transport.responseText.stripScripts();
        response = response.strip();
	    hideLoader();
        if(response!='error'){
	        showAlert('Information','Please check your email. <br/>Your password was successfully sent there.');
            $('login_div2').hide();
	    }else{
            showAlert('Error','Email that you entered wasn\'t found in our database.');
        }
    } });
}

function riseContact(){
    func_id = 1;
	$('freecap2').src = baseurl+'plugins/secretcode/turing-image.php?rnd='+Math.random();
    if(loggedin==0) showDiv('login_div2');
    else showApply();
}

function riseNote(){
    func_id = 3;
	$('freecap2').src = baseurl+'plugins/secretcode/turing-image.php?rnd='+Math.random();
    if(loggedin==0) showDiv('login_div2');
    else showDiv('note_div');
}

function riseForward(){
    func_id = 4;
	$('freecap2').src = baseurl+'plugins/secretcode/turing-image.php?rnd='+Math.random();
    if(loggedin==0) showDiv('login_div2');
    else showDiv('forward_div');
}

function riseReport(){
    func_id = 5;
	$('freecap2').src = baseurl+'plugins/secretcode/turing-image.php?rnd='+Math.random();
    if(loggedin==0) showDiv('login_div2');
    else{
		showDiv('report_div');
        $('reason').show();
    }
}

var blockval = 0;

function riseBlock(val){
	blockval = val;
    func_id = 6;
	$('freecap2').src = baseurl+'plugins/secretcode/turing-image.php?rnd='+Math.random();
    if(loggedin==0) showDiv('login_div2');
    else{
		blockJob(val);
    }
}

function showApply(){
  if(checkUser()){
    if(jobapplied=='1'){
        showAlert('Error','You have already applied for this job.<br/>You may reapply for this same job (if it\'s available) in 3 months.');
    }
    else{
	    var tableObj = $('parent_table');
	    $('apply_div').style.top = '0px';
	    $('apply_div').style.left = '0px';
	    $('apply_div').style.width = tableObj.offsetWidth+'px';
	    if(getHeight()>tableObj.offsetHeight)
	      $('apply_div').style.height = getHeight()+'px';
	    else
	      $('apply_div').style.height = tableObj.offsetHeight+'px';
	    for(i=0;i<$$('select').length;i++) $$('select')[i].hide();
	    $('apply_div').show();
	    window.scroll(0,0);
    }
  }
}

function submitApply() {
    if ($('subFrm1').resumeid==undefined) {
        showAlert('Error','You can\'t apply without any resume.<br/>Click on  \'Add Another Resume\' to create your first resume on FindAJobAlready.');
		return false;
	}
	showLoader(loaderText);
    $('subFrm1').request({
        onComplete: function(transport) {
            hideLoader();
            showDiv('alert_div2');
	        $('subFrm1').reset();
            jobapplied = '1';
			$('apply_div').hide();
        }
    })
}
var f_jobid = 0;
var order = '';
var ordertype = '';
var last_id = 0;
var last_header = '';

function renderFolder(val){
  	if(val==order){
    	if(ordertype=='DESC') ordertype = 'ASC';
        else ordertype = 'DESC';
    }else ordertype = 'ASC';
    order = val;
	new Ajax.Request(siteurl+"ajax/getfolder/order/"+escape(order)+"/ordertype/"+escape(ordertype), {  method: 'get',  onSuccess: function(transport){
	        var response = transport.responseText.stripScripts();
	        response = response.strip();
	        $('folder_content').update(response);
    	} });
}

function showFolder(){
	showLoader(loaderText);
    ordertype = 'ASC';
    order = 'title';
	new Ajax.Request(siteurl+"ajax/getfolder/order/"+escape(order)+"/ordertype/"+escape(ordertype), {  method: 'get',  onSuccess: function(transport){
	        var response = transport.responseText.stripScripts();
	        response = response.strip();
	        $('folder_content').update(response);
            hideLoader();
            showDiv('folder_div');
    	} });
}

function showAdd2Folder(){
	if(loggedin==0){
        func_id = 2;
        showDiv('login_div2');
        return false;
    }
    $('ajaxload-folder').show();
    new Ajax.Request(siteurl+"ajax/getsubfolder2", {  method: 'get',  onSuccess: function(transport){
	        var response = transport.responseText.stripScripts();
	        response = response.strip();
	        $('subfolder2').update(response);
            $('ajaxload-folder').hide();
            showDiv('folder_div2');
            $('subfolder2').show();
            if($('subfolder_header2')!=null) $('subfolder_header2').update('Add job');
            $('subfolder_header2a').update('Add job');
            showSelects();
    	} });
}

function add2SubFolder2a(){
	if($('subfoldername2').value=="" || $('subfoldername2').value=="Click here to name this folder"){
        showAlert('Error',"Please enter subfolder name!");
    	return false;
    }
    showLoader(loaderText);
    new Ajax.Request(siteurl+"ajax/actsubfolder/mode/add", 
                     {  method: 'post',
                        parameters: { name:$('subfoldername2').value },
                       onSuccess: function(transport){
            var response = transport.responseText.stripScripts();
            response = response.strip();
	        new Ajax.Request(siteurl+"ajax/add2folder/id/"+jobId+"/subfolderid/"+escape(response), {  method: 'get',  onSuccess: function(transport){
        			showAlert('Information',"New folder with current job listing was created successfully!");
				    hideLoader();
				    $('folder_div2').hide();
                    $('folder_link').update('<a style="cursor:pointer" onClick="javascript:showFolder();"><img src="images/view-folder2.gif" title="View Folder" width="111" height="19" border="0"></a>&nbsp;<img src="images/ajax_loader2.gif" align="absmiddle" id="ajaxload-folder" style="display:none"/>');
	            } });
        } });
}

function add2SubFolder2(){
    showLoader(loaderText);
    new Ajax.Request(siteurl+"ajax/add2folder/id/"+jobId+"/subfolderid/"+escape($('subfolderid2').value), {  method: 'get',  onSuccess: function(transport){
            showAlert('Information',"Job listing was added to your folder!");
            hideLoader();
            $('folder_div2').hide();
            $('folder_link').update('<a style="cursor:pointer" onClick="javascript:showFolder();"><img src="images/view-folder2.gif" title="View Folder" width="111" height="19" border="0"></a>&nbsp;<img src="images/ajax_loader2.gif" align="absmiddle" id="ajaxload-folder" style="display:none"/>');
        } });
}

function getSubFolder(id,header){
    last_id = id;
    last_header = header;
    if(id!=0) $('subfolder'+id).show();
    new Ajax.Request(siteurl+"ajax/getsubfolder", {  method: 'get',  onSuccess: function(transport){
	        var response = transport.responseText.stripScripts();
	        response = response.strip();
	        $('subfolder').update(response);
			if(id!=0) $('subfolder'+id).hide();
            $('ajaxload-folder').hide();
            hideLoader();
            showDiv('folder_div');
            $('subfolder').show();
            $('subfolder_header').update(header);
            showSelects();
    	} });
}

function add2SubFolder(){
    ordertype = 'ASC';
    order = 'title';
	showLoader(loaderText);
    if($('subfolderid').value==""){
    	showAlert("Error","Please select Subfolder!");
        return false;
    }
	new Ajax.Request(siteurl+"ajax/add2folder/id/"+escape(f_jobid)+"/subfolderid/"+escape($('subfolderid').value), {  method: 'get',  onSuccess: function(transport){
	        new Ajax.Request(siteurl+"ajax/getfolder/order/"+escape(order)+"/ordertype/"+escape(ordertype), {  method: 'get',  onSuccess: function(transport){
	                var response = transport.responseText.stripScripts();
	                response = response.strip();
	                $('folder_content').update(response);
	                hideLoader();
	                $('subfolder').hide();
	        } });
    	} });
}

function deleteFolder(id,objid){
	$('folder'+id).hide();
    if(objid==jobId) $('folder_link').update('<a style="cursor:pointer" onClick="javascript:showAdd2Folder();"><img src="images/add-to-folder.gif" title="Add to Folder" width="111" height="19" border="0"></a>&nbsp;<img src="images/ajax_loader2.gif" align="absmiddle" id="ajaxload-folder" style="display:none"/>');
	new Ajax.Request(siteurl+"ajax/removeffolder/id/"+id, {  method: 'get' });
}

var c_subfolder = 0;

function subFolderAction(val,id,val1){
	c_subfolder = id;
	if(val=='add'){
    	$('editsubfolder').show();
        $('subfoldername').value = 'Click here to name this folder';
        $('btn1').update('<a style="cursor:pointer" onClick="javascript:saveSubFolder();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Imageadd1_f2\',\'\',\'images/add-ro.gif\',1)"><img src="images/add.gif" name="Imageadd1_f2" width="52" height="32" align="absmiddle" border="0"></a>');
    }
	if(val=='edit'){
        $('subfoldername'+id).value = val1;
        $('subfolder_name_'+id).hide();
    	$('subfolder_edit_'+id).show();
    }
	if(val=='delete'){
	    if(confirm('Do you really want to delete this subfolder?')){
	        showLoader(loaderText);
	        new Ajax.Request(siteurl+"ajax/actsubfolder/mode/delete/id/"+escape(id), {  method: 'get',  onSuccess: function(){
	                getSubFolder(last_id,last_header);
	                $('editsubfolder').hide();
	            } });
	    }
    }
}

function saveSubFolder(){
	if($('subfoldername').value==""){
        showAlert('Error',"Please enter subfolder name!");
    	return false;
    }
	if(c_subfolder==0){
        showLoader(loaderText);
	    new Ajax.Request(siteurl+"ajax/actsubfolder/mode/add",
        				 {  method: 'post',
                            parameters: { name:$('subfoldername').value },
                           onSuccess: function(){
            	getSubFolder(last_id,last_header);
                $('editsubfolder').hide();
	        } });
    }else{
        $('ajaxloadsubfolder_'+c_subfolder).show();
        showLoader(loaderText);
	    new Ajax.Request(siteurl+"ajax/actsubfolder/mode/edit",
        				 {  method: 'post',
                            parameters: { id:escape(c_subfolder), name:$('subfoldername'+c_subfolder).value },
                           onSuccess: function(){
            	getSubFolder(last_id,last_header);
                $('ajaxloadsubfolder_'+c_subfolder).hide();
                hideLoader();
	        } });
    }
}

function blockJob(val){
	$('ajaxload-block').show();
	new Ajax.Request(siteurl+"ajax/blockjob/id/"+jobId+"/block/"+val, {  method: 'get',  onSuccess: function(transport){
            if(val==1) $('block_span').update('<a style="cursor:pointer" onClick="javascript:blockJob(0);"><img src="images/unblock-job.gif" title="Unblock Job" width="127" height="20" border="0" /></a>');
            else $('block_span').update('<a style="cursor:pointer" onClick="javascript:blockJob(1);"><img src="images/block-job.gif" title="Block Job" width="115" height="20" border="0" /></a>');
			$('ajaxload-block').hide();
    	} });
}

function checkCount1(){
    if($('subFrm1').note.value.length>300){
        $('count1').innerHTML = "300";
        $('subFrm1').note.value = $('subFrm1').note.value.substring(0, 300);
    }else{
        $('count1').update($('subFrm1').note.value.length);
    }
}


