/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;

//loading popup with jQuery magic!
function loadPopup(){
	//loads popup only if it is disabled
	if(popupStatus==0){
		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#popupContact").fadeIn("slow");
		popupStatus = 1;
	}
}

   /////////////////////////////////////////////////////////////////////////////

   function switchresumeoption(index)
   {
       if(index==0)
        { 
           obj=document.getElementById("tab1")
           obj.className="selected"
           obj=document.getElementById("tab2")
           obj.className=""
           document.getElementById("resboxx1").style.display="none"
           document.getElementById("resboxx0").style.display="block"
        }
       else
        { 
           obj=document.getElementById("tab2")
           obj.className="selected"
           obj=document.getElementById("tab1")
           obj.className=""
           document.getElementById("resboxx0").style.display="none"
           document.getElementById("resboxx1").style.display="block"
          try{
                document.getElementById("button2").focus()
                document.getElementById("button2").blur()
             }catch(errr){}

          try{
               document.getElementById("reslist").style.display="block"
             }catch(errr){}

        }
   }

   /////////////////////////////////////////////////////////////////////////////
      function addfiles(num,index,actualfile)
      { 
        try{
		  var elOptNew = document.createElement('option');
		  elOptNew.text = num;
		  elOptNew.value = actualfile;
		  var elSel = document.getElementById('reslist');

		  try {
		    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		  }
		  catch(ex) {
		    elSel.add(elOptNew); // IE only
		  }
               document.getElementById("reslist").selectedIndex=(document.getElementById("reslist").length-1)

            } 
        catch(e11)
             {
                  objj=document.getElementById("resboxx1")
                  if(index==1)
                    objj.innerHTML="<div id=\"bigtitle\"><div id=\"resumeslist\">Select a resume from the list</div><select name=\"reslist\" id=\"reslist\"></select><img id=\"delfiles\" onclick=\"removupfile()\" src=\"http://www.lucidjobs.com/images/delete.png\"/></div>"
                  else
                    objj.innerHTML="<div id=\"bigtitle\"><div id=\"resumeslist\">Select a resume from the list</div><select name=\"reslist\" id=\"reslist\"></select></div>"

		  var elOptNew = document.createElement('option');
		  elOptNew.text = num;
		  elOptNew.value = actualfile;
		  var elSel = document.getElementById('reslist');

		  try {
		    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		  }
		  catch(ex) {
		    elSel.add(elOptNew); // IE only
		  }
               document.getElementById("reslist").selectedIndex=(document.getElementById("reslist").length-1)
         }
      } 
   /////////////////////////////////////////////////////////////////////////////

    function removupfile()
     {
        objj=document.getElementById("resboxx1") 

        str="<div id=\"filediv\" class=\"fp\">"
        str=str + "<div id=\"resumeslist\">Upload Resume</div><div id=\"filebody\"><div id=\"fileplace\" class=\"fp\"><img id=\"attach\" src=\"http://www.lucidjobs.com/images/attachment.gif\"/><a id=\"button2\" href=\"#\">Attach Resume</a></div></div></div>"        
        objj.innerHTML=str 
		file2ndtime()
     }
   ///////////////////////////////////////////////////////////////////////////////
    function file2ndtime()
    {
            try{
		new AjaxUpload('#fileplace', {
			  action: '/ajaxfiles',
			  onSubmit: function(file , ext) {
			    // allow only 1 upload
              		  if (! (ext && /^(docx|doc|pdf|txt|rtf)$/.test(ext))){
       	                        alert('Error: Upload only resumes in docx/doc/rtf/txt/pdf');
       	       	          return false;
		                }
                              else
				  {
					document.getElementById("fetchdata").innerHTML="<img src=\"http://www.lucidjobs.com/images/status-ani.gif\"/>  Please wait .... "
                                   document.getElementById("fetchdata").style.display="block"

					obj=document.getElementsByName("resumebutton")
                                   for(i=0;i<obj.length;i++)
                                     obj[i].disabled=true
				  }
			    //this.disable();
			  },
			  onComplete: function(file, response){

                         if(response)
                          { 	

                            if(response.length>3)
                            {		
                               if(response.indexOf("~$~")!=-1)
                               { 
                                 tempres=response.split("~$~")	
				     $('#filebody').text(tempres[2]); 
                                 try{ 
                                    addfiles(tempres[2],tempres[0],tempres[1])                           						
                                  }catch(errm){}                           						                                                   						
                               }
                               else
                                {
					  var x=document.getElementById("reslist")
					  j=0
					  for(i=0;i<x.length;i++)
					  {
                                       tempchk="" + response
					if(x.options[i].value.replace(/\n/g,"").replace(/\r/g,"").replace(/ /g,"").indexOf(tempchk.replace(/\n/g,"").replace(/\r/g,"").replace(/ /g,""))!=-1)
					    {
					      j=i
					      break     
					    }
					  }
					document.getElementById("reslist").selectedIndex=j
                                }                           						                           						
                             }
                               numtimes=numtimes+1
                          } 

					obj=document.getElementsByName("resumebutton")
                                   for(i=0;i<obj.length;i++)
                                     obj[i].disabled=false

                                   document.getElementById("fetchdata").style.display="none"
			  }

		   });
               }catch(err){}
    } 
   ///////////////////////////////////////////////////////////////////////////////
      function upfile()
       {
		new AjaxUpload('#fileplace', {
			  action: '/ajaxfiles',
			  onSubmit: function(file , ext) {
			    // allow only 1 upload
              		  if (! (ext && /^(docx|doc|pdf|txt|rtf)$/.test(ext))){
       	                        alert('Error: invalid file extension');
       	       	          return false;
		                }

			    this.disable();
			  },
			  onComplete: function(file, response){			
				$('#fileplace').text(response);                            						
			  }

		   });
       }

   /////////////////////////////////////////////////////////////////////////////
  
   function changebutton()
    {
                                    document.getElementById("applyspan").innerHTML="Applied"
                                    document.getElementById("appchange").setAttribute("class","squaregraybutton")
                                    document.getElementById("appchange").className = "squaregraybutton"
    }


