
function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) 
{ //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function validateform(frm, sFields)
{
	// csv list of values to check
	fieldlist = sFields.split(",");
	for(element=0; element<fieldlist.length; element++)
	{
		doc = eval('frm.' + fieldlist[element]);
		if(Trim(doc.value) == "")
		{
			if (doc.alt)
				alert(doc.alt);
			else if (doc.title)
				alert(doc.title);
			else
				alert('You must enter a value for ' + fieldlist[element]); 
			doc.focus();
			return false;
		}
	}
	return true;
}

function validateemail(frm)
{
	if (IsEmail(frm.email.value))
	{
		return true;
	}
	else
	{
		frm.email.focus();
		return false;
	}
}

function checkform(frm, sFields)
{
	// csv list of values to check
	fieldlist = sFields.split(",");
	for(element=0; element<fieldlist.length; element++)
	{
		doc = eval('frm.' + fieldlist[element]);
		if(Trim(doc.value) == "")
		{
			if (doc.alt)
				alert(doc.alt); 
			else
				alert('You must enter a value for ' + fieldlist[element]); 
			doc.focus();
			return false;
		}
	}
}

function Trim(sString)
{
	return sString.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function isEmail(sEmail)
{
	// Create the RegEx object
	var rgEmail = /([a-zA-Z0-9][-._a-zA-Z0-9]*)*[a-zA-Z0-9]+@?([a-zA-Z0-9][-_a-zA-Z0-9]*\.)+[a-zA-Z]{2,7}/g;
	var aryResult = sEmail.match(rgEmail);
	var bRtn = false;
	
	if (aryResult != null)
		bRtn = ((aryResult[0] == sEmail) ? true : false);
	
	return bRtn;
}

function IsEmail(sEmail)
{
	if (!isEmail(sEmail))
	{
		alert("Please ensure you have entered a valid email address");
		return false;
	}
	else
		return true;
}

function getalbum()
{
	alert("Automation is not currently implemented.\n\nPlease email admin@phonebin.net to request an album.");
	//return false;
}

function validateregistration(frm)
{
	sFields = 'name,emailaddress';
	if (validateform(frm, sFields) == true)
	{
		if (!IsEmail(frm.emailaddress.value))
		{
			frm.emailaddress.focus();
			return false;
		}
		else
			return true;
	}
	else
		return false;
}

function validatechange(frm)
{
	sFields = "email,oldpassword,newpassword,repeatpassword";
	if (validateform(frm, sFields))
	{
		//Check to make sure the new password matches the repeat password
		if (Trim(frm.newpassword.value) != Trim(frm.repeatpassword.value))
		{
			alert("The new password and confirmation password do not match.");
			frm.newpassword.focus();
			return false;
		}
	}
	else
		return false;
}

function submitvote(frm)
{
	var i=0;
	
	for (i=0; i<frm.vote.length; i++)
	{
		if (frm.vote[i].checked)
		{
			reallyrandom = window.open("blank.htm","vote","menubar=no,status=no,scrollbars=no,resizable=no,width=420,height=160").focus();
			return true;
			break;
		}
	}
	return false;
}

function validatealbum(frm)
{
	var lstRequired = "AlbumName,PhoneAddress,MakeModel,Network,Name,Email";
	var sRegEx = /[a-zA-Z0-9]/g;
	
	if (validateform(frm, lstRequired))
	{
		//Check for a valid album name i.e. only letters and digits
		if (frm.AlbumName.value.replace(sRegEx, "") != "")
		{
			//invalid album name
			alert("Please enter a valid Album Name, this can only contain letters and numbers.");
			frm.AlbumName.value = frm.AlbumName.value.replace(/[^a-zA-Z0-9]/g, "");
			frm.AlbumName.focus();
			return false;
		}
		else if (frm.age.selectedIndex < 1)
		{
			alert("Please enter your age range.");
			return false;
		}
		else if (!frm.sex[0].checked && !frm.sex[1].checked)
		{
			alert("Please enter your sex.");
			return false;
		}
		else
			return true;
	}
	else
		return false;
}

function validatexregistration(frm)
{
	var lstRequired = "username,email,password,confirm";
	if (!validateform(frm, lstRequired))
		return false;
	else if (frm.password.value != frm.confirm.value)
	{
		alert("The Password and Confirmation Password do not match, please re-enter these values.");
		frm.password.value = "";
		frm.confirm.value = "";
		frm.password.focus();
		return false;
	}
	else if (!isEmail(frm.email.value))
	{
		alert("Please enter a valid email address");
		frm.email.focus();
		return false;
	}
	else
		return true;
}

function addEngine(name,ext,cat)
{
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
		window.sidebar.addSearchEngine("http://www.phonebin.com/mozilla/"+name+".src", "http://www.phonebin.com/mozilla/"+name+"."+ext, name, cat);
	else
		alert("Netscape 6 or Mozilla is needed to install a sherlock plugin");
}

function openpayment(i, j)
{
	var sOptions = "scrollbars=no,height=576,width=500,status=yes,location=no,resizable=yes,screenx=100,screeny=100,left=100,top=100";
	var sURL = "http://engine.metacharge.com/templates/PhoneBin/0000/?product=PhoneBin0000&aff=default&PT_Order=" + i + "&PT_Code=" + j;
	window.open(sURL, "phonebinxpayment", sOptions).focus();
}

function validateregistration(frm)
{
	if (!isEmail(frm.txtEmail.value))
	{
		alert("Please enter a valid email address.");
		frm.txtEmail.focus();
		return false;
	}
	else
		return true;
}

function writePhoneBinVideo (sFile)
{
	var so = new SWFObject("scripts/pbplayer.swf?id=" + sFile, "flPhoneBinVideo", "400", "348", "7", "#666666");
	so.addParam("menu", false);
	so.write("tdPhoneBinVid");
}