var rowIndex = "";
var toEmailAdd = "";
var bCurrOppMoreLinkClicked = false;
var bLocationMoreLinkClicked = false;
var bBenefitsMoreClicked = false;
//var bBenefitsMoreClicked = false;
var bOtherOppMoreLinkClicked = false;
var bLocationMoreClicked = false;
function showAndHideSearch()
{
		var objSideBar = document.getElementById("sidebar");
		var objContent = document.getElementById("content");
		var objRightPannel = document.getElementById("divRightPannel");
		if (objSideBar.className == "sidebarShow")
		{
				objSideBar.className = "sidebarHide";
				document.getElementById("RefineLine").innerHTML  = '<b>&laquo;</b>';
				document.getElementById("RefineLine").title = "Shows the Right Section";
				objContent.style.width = "958px";
				objRightPannel.style.right = "23px";
		}
		else if (objSideBar.className == "sidebarHide")
		{
				objSideBar.className = "sidebarShow";
				document.getElementById("RefineLine").innerHTML  = '<b>&raquo;</b>';
				document.getElementById("RefineLine").title = "Hides the Right Section";
				objContent.style.width = "700px";
				objRightPannel.style.right = "280px";
		}
}

function showHideDiv(id,imgId)
{
		if (bCurrOppMoreLinkClicked && id == "divCurrOpp")
				id = id+1;
		if (bLocationMoreLinkClicked && id == "divLocation")
				id = id+1;
		if (bBenefitsMoreClicked && id == "divBenefits")
				id = id+1;
	    if (bBenefitsMoreClicked && id == "divBenefits")
                id = id+1;
        if (bOtherOppMoreLinkClicked && id == "divOtherOpp")
                id = id+1;
        if (bLocationMoreClicked && id == "divLocation")
                id = id+1;
                
		var objDiv = document.getElementById(id);
		var imgObj = document.getElementById(imgId);
		if (objDiv.className == "showDiv")
		{
				objDiv.className = "hideDiv";
				imgObj.innerHTML = "►";
		}
		else if (objDiv.className == "hideDiv")
		{
				objDiv.className = "showDiv";
				imgObj.innerHTML = "▼";
		}
}
// For showing the Email div
function showEmailDiv(id,rowID)
{
	var em = document.getElementById(id);
	if (em.style.display == "inline")
	{
			em.style.display = "none";
			return;
	}
	 em.style.display = "inline";
	 if (document.getElementById("divMailSentMsg_"+rowID) != null)
	    document.getElementById("divMailSentMsg_"+rowID).style.display = "none";
	 
	 if (document.getElementById("EmailErrorMessage_"+rowID) != null)
	    document.getElementById("EmailErrorMessage_"+rowID).style.display = "none";
	 
	 if (document.getElementById("divSavedJobMsg_"+rowID) != null)
	    document.getElementById("divSavedJobMsg_"+rowID).style.display = "none";
	 
	 if (document.getElementById("txtToEmail_"+rowID) != null)
	    document.getElementById("txtToEmail_"+rowID).value = "";
	 
	 if (document.getElementById("txtFrmEmail_"+rowID) != null)
	    document.getElementById("txtFrmEmail_"+rowID).value = "";
}

function hideEmail(id)
{
	var obj = document.getElementById(id);
	obj.style.display = "none";
}

// For showing the More div
function showMoreDiv(id,rowID)
{
	var em = document.getElementById(id);
	if (em.style.display == "inline")
	{
			em.style.display = "none";
			return;
	}
	em.style.display = "inline";
 document.getElementById("divMailSentMsg_"+rowID).style.display = "none";
	 document.getElementById("EmailErrorMessage_"+rowID).style.display = "none";
	 document.getElementById("divSavedJobMsg_"+rowID).style.display = "none";
}

// For showing the Save this job div
function showSaveJobDiv(id,rowID)
{
	var em = document.getElementById(id);
	if (em.style.display == "inline")
	{
			em.style.display = "none";
			return;
	}
	em.style.display = "inline";
 document.getElementById("divMailSentMsg_"+rowID).style.display = "none";
	 document.getElementById("EmailErrorMessage_"+rowID).style.display = "none";
	 document.getElementById("divSavedJobMsg_"+rowID).style.display = "none";
}

function showAllDetails(newid,oldid)
{
		var em1 = document.getElementById(newid);
		var em2 = document.getElementById(oldid);

		if (oldid == "divCurrOpp" && document.getElementById("divCurrOpp").className == "showDiv")
		{
				bCurrOppMoreLinkClicked = true;
		}

		if (oldid == "divLocation" && document.getElementById("divLocation").className == "showDiv")
		{
				bLocationMoreLinkClicked = true;
		}

		if (oldid == "divBenefits" && document.getElementById("divBenefits").className == "showDiv")
		{
				bBenefitsMoreClicked = true;
		}
		
		if (oldid == "divBenefits" && document.getElementById("divBenefits").className == "showDiv")
        {
            bBenefitsMoreClicked = true;
        }
        
        if (oldid == "divOtherOpp" && document.getElementById("divOtherOpp").className == "showDiv")
        {
            bOtherOppMoreLinkClicked = true;
        }
        
        if (oldid == "divLocation" && document.getElementById("divLocation").className == "showDiv")
        {
            bLocationMoreClicked = true;
        }

		em1.className = "showDiv";
		em2.className = "hideDiv";
}

