
// CROSS-BROWSER OBJECT REFERENCER ***************************************
function getObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}
// ******************************************************************************************

// CHECK IF FIELD IS AN EMAIL ADDRESS ********************************************
function isEmail(x) {
	iAT = x.indexOf("@");
	iDOT = x.lastIndexOf(".");
	if ( (iAT < 2) || (iDOT == -1) || (iDOT - iAT < 4) )  { return false; }
	else { return true; }
}
// ******************************************************************************************

// VERIFY THE FILE EXTENTION FOR A POTENTIALLY UPLOADED FILE
function getExt() {
f = getObj("imageFile1").value;
if (f != "") {
	e = f.substring( f.lastIndexOf("."), f.length);
	if ( e==".jpg"  || e==".jpeg" || e== ".JPG" || e==".JPEG") { return true; }
	else { alert("The following error occurred:\n Image Type "+e+" unsupported."); return false; }
}
return true;
}
// VERIFY THE FILE EXTENTION FOR A POTENTIALLY UPLOADED FILE
function getExtProfile() {
f = getObj("profileImage").value;
if (f != "") {
	e = f.substring( f.lastIndexOf("."), f.length);
	if ( e==".jpg"  || e==".jpeg" || e== ".JPG" || e==".JPEG") { return true; }
	else { alert("The following error occurred:\n Image Type "+e+" unsupported."); return false; }
}
return true;
}
// VERIFY THE FILE EXTENTION FOR A POTENTIALLY UPLOADED FILE
function getExtProduct() {
f = getObj("productImage").value;
if (f != "") {
	e = f.substring( f.lastIndexOf("."), f.length);
	if ( e==".jpg"  || e==".jpeg") { return true; }
	else { alert("The following error occurred:\n Image Type "+e+" unsupported."); return false; }
}
return true;
}

function getExtAd() {
f = getObj("adFile").value;
if (f != "") {
	e = f.substring( f.lastIndexOf("."), f.length);
	if ( e==".jpg"  || e==".jpeg" || e==".gif" || e==".swf" || e==".JPG" || e==".GIF" || e==".JPEG") { return true; }
	else { alert("The following error occurred:\n Image Type "+e+" unsupported."); return false; }
}
return true;
}
// *******************************************************************************************

// VERIFY ARTICLE ADDITION
function verifyArticleAdd() {
	 e = "";
	//if (getObj("idAuthor").value == "") { e += "- An Author Must Be Supplied.\n"; }
	if (getObj("artTitle").value == "") { e += "- A Title Must Be Supplied.\n"; }
	//if (getObj("content").value == "") { e += "- Content Must Be Suppllied.\n"; } 
	if (e != "") { 
		alert("The following error(s) occurred:\n" + e); 
		return false; 
	}
	else { return getExt();} 
}

// VERIFY ADVERTISEMENT ADDITION
function verifyAdvertisementAdd() {
	 e = "";
	if (getObj("adFile").value == "") { e += "- An Ad File Must Be Supplied.\n"; }
	if (getObj("adName").value == "") { e += "- An Ad Name Must Be Supplied.\n"; }
	if (getObj("dimensions").value == "") { e += "- Ad Dimensions Must Be Supplied.\n"; }
	if (e != "") { 
		alert("The following error(s) occurred:\n" + e); 
		return false; 
	}
	else { return getExtAd();} 
}

// *******************************************************************************************
	function verifyDelete() {
		var check = confirm("Are you sure you want to permanently delete this product?");
		if (check) { return true; }
		else { return false; }
	}
	function verifyDeleteAd() {
		var check = confirm("Are you sure you want to permanently delete this advertisement?");
		if (check) { return true; }
		else { return false; }
	}
