function showPleaseWait(){
	jQuery("#divStartMovie").hide();
	jQuery("#divPleaseWait").show("fast");	
}

function showPleaseWaitNoConflict(){
	jQuery("#divStartMovie").hide();
	jQuery("#divPleaseWait").show();	
}

function clearTextBox(paramObjField)
{
   if( paramObjField.value == "First Name" || paramObjField.value == "Last Name" || paramObjField.value == "Email" || paramObjField.value == "Confirm Email" || paramObjField.value == "Best Phone Number" || paramObjField.value == "Alternative Phone" || paramObjField.value == "Phone Area Code")
      paramObjField.value = "";
}

function setDefaultText(paramObjField,type)
{
   if( paramObjField.value == "" )
   {
		if( type == "F" )
		 paramObjField.value = "First Name";
		else if( type == "L" )
		 paramObjField.value = "Last Name";
		else if( type == "E" )
		 paramObjField.value = "Email";
		else if( type == "EC" )
		 	paramObjField.value = "Confirm Email";
		else if( type == "P" )
			paramObjField.value = "Best Phone Number";
		else if( type == "AP" )
			paramObjField.value = "Alternative Phone";
		else if( type == "AC" )
			paramObjField.value = "Phone Area Code";
   }
}

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function setFormElementValue(paramFormName,paramElementName,paramValue){
	//alert("document."+paramFormName+"."+paramElementName);
		var lvobjFormElement = eval("document."+paramFormName+"."+paramElementName);
		lvobjFormElement.value = paramValue;
}

function autoLoginWarning(){
	var lvstrWarning="Ticking this box means that you will no longer need to log in\n"+
	"when visting Swapclub from this computer.\n\n"+
	"You can cancel this setting at any time by logging out.\n\n"+
	"Avoid using this option unless you are the only person\n"+
	"who has access to this computer.\n\n"+
	"IMPORTANT:\n"+"Using this option means that you will be liable for the \n"+
	"actions of anyone who uses your login to access Swapclub."  
	if(document.login.persistLogin.checked){
		if (!confirm(lvstrWarning)){
			document.login.persistLogin.checked=false;
		}
	}
}

function killIllegalCharacters(val) {
	var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\.\;\:\'\"\-\<\>\+\_\{\}\`\~\=\|]/;
	var strPass = val.value;
	var strLength = strPass.length;
	var lchar = val.value.charAt((strLength) - 1);
	if(lchar.search(mikExp) != -1) {
		alert("Sorry, character "+lchar+" is not allowed.")
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
}

function containsDoubleDash(paramString){
	if (paramString.indexOf("--") > -1){
		return true;
	}
	else{
		return false;
	}
}

function validateStartMovie(){
	with (document.reg){
		var problem = 0
		var message = ""
		var lvboolEmailInvalid = false;
		if (radio_button_checker(flashpresentation_id)==""){
			problem++
			message+="\nPlease tick which situation best describes you."
		}
		if (firstName.value=="" || firstName.value=="First Name"){
			problem++
			message+="\nPlease enter your first name."
		}
		if (lastName.value=="" || lastName.value=="Last Name"){
			problem++
			message+="\nPlease enter your last name."
		}
		if (!verifyEmail(trim(email.value))){
			lvboolEmailInvalid = true;
			message+="\nPlease enter your valid email address."
		}			
		if (trim(email.value) != trim(emailConfirm.value)){
			lvboolEmailInvalid = true;
			message+="\nYour 'Email' and 'Confirm Email' entries are not identical. Please re-enter your email address."
		}
		if (wfh_homephone.value=="" || wfh_homephone.value=="Best Phone Number"){
			problem++
			message+="\nPlease enter your contact phone number."
		}		
		if (problem > 0 && lvboolEmailInvalid){
			//if (problem > 0){
				alert(message);
				return false;
			//}
		}
		else{
			butSubmitMovieStart.disabled = true; //Grey-out submit button
			return true;
		}
	}
}

function verifyEmail(addr) { 
    var atPos = addr.indexOf('@'); 
    var dotPos = addr.lastIndexOf('.') 
    if (atPos>0 && dotPos>atPos+1) return true; 
    else
    	return false;
} 

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

<!--
var popWin = null 
var winCount = 0
var winName = "popWin"
function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
  var d_winLeft = 100  // pixels from screen left to window left
  var d_winTop = 30   // pixels from screen top to window top
  winName = "popWin" + winCount++ 
  closePopWin()           // close any previously opened pop-up
  if (openPopWin.arguments.length >= 4)  
    winFeatures = "," + winFeatures
  else 
    winFeatures = "" 
  if (openPopWin.arguments.length == 6)  
    winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
  else
    winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
  popWin = window.open(winURL, winName, "width=" + winWidth 
           + ",height=" + winHeight + winFeatures)
  }
function closePopWin(){    // close pop-up window if open 
  if (navigator.appName != "Microsoft Internet Explorer" 
      || parseInt(navigator.appVersion) >=4) //don't close if early IE
    if(popWin != null) if(!popWin.closed) popWin.close() 
  }
function getLocation(winWidth, winHeight, winLeft, winTop){
  return ""
  }
//-->

// Netscape 4+ and IE 4+
<!--
function getLocation(winWidth, winHeight, winLeft, winTop){
  var winLocation = ""
  if (winLeft < 0)
    winLeft = screen.width - winWidth + winLeft
  if (winTop < 0)
    winTop = screen.height - winHeight + winTop
  if (winTop == "cen")
    winTop = (screen.height - winHeight)/2 - 20
  if (winLeft == "cen")
    winLeft = (screen.width - winWidth)/2
  if (winLeft>0 & winTop>0)
    winLocation =  ",screenX=" + winLeft + ",left=" + winLeft	
                + ",screenY=" + winTop + ",top=" + winTop
  else
    winLocation = ""
  return winLocation
  }
//-->

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   return IsNumber;
}



function createCookie(name,value,days){
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name){
	createCookie(name,"",-1);
}

function clearCheckBoxes(paramField){
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < paramField.length; counter++){
		// If a radio button has been selected it will return true
		// (If not it will return false)
		paramField[counter].checked = false		
	}	
}

function radio_button_checker(paramField){
	// set var radio_choice to false
	var radio_choice = false;
	var lvstrSelectedValue = "";
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < paramField.length; counter++){
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (paramField[counter].checked){
			radio_choice = true; 
			lvstrSelectedValue=paramField[counter].value;
		}
	}

	//if (!radio_choice){
	// If there were no selections made display an alert box 
	//alert("Please select a letter.")
	//return (false);
	//}
	return (lvstrSelectedValue);
}