function resumempchk()
{
     var flag=""
     var temp1=document.getElementById("contact").value
      if(temp1.replace(/ /g,"").length==0)
        flag=flag + "Please provide the contact information\n"

     var resume_str=""

     if(document.getElementById("resboxx0").style.display=="block")
     {
        var temp2=document.getElementById("resume").value
          if(temp2.replace(/ /g,"").length==0)
            flag=flag + "Please provide the resume\n"
          else
	     resume_str="&resume=" + temp2.replace(/[&]/g,"and")
     }
     else
     {
       try{
	      resume_str="&resume_file=" + document.getElementById("reslist").value         
	  }catch(err){flag=flag + "Please upload the resume\n"}	     
     }

     var temp3=document.getElementById("coverl").value
     var temp4=document.getElementById("applyid").value

      if(flag.length>0)
        alert(flag)
      else
      {
         document.getElementById("fetchdata").innerHTML="Sending your application. Please wait .... "
         document.getElementById("fetchdata").style.display="block" 
         str="contact=" + temp1.replace(/[&]/g,"and") + "&coverl=" + temp3.replace(/[&]/g,"and") + resume_str + "&applyid=" + temp4 + "&posterval=" + document.getElementById("posterval").value + "&postername=" + document.getElementById("postername").value
         str=unescape(str.replace(/\n/g,"~xx~").replace(/\r/g,"").replace(/[#]/g,"sharphash").replace(/\+\+/g,"plusplus"))

			$.ajax({
				  type: "POST",
				  url: '/applyjob',
                              data: str,
				  success: function(html){
				    $("#dummys").append("");
                                document.getElementById("resum_floater").style.display="none"
                                document.getElementById("afteresumebox").innerHTML=html

                                if(html.indexOf("successfully")!=-1)
                                 {
                                    document.getElementById("applyspan").innerHTML="Applied"
                                    document.getElementById("appchange").setAttribute("class","squaregraybutton")
                                    document.getElementById("appchange").className = "squaregraybutton"
                                 }
 
                                document.getElementById("afteresumebox").style.display="block"
                                document.getElementById("fetchdata").style.display="none"
                                setTimeout('closeallboxes()',3000)
				  }
			});

      } 
}

///////////////////////////////////////////////////////////////////////////////
  function resumechk()
  {
     var flag=""
     var temp1=document.getElementById("contact").value
      if(temp1.replace(/ /g,"").length==0)
        flag=flag + "Please provide the contact information\n"

     var resume_str=""

     if(document.getElementById("resboxx0").style.display=="block")
     {
        var temp2=document.getElementById("resume").value
          if(temp2.replace(/ /g,"").length==0)
            flag=flag + "Please provide the resume\n"
          else
	     resume_str="&resume=" + temp2.replace(/[&]/g,"and")
     }
     else
     {
	  resume_str="&resume_file=" + document.getElementById("reslist").value  
     }

     var temp3=document.getElementById("coverl").value
     var temp4=document.getElementById("applyid").value

      if(flag.length>0)
        alert(flag)
      else
      {
         document.getElementById("fetchdata").innerHTML="Sending your application. Please wait .... "
         document.getElementById("fetchdata").style.display="block" 
         str="contact=" + temp1.replace(/[&]/g,"and") + "&coverl=" + temp3.replace(/[&]/g,"and") + resume_str + "&applyid=" + temp4 + "&posterval=" + document.getElementById("posterval").value + "&postername=" + document.getElementById("postername").value
         str=unescape(str.replace(/\n/g,"~xx~").replace(/\r/g,"").replace(/[#]/g,"sharphash").replace(/\+\+/g,"plusplus"))

			$.ajax({
				  type: "POST",
				  url: '/applyjob',
                              data: str,
				  success: function(html){
				    $("#dummys").append("");
                                document.getElementById("resum_floater").style.display="none"
                                document.getElementById("afteresumebox").innerHTML=html

                                if(html.indexOf("successfully")!=-1)
                                 {
                                    document.getElementById("applyspan").innerHTML="Applied"
                                    document.getElementById("appchange").setAttribute("class","squaregraybutton")
                                    document.getElementById("appchange").className = "squaregraybutton"
                                 }
 
                                document.getElementById("afteresumebox").style.display="block"
                                document.getElementById("fetchdata").style.display="none"
                                setTimeout('closeallboxes()',3000)
				  }
			});

      }  
  }
   /////////////////////////////////////////////////////////////////////////////

function closeallboxes()
{
   		disablePopup();
}



function trigger(j)
{

  try{
        document.getElementById("flashPlayer").style.display="none"
     }catch(errrr){}

   var tempobj=document.getElementsByTagName("select")
     for(m=0;m<tempobj.length;m++)
        tempobj[m].style.display="none"
   

    if(j==2)
    {
           document.getElementById("popupContact").style.width="750px"
           document.getElementById("popupContact").style.height="500px"
           document.getElementById("map_canvas").style.display="none"
           document.getElementById("mapblock").style.display="none"   
           document.getElementById("mapblock").style.zIndex="-1"
           document.getElementById("map_canvas").style.zIndex="-1"   
    }
    else
    {
        document.getElementById("popupContact").style.width="600px"
        document.getElementById("popupContact").style.height="400px"
    }

    if(j==0)
     {
      try{
           document.getElementById("chatblocker").style.display="none"
           document.getElementById("resumebox").style.display="none"                      
           document.getElementById("mapblock").style.display="block"
           document.getElementById("map_canvas").style.display="block"
           document.getElementById("mapblock").style.zIndex="-1"
           document.getElementById("map_canvas").style.zIndex="-1"
         }catch(err){}
     }
     else if(j==1)
     {
      try{
           document.getElementById("resumebox").style.display="none"                      
           document.getElementById("map_canvas").style.display="none"
           document.getElementById("mapblock").style.display="none"
           document.getElementById("resumebox").style.display="none"
           document.getElementById("mapblock").style.zIndex="-1"
           document.getElementById("map_canvas").style.zIndex="-1"                      
           GUnload()
         }catch(err){}
           document.getElementById("chatblocker").style.zIndex="2"
           document.getElementById("chatblocker").style.display="block"           
     } 
     else
     {
           document.getElementById("resum_floater").style.display="block" 
           document.getElementById("resum_floater").style.zIndex="2"
           document.getElementById("afteresumebox").style.display="none"
           document.getElementById("resumebox").style.display="block" 
           document.getElementById("resumempty").value="0"

          try{
               document.getElementById("reslist").style.display="block"
             }catch(errr){}

      try{
           document.getElementById("chatblocker").style.zIndex="0"
           document.getElementById("chatblocker").style.display="none"
           document.getElementById("map_canvas").style.display="none"
           document.getElementById("mapblock").style.display="none"                      
           GUnload()
         }catch(err){}
  
               if(getCookie('seekid'))
               {
                 document.getElementById("fetchdata").innerHTML="Please wait .... "
                 document.getElementById("fetchdata").style.display="block" 
			$.ajax({
				  url: '/seeker/fetchresume',
				  cache: false,
				  success: function(html){
				    $("#dummys").append("");
                                var tempstr=html.split("~@~")
                                document.getElementById("contact").value=tempstr[0]
                                if(tempstr.length==2)
                                {
                                  document.getElementById("resume").value=tempstr[1]
                                  document.getElementById("resumempty").value="1"
                                }
 
                                document.getElementById("fetchdata").style.display="none"
				  }
			});
               }

     }

		centerPopup();		
		loadPopup();	
}
/////////////////////////////////////////////////////////////////

//disabling popup with jQuery magic!
function disablePopup(){
	//disables popup only if it is enabled
	if(popupStatus==1){
		$("#backgroundPopup").fadeOut("slow");
		$("#popupContact").fadeOut("slow");
		popupStatus = 0;
 
            try{
                  document.getElementById("flashPlayer").style.display="block"
               }catch(errrr){}

    var tempobj=document.getElementsByTagName("select")
     for(m=0;m<tempobj.length;m++)
        tempobj[m].style.display="block"

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
{ 
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
  if (ieversion<7)
  { 
	$("#popupContact").css({
	   "position": "absolute"
	});

      $("#html").css({
	   "overflow-y": "",
          "overflow-x" : ""
	});
   
      $("#body").css({
	   "height" : "",
          "overflow-y" : ""
	});      

  }
 }

	}
}

//centering popup
function centerPopup(){
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $("#popupContact").height();
	var popupWidth = $("#popupContact").width();
	//centering

	$("#popupContact").css({
		//"position": "absolute",
              "position": "fixed",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	//only need force for IE6
	
	$("#backgroundPopup").css({
		"height": windowHeight,
             "width": windowWidth + 20
	});

   scrollTo(0,0);
	
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
{ 
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
  if (ieversion<7)
  { 
	$("#popupContact").css({
	   "position": "absolute"
	});

      $("#html").css({
	   "overflow-y": "hidden",
          "overflow-x" : "auto"
	});
   
      $("#body").css({
	   "height" : "100%",
          "overflow-y" : "auto"
	}); 
     
    if(document.getElementById("resumebox").style.display=="block")
     {
      document.getElementById("popupContact").style.top=((parseInt(document.getElementById("backgroundPopup").style.height)-550)/2) + "px"
     }
    else
      document.getElementById("popupContact").style.top=((parseInt(document.getElementById("backgroundPopup").style.height)-400)/2) + "px"
  }
 }
}


//CONTROLLING EVENTS IN jQuery

try{
  $(document).ready(function(){
	//LOADING POPUP
	//Click the button event!
	$("#button").click(function(){
         try{

		//centering with css
		centerPopup();
		//load popup
		loadPopup();

             }catch(err){alert("Errors")}	
	});	

   try{				
	//CLOSING POPUP
	//Click the x event!
	$("#popupContactClose").click(function(){
		disablePopup();
	});
   }catch(err){}

/*
   try{
	//Click out event!
	$("#backgroundPopup").click(function(){
		disablePopup();
	});
   }catch(err){}

   try{
	//Press Escape event!
	$(document).keypress(function(e){
		if(e.keyCode==27 && popupStatus==1){
			disablePopup();
		}
	});
   }catch(err){}
*/
});

   }catch(err){}