// *******************************************************************************************
function openIt(a,b,c) {
	//alert("/adTrack.cfm?id=" + a + "l=" + b + "c=" + c,"x");
	window.open('/adTrack.cfm?id=' + a + '&l=' + b + '&c=' + c,'x');	
}
// *******************************************************************************************
function showP(x) {
	if (!document.all) {
		if ( getObj("p"+x).style.display == "table-row" ) { getObj("p"+x).style.display = "none"; }
		else { getObj("p"+x).style.display = "table-row"; }
	}
	else {
		if ( getObj("p"+x).style.display == "block" ) { getObj("p"+x).style.display = "none"; }
		else { getObj("p"+x).style.display = "block"; }
	}
	
}
// *******************************************************************************************
function submitDisplayChange(x) {
	getObj('pID').value = x;
	//alert(getObj('displayForm'+x).method);
	getObj('displayForm'+x).submit();
}
// *******************************************************************************************
function verifyAccount() {
	e = "The Following Error Occured:\n\n";
	if (isEmail(getObj("email").value) == false) {alert(e+"Email Address Not Valid"); return false; }
	if (getObj("email").value == "") { alert(e+"Email Address Not Valid"); return false; }
	if (getObj("email").value != getObj("emailVerify").value) { alert(e+"Email Addresses Do Not Match"); return false; }
	if ( (getObj("pword").value.length < 4) || (getObj("pword").value.length > 8) ) { alert(e+"Password must be between 4 and 8 characters in length."); return false; }
	if (getObj("pword").value != getObj("pwordVerify").value) { alert(e+"Passwords Do Not Match"); return false; }
	if (getObj("firstName").value == "") { alert(e+"A First Name Must Be Supplied"); return false; }
	if (getObj("lastName").value == "") { alert(e+"A Last Name Must Be Supplied"); return false; }
	if (getObj("address1").value == "") { alert(e+"An Address Must Be Supplied"); return false; }
	if (getObj("city").value == "") { alert(e+"A City Must Be Supplied"); return false; }
	if (getObj("phone").value == "") { alert(e+"A Phone Number Must Be Supplied"); return false; }
	if (getObj("state").value == "") { alert(e+"A State/Province Name Must Be Supplied"); return false; }
	if (getObj("zip").value == "") { alert(e+"A Zip/Postal Code Must Be Supplied"); return false; }
	if (getObj("country").value == "") { alert(e+"A Country Must Be Supplied"); return false; }
}
// *****************
function openHelp() {
	window.open("adHelp.cfm","help","scrollbars=yes,location=no,menu=no,title=no,width=750,height=600");
}
// ajax ************
function trackAd(x)
{
	//var state = DWRUtil.getValue("state");
	DWREngine._execute(_cfscriptLocation, null, 'trackAd', x, getResult);
}

function getResult(result)
{
	document.location = result;
}

function loadAJAX()
{
	DWRUtil.useLoadingMessage();
	DWREngine._errorHandler =  errorHandler;
	//loadInfo();
}
// hit tracker 
function trackHit(i,u,r) {
	window.open('/adTrack.cfm?id=' + i + '&l=' + u + '&c=' + r,'_blank');
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
} 

function smalltest() {
	alert('hi small test');	
}

function verifySubscription() {
	e = "The Following Error Occured:\n\n";
	if (getObj("subscriptionVerification")[0].checked == false && getObj("subscriptionVerification")[1].checked == false) {alert(e+"Please check yes or no at the top of the page."); return false; }
	if (isEmail(getObj("email").value) == false) {alert(e+"Email Address Not Valid"); return false; }
	if (getObj("email").value == "") { alert(e+"Email Address Not Valid"); return false; }
	if (getObj("email").value != getObj("emailVerify").value) { alert(e+"Email Addresses Do Not Match"); return false; }
	if (getObj("subscriptionType").value == "") { alert(e+"Please select a subscription type"); return false; }
	if (getObj("firstName").value == "") { alert(e+"A First Name Must Be Supplied"); return false; }
	if (getObj("lastName").value == "") { alert(e+"A Last Name Must Be Supplied"); return false; }
	if (getObj("title").value == "") { alert(e+"A Title Must Be Supplied"); return false; }
	if (getObj("company").value == "") { alert(e+"A Company Must Be Supplied"); return false; }
	if (getObj("address1").value == "") { alert(e+"An Address Must Be Supplied"); return false; }
	if (getObj("city").value == "") { alert(e+"A City Must Be Supplied"); return false; }
	if (getObj("state").value == "") { alert(e+"A State/Province Name Must Be Supplied"); return false; }
	if (getObj("zip").value == "") { alert(e+"A Zip/Postal Code Must Be Supplied"); return false; }
	if (getObj("phone").value == "") { alert(e+"A Phone Number Must Be Supplied"); return false; }
	if (getObj("country").value == "") { alert(e+"A Country Must Be Supplied"); return false; }
	// payment ***********************
	if ( (getObj("subscriptionType").value.indexOf("Free") < 0) && (getObj("cc").value == "No Credit Card") && (getObj("payByCheck").checked == false) ) { alert(e+"Please select a payment method"); return false; }
	if ( (getObj("cc").value != "No Credit Card") && ((getObj("ccn").value == "") || (getObj("cce").value == "") || (getObj("ccname").value == "") || (getObj("ccid").value == "") )) { alert(e+"Please enter all credit card information"); return false; }
	
	// survey ************************
	if ( getObj("q1").value == "") { alert(e+"Please answer survey question 1"); return false; }
	if ( getObj("q2").value == "") { alert(e+"Please answer survey question 2"); return false; }
	if ( getObj("q3").value == "") { alert(e+"Please answer survey question 3"); return false; }
	if ( getObj("q4").value == "") { alert(e+"Please answer survey question 4"); return false; }
	q5 = 0; for (i=0;i<getObj("q5").length;i++) { if (getObj("q5")[i].checked == true) { q5=q5+1;} } if (q5 == 0)  { alert(e+"Please answer survey question 5"); return false; }
	if ( getObj("q6").value == "") { alert(e+"Please answer survey question 6"); return false; }
	if (getObj("identifier").value == "") { alert(e+"A Personal Identifier Must Be Supplied"); return false; }

}

function verifySelect() {
	if (getObj("subscriptionType").value == "") { getObj("subscriptionType").value = ''; }
}

