String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
};

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1) { 
			c_start = c_start + c_name.length+1; 
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function setCookie(c_name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) +
	((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function clearCookie(name) {
	setCookie(name,"",-1);
}

function setLanguage(plang) {
	setCookie('plang',plang,7);
	var olang = getQueryString('olang');
	if (olang.length > 0)	{
		newHref = document.location.href.replace('olang='+olang, 'olang='+plang);
		document.location.reload();
		document.location.href = newHref;
	} else {
		document.location.reload();
	}
}

function getQueryString(name) {
  var q = document.location.href;
  var i = q.indexOf(name + '=');

  if (i == -1) {
    return false;
  }

  var r = q.substr(i + name.length + 1, q.length - i - name.length - 1);

  i = r.indexOf('&');

  if (i != -1) {
    r = r.substr(0, i);
  }

  return r.replace(/\+/g, ' ');
}

function popIt() {
	var n = window.open('about:blank', 'pop', 'scrollbars=yes,height=600,width=780');
	var win1=open('index.php?step=review' + '&olang=' + document.form1.olang.value  + 
				'&ec_id=' + document.form1.cs_ec_id.value + '&photo=' + photo + '&title_id=' + 
					iTitleId, 'winname', 'scrollbars=yes,height=600,width=780');
	return true;
}

function send_now(send_option) {

	var iSizeTitle = 50;
	var iSizeMessage = 5000;
	var iSizePersonalMessage = 2000;
	var bStatus = true;

	var strTitle = '';
	var strPersonalMessage = document.getElementById("cs_personal_message").value;
	strPersonalMessage = strPersonalMessage.trim();
	var strMessage = document.getElementById("cs_message").value;
	//strMessage = strMessage.trim();
	var iTitleId = 0;
	var photo = 0;
	var myPhoto = document.getElementById("photo");
	var bSendAll = document.form1.send_all.checked;

	if (myPhoto != undefined && myPhoto.checked) {
		photo = 1;
	}

	if (document.getElementById("cs_title") != undefined) {
		strTitle = document.getElementById("cs_title").value;
		strTitle = strTitle.trim();
	}

	if (document.getElementById("title_predefined") != undefined && 
	document.getElementById("title_custom") != undefined) {

		var title_predefined = document.getElementById("title_predefined").checked;
		var title_custom = document.getElementById("title_custom").checked;

		if (title_custom) {
			iTitleId = 0;
			if (strTitle.length > iSizeTitle) {
				bStatus = false;
				alert('Sorry, the maximum length of a greeting is ' + iSizeTitle + ' characters. Your greeting has ' + strTitle.length + ' characters.');
			} else if (strTitle.length == 0 ) {
				bStatus = false;
				alert('Your custom greeting is blank.');
			}
		} else {
			iTitleId = document.getElementById("title_id").value;
			if (strTitle.length > 0) {
				bStatus = false;
				alert('If you want to use a custom greeting, please select the \"My custom greeting\" radio button. Otherwise, leave the custom greeting blank.');
			}
		}
	}

	if (bStatus) {
		if (strMessage.length > iSizeMessage) {
			bStatus = false;
			alert('Sorry, the maximum length of an ecard message is ' + iSizeMessage + ' characters. Your ecard message has ' + strMessage.length + ' characters.');
		} else if (strMessage.length == 0 ) {
			bStatus = false;
			alert('Your message is blank.');
		}
	}

	if (bStatus) {
		if (strPersonalMessage.length > iSizePersonalMessage) {
			bStatus = false;
			alert('Sorry, the maximum length of a personal email message is ' + iSizePersonalMessage + '  characters. Your personal email message has ' + strPersonalMessage.length + ' characters.');
		}
	}

	if (bStatus) {
		if (bSendAll == 1) {
			input_box = confirm("Are you sure that you want to send the card to EVERYONE in your address book?");
			if (input_box) {
				bStatus = true;
			} else {
				bStatus = false;
			}
		}
	}

	if (bStatus) {
		if (send_option == 1) {
			sendcard_now();
		} else {
			url = "index.php?step=review&olang="+document.form1.cs_language.value + "&ec_id="+document.form1.cs_ec_id.value + 
				"&photo="+photo + "&title_id="+iTitleId + "&hdr="+encodeURIComponent(strTitle) + "&msg="+encodeURIComponent(strMessage);
			window.open(url);
		}
	}
}