﻿
function uploadComplete(name)
{
	var args = APIExecute('parseresume', (jvattachmentid.indexOf('resume') != -1 ? '0' : '1'));
	window.setTimeout('OverlayDialogInstance.close()', 10);
	if (args && args.length)
	{
		args = args.replace(/\r/g, '')
		var a = args.split('\n');
		document.getElementById(jvattachmentid).value = jvunescape(a[0]);
		if (a.length >= 6 && jvattachmentid.indexOf('resume') != -1)
		{
			var o = document.getElementById('jvfirstname');
			if (o && !o.value.length)
				o.value = jvunescape(a[1]);
			o = document.getElementById('jvlastname');
			if (o && !o.value.length)
				o.value = jvunescape(a[2]);
			o = document.getElementById('jvemail');
			if (o && !o.value.length)
				o.value = jvunescape(a[3]);
			o = document.getElementById('jvphone');
			if (o && !o.value.length)
				o.value = jvunescape(a[4]);
			o = document.getElementById('jvcell');
			if (o && !o.value.length)
				o.value = jvunescape(a[5]);
		     
		}
		if(jvattachmentid == "jvresume")
			{
			    document.getElementById('ImportResume').style.display = 'none';
			    document.getElementById('RemoveResume').style.display = 'inline';
           }
           else 
			{
			  document.getElementById('ImportCL').style.display = 'none';
			    document.getElementById('RemoveCL').style.display = 'inline';
           }
	}
}

function jvescape(s)
{
	var s2 = '';
	for (var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		switch (c)
		{
			case '\\':
				s2 += '\\\\';
				break;
			case '\n':
				s2 += '\\n';
				break;
			case '\r':
				s2 += '\\r';
				break;
			default:
				s2 += c;
				break;
		}
	}
	return s2;
}
function jvunescape(s)
{
	var s2 = '';
	for (var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (c == '\\')
		{
			i++;
			c = s.charAt(i);
			switch (c)
			{
				case 'n':
					s2 += '\n';
					break;
				case 'r':
					s2 += '\r';
					break;
				default:
					s2 += c;
					break;
			}
		}
		else
			s2 += c;
	}
	return s2;
}


var jvsource = '';
var jvprompttext = '';
function jvonchangesource(o)
{
	jvalertclear('Alert');
	var choices = document.getElementById('jvselectsourcechoices');
	index = o.selectedIndex - 1;
	if (index == -1)
	{
		choices.innerHTML = '';
		choices.style.display = 'none';
		return;
	}
	var info = jvsources[index];
	switch (info[0])
	{
		case 0x1000:
			var s = '';
			var subitems = info[2];
			if (subitems)
			{
				var selectedIndex = -1;
				var otherIndex = -1;
				s = '<table cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td class="jvcol1"></td><td><select class="jvdropdown" style="width: 250px" name="jvsubitems" id="jvsubitems" onchange="jvchangesubitems(this)" >'
				if (!jvsource.length)
					s += '<option value="-1" style="color:#666666;"> - Select - </option>';
				for (var i = 0; i < subitems.length; i++)
				{
					s += '<option value="' + i  + '">' + subitems[i][1] + '</option>';
					if (subitems[i][0] == 0x2000)
						otherIndex = i;
					else if (jvsource == subitems[i][1])
						selectedIndex = i;
				}
				if (!jvsource.length)
				{
					if (selectedIndex != -1)
						selectedIndex++;
					if (otherIndex != -1)
						otherIndex++;
				}
				s += '</select></td></tr><tr class="rowspace"><td><img src="' + jvbaseurl + '/images2/spix.gif" width="1" height="8"></td></tr></table><div id="jvinputfield" style="display: none"><table cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td id="jvinputname" class="jvcol1">&nbsp;</td><td><input type="text" style="width: 243px" name="jvname" id="jvname" value="" class="jvwatermarkclass" onfocus="jvonfocusname(this)" onblur="jvonblurname(this)"></td></tr></table></div>';
				choices.innerHTML = s;
				if (selectedIndex != -1)
					document.getElementById('jvsubitems').selectedIndex = selectedIndex;
				else if (jvsource.length && otherIndex != -1)
				{
					document.getElementById('jvsubitems').selectedIndex = otherIndex;
					jvchangesubitems(document.getElementById('jvsubitems'));
					document.getElementById('jvname').value = jvsource;
				}
				else
				{
					document.getElementById('jvsubitems').selectedIndex = 0;
					jvchangesubitems(document.getElementById('jvsubitems'));
				}
			}
			else
				choices.innerHTML = '';
			choices.style.display = 'inline';
			break;
		case 0x2000:
			jvprompttext = info[1];
			choices.innerHTML = '<table cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td class="jvcol1"></td><td><input type="text" style="width: 243px" name="jvname" id="jvname" value="' + (jvsource.length ? jvsource : jvprompttext) + '" class="' + (jvsource.length ? 'jvtext' : 'jvwatermarkclass') + '" onfocus="jvonfocusname(this)" onblur="jvonblurname(this)"></td></tr></table>';
			choices.style.display = 'inline';
			break;
		default:
			choices.innerHTML = '';
			choices.style.display = 'inline';
			break;
	}
	track();
	 jvresize3(false);
}
function jvchangesubitems(o)
{
	jvalertclear('Alert');
	var choices = document.getElementById('jvinputfield');
	var i = o.value - 0;
	if (i != -1)
	{
		var info = jvsources[index][2][i];
		choices.style.display = (info[0] == 0x2000 ? 'inline' : 'none');
		if (info[0] == 0x2000)
		{
			jvprompttext = info[2];
			document.getElementById('jvname').value = jvprompttext;
			document.getElementById('jvname').className = 'jvwatermarkclass';
		}
	}
	else
		choices.style.display = 'none';
	track();
	 jvresize3(false);
}
function jvonfocusname(o)
{
	if (o.className == 'jvwatermarkclass' && o.value == jvprompttext)
	{
		o.className = 'jvtext'; 
		o.value = '';         
	}
}
function jvonblurname(o)
{
	if (!o.value.length)
	{
		o.className = 'jvwatermarkclass'; 
		o.value = jvprompttext;         
	}
}



function removeDoc(type)
{
    if(type == "jvresume")
    {
        document.getElementById('ImportResume').style.display = 'inline';
        document.getElementById('RemoveResume').style.display = 'none';
        
        //clear all fields 
        document.getElementById('jvresume').value = '';
        document.getElementById('jvfirstname').value = '';
        document.getElementById('jvlastname').value = '';
        document.getElementById('jvemail').value = '';
        document.getElementById('jvphone').value = '';
      	        
        hideDiv('jvresume');
    }
    if(type == "jvcoverletter")
    {
        document.getElementById('ImportCL').style.display = 'inline';
        document.getElementById('RemoveCL').style.display = 'none';
        
        //clear the cover letter field
        document.getElementById('jvcoverletter').value = '';
    
        hideDiv('jvcoverletter');
    }
}


 function disableEnterKey(e)
    {
         var key;     
         if(window.event)
              key = window.event.keyCode; //IE
         else
              key = e.which; //firefox     

         return (key != 13);
    }

function jvonfocusname2()
{
    if ( o2.className == 'jvwatermarkclass' && o2.value == 'username')	{o2.className = 'jvtext'; o2.value = '';   }
}
function jvonblurname2()
{
	if (!o2.value.length)	{		o2.className = 'jvwatermarkclass'; 		o2.value = 'username';         	}
}