// /javascripts/vcv.js


/** mailto link configuration
 */

var site = "visualcv.com";
var careers_user = "careers";
var abuse_user = "abuse";
var disputes_user = "disputes";
var partners_user = "partners";
var media_user = "media";
var info_user = "info";
var companies_user = "companies";
var alerts_user = "alerts";
var cancel_user = "cancel";
var feedback_user = "feedback";
var success_user = "success"


function buildMailToLink(user,site,linkText,subject,bodycopy,cc,bcc,tabIndex,style) {
  var linkString = "<a href=\"mailto:" + user + "@" + site;
  var hasFirstParam = false;
  if (subject != null && subject.length > 0) {
    linkString += (hasFirstParam)? "&subject=" + subject : "?subject=" + subject;
    hasFirstParam = true;
  }
	
	if (bodycopy != null && subject.length > 0) {
		linkString += (hasFirstParam)? "&body=" + bodycopy : "?subject=" + bodycopy;
    hasFirstParam = true;
	}

  if (cc != null && cc.length > 0) {
    linkString += (hasFirstParam)? "&cc=" + cc : "?cc=" + cc;
    hasFirstParam = true;
  }

  if (bcc != null && bcc.length > 0) {
    linkString += (hasFirstParam)? "&bcc=" + subject : "?bcc=" + subject;
    hasFirstParam = true;
  }

  linkString += "\"";

  if (tabIndex != null && tabIndex >= 0) {
    linkString += " tabindex=\"" + tabIndex + "\"";
  }

  if (style != null && style.length >= 0) {
    linkString += " style=\"" + style + "\""
  }

  linkString += ">";

  linkText = (linkText != null && linkText.length > 0)? linkText : user + "@" + site;

  linkString += linkText + "</a>";

  return linkString;
  
}//end buildMailToLink


function mailinglistSubmit() {  
  var myTextEmailField = document.getElementById('emailAddress2');
  var myEmail = document.getElementById('email');
  var twoMinutes = new Date();
  twoMinutes.setTime(twoMinutes.getTime() + (2*60*1000));
  document.cookie = "notify=notifyme; expires=" + twoMinutes.toGMTString(); + "path=/; " + document.cookie;
  window.location.href = "/";  
}


function displayThankYou() {
  if (document.cookie.indexOf("notifyme") > 0) {
    //show the thank you
    document.getElementById("email").style.display = "block";
    document.getElementById("email").style.visibility = "visible";    
  }
} 



/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)

   [path] - path for which the cookie is valid
     (defaults to path of calling document)

   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)

   [secure] - Boolean value indicating if the cookie transmission requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}



/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;

  var end = document.cookie.indexOf(";", begin);

  if (end == -1)
    end = dc.length;

  return unescape(dc.substring(begin + prefix.length, end));

}

/*

   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)

   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);

}



/***********************************************

* Bookmark site script- � Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

***********************************************/


/* Modified to support Opera */

function bookmarksite(title,url){
  if (window.sidebar) // firefox
    window.sidebar.addPanel(title, url, "");
  else if(window.opera && window.print){ // opera
    var elem = document.createElement('a');
    elem.setAttribute('href',url);
    elem.setAttribute('title',title);
    elem.setAttribute('rel','sidebar');
    elem.click();
  } 
  else if(document.all)// ie
    window.external.AddFavorite(url, title);
  
}

function isLoggedIn() {
	var loggedinCookie = getCookie("_loggedin");
	if (loggedinCookie == "" || loggedinCookie == null)
	  return false
	else
		return true
}

function updateSignupLinks() {
  var dashboardLink = "";
  dashboardLink = getCookie("_loggedin");

  if (dashboardLink == "%2Fusers%2F%2Fcvs" || dashboardLink == "/users//cvs") {
    //not a valid home link
    dashboardLink = "";
  }

  if (dashboardLink && dashboardLink.length > 0) {
  
    var loginButton = document.getElementById("orangelock");
    if (loginButton ) {
      //kill the image
      loginButton.style.display = "none";
    }
    
    var loginLink = document.getElementById("_loggedin");
    if (loginLink) {
      //change the href element to home
      var hrefForHome = loginLink.firstChild;
      hrefForHome.href = dashboardLink;
      hrefForHome.innerHTML = "You";
      hrefForHome.title = "VisualCV dashboard | Edit and share your VisualCV"
    }

    var signupLI = document.getElementById("signuplink");
    if (signupLI ) {
      //turn off the sign up li if someone is logged in
      signupLI.style.display = "none";
    }

    var job_signup = document.getElementById("signuptogetajob");
    // used on /jobs
    if (job_signup ) {
      //turn off the sign up li if someone is logged in
      job_signup.style.display = "none";
    }
  
  }
  
  return dashboardLink;
}


function swapimage(imgid, newimg) {
	var theimg = document.getElementById(imgid);
	theimg.src = newimg;
}

function findLeadSource(querystring) {
	var pairings = querystring.split("&");
	var nameval = new Object;
	
	for (var i = 0; i < pairings.length; i++) {
		var pair = pairings[i].split("=");
		nameval[pair[0]] = pair[1];
	}

	if (nameval['utm_medium']) {
		var leadsource = nameval['utm_medium'];
		if (nameval['utm_source']) 
			leadsource += "/" + nameval['utm_source'];
		if (nameval['utm_content']) 
			leadsource += "/" + nameval['utm_content'];
		if (nameval['utm_campaign']) 
			leadsource += "/" + nameval['utm_campaign'];
		return leadsource;
	}
	
}