var xmlhttp;
function sendRequest(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
{
		// code for all new browsers
		xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
		// code for IE5 and IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null)
{
		xmlhttp.onreadystatechange = state_Change;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
}
else
{
		alert("Your browser does not support XMLHTTP.");
}
}
function state_Change()
{

if (xmlhttp.readyState==4)
{// 4 = "loaded"
        if (xmlhttp.status==200)
		{// 200 = OK
				if (xmlhttp.responseText == "Jobs saved successfully")
				{
						var strJob =  "<div class='divSuccessPopup'>"
						strJob += "<span style='padding-left:316px;cursor:pointer;' onclick='hideEmail(\"divSavedJobMsg_" + rowIndex + "\")'><img src='App_Themes/images/close.jpg'/></span> "
						strJob += "<br/><span>Your Jobs have been saved successfully</span></div>";
						document.getElementById("divSavedJobMsg_"+rowIndex).innerHTML = strJob;
						document.getElementById("divSavedJobMsg_"+rowIndex).style.display = "inline";
						document.getElementById("divSaveJob_"+rowIndex).style.display = "none";
				}
				else
				{
						var str = "<div class='divSuccessPopup'>";
						if (xmlhttp.responseText == "Mail sent successfully.")
						{
								str += "<span style='padding-left:316px;cursor:pointer;' onclick='hideEmail(\"divMailSentMsg_" + rowIndex + "\")'><img src='App_Themes/images/close.jpg'/></span> "
								str += "<br/><span>Your email to " +toEmailAdd + " has been sent!</span></div>";
								document.getElementById("divMailSentMsg_"+rowIndex).innerHTML = str;
								document.getElementById("divMailSentMsg_"+rowIndex).style.display = "inline";
								document.getElementById("divEmail_"+rowIndex).style.display = "none";
						}
						else{
								str += "<span style='padding-left:316px;cursor:pointer;' onclick='hideEmail(\"divMailSentMsg_" + rowIndex + "\")'><img src='App_Themes/images/close.jpg'/></span> "
								str += "<br/><span>Your email to " +toEmailAdd + " has been failed!</span></div>";
								document.getElementById("divMailSentMsg_"+rowIndex).innerHTML = str;
								document.getElementById("divMailSentMsg_"+rowIndex).style.display = "inline";
								document.getElementById("divEmail_"+rowIndex).style.display = "none";
						}
				}
		}
		else
		{
				alert("Problem retrieving XML data");
		}
}
}
function getData(pageID,toEmailID,frmEmailId,rowId,jobNameID,companyID)
{
var isToEmailValid = false;
var isFrmEmailValid = false;
var obj = document.getElementById(pageID);
var jobObj = document.getElementById(jobNameID);



rowIndex = rowId;
toEmailAdd = document.getElementById(toEmailID).value;

isToEmailValid = ValidateEmail(toEmailID);
if (!isToEmailValid)
{
document.getElementById(toEmailID).focus();
return;
}

isFrmEmailValid = ValidateEmail(frmEmailId);
if (!isFrmEmailValid)
{
document.getElementById(frmEmailId).focus();
return;
}

if (isToEmailValid && isFrmEmailValid)
{
var errorObj = document.getElementById("EmailErrorMessage_"+rowIndex);
errorObj.innerHTML = "&nbsp;";
errorObj.style.display = "none";
sendRequest("Default.aspx?senEmail=true&pageID=" + obj.innerHTML + "&toEmail=" + document.getElementById(toEmailID).value + "&frmEmail=" + document.getElementById(frmEmailId).value + "&jobName=" + jobObj.innerHTML + "&companyID=" + companyID);
}
return false;
}

function echeck(str,obj) {

var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
var isvalid = true;
if (str.indexOf(at)==-1){
isvalid = false;
}

if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
isvalid = false;
}

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
isvalid = false;
}

if (str.indexOf(at,(lat+1))!=-1){
isvalid = false;
}

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
isvalid = false;
}

if (str.indexOf(dot,(lat+2))==-1){
isvalid = false;
}

if (str.indexOf(" ")!=-1){
isvalid = false;
}
if (isvalid)
return true;
else
{
var objName = "";
if (obj.toString().indexOf("txtToEmail_") > -1)
{
		objName = "Friend's Email";
}
else if (obj.toString().indexOf("txtFrmEmail_") > -1)
{
		objName = "Your's Email";
}
var errorObj = document.getElementById("EmailErrorMessage_"+rowIndex);
errorObj.innerHTML = "<font color='red'><br />" + objName  + " is invalid.</font>";
errorObj.style.display = "inline";
return false;
}
}

function ValidateEmail(id){
var objName = "";
var emailID=document.getElementById(id);
if ((emailID.value==null)||(emailID.value=="")){
if (id.toString().indexOf("txtToEmail_") > -1)
{
		objName = "Friend's Email";
}
else if (id.toString().indexOf("txtFrmEmail_") > -1)
{
		objName = "Your's Email";
}
var errorObj = document.getElementById("EmailErrorMessage_"+rowIndex);
errorObj.innerHTML = "<br /><font color='red'>Please Enter " + objName  + " ID</font>";
errorObj.style.display = "inline";
emailID.focus()
return false;
}
if (echeck(emailID.value,id)==false){
emailID.value=""
emailID.focus()
return false;
}
return true;
}



function showApplyJobDiv(id) 
{
    var em = document.getElementById(id);
    if (em.style.display == "inline")
    {
        em.style.display = "none";
        return;
    }
    em.style.display = "inline";
    var objStatusDiv = document.getElementById("divUploadStatusMsg");
    objStatusDiv.style.display = "none";
}

function showHideContent(id)
{
    var em = document.getElementById(id);
    em.style.display = "none";
}





function hideDiv(id)
{
    var obj = document.getElementById(id);
    obj.style.display = "none";
}



function changeColorOnMouseOver(id) {
    var obj = document.getElementById(id);
    obj.className = "onMouseOver";
}

function changeColorOnMouseOut(id) {
    var obj = document.getElementById(id);
    obj.className = "applyJobLink";
}
