//yro specific .js file


function Is ()
{   // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is.ie5up to detect IE5.

    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    this.nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    this.nav2 = (this.nav && (this.major == 2));
    this.nav3 = (this.nav && (this.major == 3));
    this.nav4 = (this.nav && (this.major == 4));
    this.nav4up = (this.nav && (this.major >= 4));
    this.navonly      = (this.nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    this.nav6 = (this.nav && (this.major == 5));
    this.nav6up = (this.nav && (this.major >= 5));
    this.gecko = (agt.indexOf('gecko') != -1);


    this.ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    this.ie3    = (this.ie && (this.major < 4));
    this.ie4    = (this.ie && (this.major == 4) && (agt.indexOf("msie 4")!=-1) );
    this.ie4up  = (this.ie  && (this.major >= 4));
    this.ie5    = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    this.ie5_5  = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.5") !=-1));
    this.ie5up  = (this.ie  && !this.ie3 && !this.ie4);
    this.ie5_5up =(this.ie && !this.ie3 && !this.ie4 && !this.ie5);
    this.ie6    = (this.ie && (this.major == 4) && (agt.indexOf("msie 6.")!=-1) );
    this.ie6up  = (this.ie  && !this.ie3 && !this.ie4 && !this.ie5 && !this.ie5_5);

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is.aol, is.aol3, and is.aol4 aren't 100% reliable.
    this.aol   = (agt.indexOf("aol") != -1);
    this.aol3  = (this.aol && this.ie3);
    this.aol4  = (this.aol && this.ie4);
    this.aol5  = (agt.indexOf("aol 5") != -1);
    this.aol6  = (agt.indexOf("aol 6") != -1);

    this.opera = (agt.indexOf("opera") != -1);
    this.opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    this.opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    this.opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    this.opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    this.opera5up = (this.opera && !this.opera2 && !this.opera3 && !this.opera4);

    this.webtv = (agt.indexOf("webtv") != -1); 

    this.TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    this.AOLTV = this.TVNavigator;

    this.hotjava = (agt.indexOf("hotjava") != -1);
    this.hotjava3 = (this.hotjava && (this.major == 3));
    this.hotjava3up = (this.hotjava && (this.major >= 3));

    // *** JAVASCRIPT VERSION CHECK ***
    if (this.nav2 || this.ie3) this.js = 1.0;
    else if (this.nav3) this.js = 1.1;
    else if (this.opera5up) this.js = 1.3;
    else if (this.opera) this.js = 1.1;
    else if ((this.nav4 && (this.minor <= 4.05)) || this.ie4) this.js = 1.2;
    else if ((this.nav4 && (this.minor > 4.05)) || this.ie5) this.js = 1.3;
    else if (this.hotjava3up) this.js = 1.4;
    else if (this.nav6 || this.gecko) this.js = 1.5;
    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.
    else if (this.nav6up) this.js = 1.5;
    // note ie5up on mac is 1.4
    else if (this.ie5up) this.js = 1.3

    // HACK: no idea for other browsers; always check for JS version with > or >=
    else this.js = 0.0;

    // *** PLATFORM ***
    this.win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    this.win16 = ((agt.indexOf("win16")!=-1) || 
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
               (agt.indexOf("windows 16-bit")!=-1) );  

    this.win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    this.win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    this.winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    this.win32 = (this.win95 || this.winnt || this.win98 || 
                    ((this.major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    this.winme = ((agt.indexOf("win 9x 4.90")!=-1));
    this.win2k = ((agt.indexOf("windows nt 5.0")!=-1));

    this.os2   = ((agt.indexOf("os/2")!=-1) || 
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                    (agt.indexOf("ibm-webexplorer")!=-1));

    this.mac    = (agt.indexOf("mac")!=-1);
    // hack ie5 js version for mac
    if (this.mac && this.ie5up) this.js = 1.4;
    this.mac68k = (this.mac && ((agt.indexOf("68k")!=-1) || 
                               (agt.indexOf("68000")!=-1)));
    this.macppc = (this.mac && ((agt.indexOf("ppc")!=-1) || 
                                (agt.indexOf("powerpc")!=-1)));

    this.sun   = (agt.indexOf("sunos")!=-1);
    this.sun4  = (agt.indexOf("sunos 4")!=-1);
    this.sun5  = (agt.indexOf("sunos 5")!=-1);
    this.suni86= (this.sun && (agt.indexOf("i86")!=-1));
    this.irix  = (agt.indexOf("irix") !=-1);    // SGI
    this.irix5 = (agt.indexOf("irix 5") !=-1);
    this.irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
    this.hpux  = (agt.indexOf("hp-ux")!=-1);
    this.hpux9 = (this.hpux && (agt.indexOf("09.")!=-1));
    this.hpux10= (this.hpux && (agt.indexOf("10.")!=-1));
    this.aix   = (agt.indexOf("aix") !=-1);      // IBM
    this.aix1  = (agt.indexOf("aix 1") !=-1);    
    this.aix2  = (agt.indexOf("aix 2") !=-1);    
    this.aix3  = (agt.indexOf("aix 3") !=-1);    
    this.aix4  = (agt.indexOf("aix 4") !=-1);    
    this.linux = (agt.indexOf("inux")!=-1);
    this.sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
    this.unixware = (agt.indexOf("unix_system_v")!=-1); 
    this.mpras    = (agt.indexOf("ncr")!=-1); 
    this.reliant  = (agt.indexOf("reliantunix")!=-1);
    this.dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 
                  (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 
                  (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
    this.sinix = (agt.indexOf("sinix")!=-1);
    this.freebsd = (agt.indexOf("freebsd")!=-1);
    this.bsd = (agt.indexOf("bsd")!=-1);
    this.unix  = ((agt.indexOf("x11")!=-1) || this.sun || this.irix || this.hpux || 
                 this.sco ||this.unixware || this.mpras || this.reliant || 
                 this.dec || this.sinix || this.aix || this.linux || this.bsd || this.freebsd);

    this.vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
}

var is;
var isIE3Mac = false;
// this section is designed specifically for IE3 for the Mac

if ((navigator.appVersion.indexOf("Mac")!=-1) && (navigator.userAgent.indexOf("MSIE")!=-1) && 
(parseInt(navigator.appVersion)==3))
       isIE3Mac = true;
else   is = new Is(); 

function showBackButton(object) {	
    if (document.layers && document.layers[object]){		
		document.layers["idBack"].visibility = 'show';		
	}
    else if (document.all || is.nav6up) {		
		var all = is.nav6up ? document.getElementsByTagName("div") : document.all;		
		all["idBack"].style.visibility = 'visible';			
	}
}

//For user resume item modification XSL pages 
function storeResumeID()
{
	var sSearch = new String(location.search);	
	document.inputform.resumeid.value=sSearch.substr(1,sSearch.length-1);
	
}

function storeEducationID()
{
	var sSearch = new String(location.search);	
	document.inputform.eduid.value=sSearch.substr(1,sSearch.length-1);
	
}
function getBack()
{
	var sSearch = new String(location.search);
	var sID = sSearch;
	var sURL = "../createresume_page2.htm?" + document.inputform.resumeid.value;
	location.href=sURL;	
}

function getBack2()
{
	var sSearch = new String(location.search);
	var sID = sSearch;
	var sURL = "../createresume_page2.htm?" + document.modifyform.resumeid.value;
	location.href=sURL;	
}
Is();

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
   else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function show(object) {	
	var sSelected = document.deluxe.selected.value;
	object = object ? object : "idIntroduction";
	sSelected = sSelected ? sSelected : "idIntroduction";
	
    if (document.layers && document.layers[object]){		
		document.layers[sSelected].visibility = 'hide';			
        document.layers[object].visibility = 'show';
		document.layers["idBack"].visibility = 'show';		
	}
    else if (document.all || is.nav6up) {		
		var all = is.nav6up ? document.getElementsByTagName("div") : document.all;		
		//if ( document.all ) all['idheight'].height = nHeight;		
		all[sSelected].style.visibility = 'hidden';			
        all[object].style.visibility = 'visible';
		all["idBack"].style.visibility = 'visible';			
	}
	document.deluxe.selected.value = object;
}

function footer()
{	
	var sFooter = "<blockquote class='footer'> \
	<p><font color='#FFFFFF'>converted to html resume submission resume databank resume \
	database resume url url for resumes attractive resumes resume conversion to \
  	web pages url for resume submissions simple resume styles professional resume \
  	styles resumes for the professional cutting edge resumes web page resumes html \
  	resumes resumes online resumes converted resume conversion service</font></p> \
	Your Resume Online © 2002 Strategic Concepts &amp; Innovations, Inc. \
    </blockquote> "
    
	document.write(sFooter);
}

function validatePersonalForm()
{                   
        var qArray = new Array(8);
                
                for (i=0; i < 8; i++)
                   qArray[i] = new Array(3)     

                qArray[0][0] = "fname";
                qArray[0][1] = "First name field is required!";
                qArray[0][2] = "input";
				qArray[1][0] = "lname";
                qArray[1][1] = "Lastname field is required!";
                qArray[1][2] = "input";                                 
                qArray[2][0] = "hphone";
                qArray[2][1] = "Home Phone field is required!";
				qArray[2][2] = "input";
				qArray[3][0] = "email";
                qArray[3][1] = "Email field is required!";
                qArray[3][2] = "input";
                qArray[4][0] = "street";
                qArray[4][1] = "Street field is required";
                qArray[4][2] = "input";
                qArray[5][0] = "city";
                qArray[5][1] = "City field is required!";
                qArray[5][2] = "input";
                qArray[6][0] = "state";
                qArray[6][1] = "State field is required!";
                qArray[6][2] = "input";
                qArray[7][0] = "zip";
                qArray[7][1] = "Zip code field is required!";
                qArray[7][2] = "input";          
           
        for ( var nCount = 0; nCount < 8; nCount++ ) {
			if ( qArray[nCount][2] == "input" ) {
				if ( !isValidInput(qArray[nCount][0]) ) {
					alert( qArray[nCount][1] );
					self.scrollTo(0,0);
					return;
				}       
			}                                          
        }       
                 
        document.inputform.onsubmit = SubmitOK;   
} 

function validateAddEducationForm()
{                   
        var qArray = new Array(2);
                
                for (i=0; i < 2; i++)
                   qArray[i] = new Array(3)     

                qArray[0][0] = "universityname";
                qArray[0][1] = "University name field is required!";
                qArray[0][2] = "input";
				qArray[1][0] = "universityaddress";
				qArray[1][1] = "University address name field is required!";
                qArray[1][2] = "input";
				                
       
        for ( var nCount = 0; nCount < 2; nCount++ ) {
			if ( qArray[nCount][2] == "input" ) {
				if ( !isValidInput(qArray[nCount][0]) ) {
					alert( qArray[nCount][1] );
					self.scrollTo(0,0);
					return;
				}       
			}                                          
        }       
                 
        document.inputform.onsubmit = SubmitOK;   
} 

function validateAddJobHistoryForm()
{                   
        var qArray = new Array(8);
                
        for (i=0; i < 8; i++)
           qArray[i] = new Array(3)     

        qArray[0][0] = "employer";
        qArray[0][1] = "Employer name field is required!";
        qArray[0][2] = "input";
		qArray[1][0] = "employeraddress";
		qArray[1][1] = "Employer address field is required!";
        qArray[1][2] = "input";
		qArray[2][0] = "empfrommonth";
        qArray[2][1] = "'Employed from' month field is required!";
        qArray[2][2] = "input";                                 
        qArray[3][0] = "empfromyear";
        qArray[3][1] = "'Employed from' year is required!";
		qArray[3][2] = "input";		
		qArray[4][0] = "title";
        qArray[4][1] = "Title is required!";
		qArray[4][2] = "input";
		qArray[5][0] = "duties";
        qArray[5][1] = "Duties performed is a required field!";
		qArray[5][2] = "input";				
		
        for ( var nCount = 0; nCount < 6; nCount++ ) {
			if ( qArray[nCount][2] == "input" ) {
				if ( !isValidInput(qArray[nCount][0]) ) {
					alert( qArray[nCount][1] );
					self.scrollTo(0,0);
					return;
				}       
			}                                          
        }       
                 
        document.inputform.onsubmit = SubmitOK;   
} 

function validateAddSkillsForm()
{                   
        var qArray = new Array(1);
                
        for (i=0; i < 1; i++)
        qArray[i] = new Array(3)     
        
        qArray[0][0] = "skill";
        qArray[0][1] = "Skills field is required!";
        qArray[0][2] = "input";
              
        for ( var nCount = 0; nCount < 1; nCount++ ) {
			if ( qArray[nCount][2] == "input" ) {
				if ( !isValidInput(qArray[nCount][0]) ) {
					alert( qArray[nCount][1] );
					self.scrollTo(0,0);
					return;
				}       
			}                                          
        }       
                 
        document.inputform.onsubmit = SubmitOK;   
}

function validateGetResumeForm()
{                   
        var qArray = new Array(1);
                
        for (i=0; i < 1; i++)
        qArray[i] = new Array(3)     
        
        qArray[0][0] = "email";
        qArray[0][1] = "Account/Email field is required!";
        qArray[0][2] = "input";
              
        for ( var nCount = 0; nCount < 1; nCount++ ) {
			if ( qArray[nCount][2] == "input" ) {
				if ( !isValidInput(qArray[nCount][0]) ) {
					alert( qArray[nCount][1] );
					self.scrollTo(0,0);
					return;
				}       
			}                                          
        }       
                 
        document.inputform.onsubmit = SubmitOK;   
}

function validateListResumesForm()
{                   
        var qArray = new Array(1);
                
		if (!isRadioButtonChecked(document.inputform.resumes) ) {
			alert( "Please make a selection. Check a radio button." );
			self.scrollTo(0,0);
			return;    		                                          
        }                        
        document.inputform.onsubmit = SubmitOK;   
}

function isEmpty(s)
{
        return ((s == null) || (s.length == 0));
}

function isWhiteSpace(s)
{
        var i;
        var whitespace=" \t\n\r";
        if (isEmpty(s))
        return true;
        for (i = 0; i < s.length; i++) {
       var c=s.charAt(i);
       if(whitespace.indexOf(c)==-1)
       return false;
        }
        return true;
}

function isValidInput(sField)
{
    var fieldStr = "document.inputform." + sField + ".value";
    var sVal = eval( fieldStr );
                   
    if ( isEmpty(sVal) || isWhiteSpace(sVal) ) {
         eval( "document.inputform." + sField + ".focus()" );              
         document.inputform.onsubmit = CancelSubmit;
         return false;
    }
    return true;       
                
}

function isRadioButtonChecked(radioButton) 
{
    var selection=null;
    for(var i=0; i<radioButton.length; i++)
        {
        if(radioButton[i].checked)
                 {
           selection=radioButton[i].value;       
           return true; 
        }                
    }  
    if ( radioButton.checked && radioButton.value ) return true;
     
	document.inputform.onsubmit = CancelSubmit;
    return false; 
}

function unCheckDelete(sType)
{
	var oRadioButton = eval("document.modifyform." + sType + "record");
	
	var selection = oRadioButton.value;
    for(var i=0; i< oRadioButton.length; i++)
        {
        if( oRadioButton[i].checked)
        {
           selection = oRadioButton[i].value;       
            
        }                
    }  
    
    var oCheckBox = eval( "document.modifyform." + sType + "id" + selection );
    
    if ( oCheckBox.checked ) {
		oCheckBox.checked = false;
	}	
    
}

function unCheckSelect(sType)
{
	var oRadioButton = eval("document.modifyform." + sType + "record");
	var nRBSelect = 0;
		
	var selection = oRadioButton.value;
    for(var i=0; i< oRadioButton.length; i++)
        {
        if( oRadioButton[i].checked)
        {
           selection = oRadioButton[i].value; 
           nRBSelect = i;      
            
        }                
    }  
    
   
    var oCheckBox = eval( "document.modifyform." + sType + "id" + selection );
    
    if ( !oCheckBox ) return;
    
    if ( oCheckBox.checked ) {
		if ( oRadioButton.length ) {
			oRadioButton[nRBSelect].checked = false;
		} else {
			oRadioButton.checked = false;
		}				
	}	
    
}

function SubmitOK(e)
{
        return true;
}

function CancelSubmit(e)
{
        return false;
}