var iframeids=["myframe"]

var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

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_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_findObj(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;
}

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 popWin(url,w,h,name,resizable,toolbar,scrollbars)
{  

leftVal = (screen.width - w  ) / 2;
topVal = (screen.height - h ) / 2;

var features ="location=no,menubars=no,"+"width="+w+"," +"height="+h+","+"resizable="+resizable+"," +"scrollbars=yes," + "status=no," +	"titlebar=no," +"toolbar="+toolbar+"," +"left="+leftVal+"," +"top="+topVal;	//var win = window.showModalDialog(url,"","dialogWidth:"+w+"px;dialogHeight:"+h+"px;help:no;status=no;dialogScrollbars=no");
var win = window.open(url,name,features);

}
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 ValidateEmailAddress(strAddress) {
		var emailStr = strAddress.toLowerCase()
		var indexHostname = emailStr.indexOf( "@" )
	
		if( (emailStr == "")
		  || (emailStr.indexOf( " " ) != -1)
		  || (indexHostname <= 0)
		  || (indexHostname != emailStr.lastIndexOf( "@" )) ) {
			return(false)
		}
	
		hostnameStr = emailStr.substring( indexHostname + 1, emailStr.length )
		var checkOK = "abcdefghijklmnopqrstuvwxyz"
		ch = hostnameStr.charAt( 0 );
		if( ch < "a" || ch > "z" ) {
			return(false)
		}
	
		var checkOK = "abcdefghijklmnopqrstuvwxyz0123456789-_.";
		for (i = 1;  i < hostnameStr.length;  i++) {
			ch = hostnameStr.charAt(i)
			for (j = 0;  j < checkOK.length;  j++) {
				if (ch == checkOK.charAt(j))
					break
				if (j == checkOK.length)
					return(false)
			}
		       
				
		}

		if( hostnameStr.indexOf( "." ) == -1 ) {
			return(false)
		}
	
		return (true)
	}
	
function validateReg(field){
  format1 = /^\w{10,20}$/g;
  format2 = /^\w{8,10}$/g;
   				
     if (field.firstname.value==""){
		   alert("Please enter your First Name");
		   field.firstname.focus();
		   return false;

    } else if (field.lastname.value==""){
		   alert("Please enter your Last Name");
		   field.lastname.focus();
		   return false;
		   
	} else if(!ValidateEmailAddress(field.email.value)){
		   alert("Please type Valid Email Address");
		   field.email.focus();
		   return false;
	
    } else if (field.address1.value==""){
		   alert("Please type your address");
		   field.address1.focus();
		   return false;
    } else if (field.city.value==""){
		   alert("Please type your city");
		   field.city.focus();
		   return false;
	} else if (field.zip.value==""){
		   alert("Please type your zip code");
		   field.zip.focus();
		   return false;	
	/*} else if (!field.username.value.match(format1)){
			
		   alert( 'Username must be 10 to 20 characters long and may not contain spaces.\n' );
		   field.username.focus();
		   return false;
			
	} else if (!field.password.value.match(format2)){
			
		   alert('Password must be 8 to 10 characters long and may not contain spaces.\n');
		   field.password.focus();
		   return false;*/
		   
	} else if (field.password.value != field.repassword.value){
			
		   alert('Re-Type Password does not match!\n');
		   field.repassword.focus();
		   return false;				   
	} else return true;
 	
}


function validateAffPro(field){
   
    if (field.companyname.value==""){
		   alert("Please enter your Company Name");
		   field.companyname.focus();
		   return false;	
		   
	} else if (field.companyname_onchecks.value==""){
		   alert("Please enter Company Name on Checks");
		   field.companyname_onchecks.focus();
		   return false;	
				   
	} else if(!ValidateEmailAddress(field.email.value)){
		   alert("Please type Valid Email Address");
		   field.email.focus();
		   return false;
	
    } else if (field.phone.value==""){
		   alert("Please type company phone number");
		   field.phone.focus();
		   return false;
 
    } else if (field.contact_fname.value==""){
		   alert("Please type  Contact First Name");
		   field.contact_fname.focus();
		   return false;

    } else if (field.contact_lname.value==""){
		   alert("Please type Contact Last Name");
		   field.contact_lname.focus();
		   return false;
		   
	} else if(!ValidateEmailAddress(field.contact_email.value)){
		   alert("Please type Valid Contact Email Address");
		   field.contact_email.focus();
		   return false;
		   
    } else if (field.contact_phone.value==""){
		   alert("Please type Contact phone number");
		   field.contact_phone.focus();
		   return false;

	} else return true;
 	
}

function validateAffVenue(field){
   
    if (field.venuename.value==""){
		   alert("Please enter Venue Name");
		   field.venuename.focus();
		   return false;	
		   
	} else if (field.address1.value==""){
		   alert("Please enter Venue address");
		   field.address1.focus();
		   return false;	

    } else if (field.dresscode.value==""){
		   alert("Please select Dress code");
		   field.dresscode.focus();
		   return false;
 
    } else if (field.contact_fname.value==""){
		   alert("Please type Contact First Name");
		   field.contact_fname.focus();
		   return false;

    } else if (field.contact_lname.value==""){
		   alert("Please type Contact Last Name");
		   field.contact_lname.focus();
		   return false;
		   
	} else if(!ValidateEmailAddress(field.contact_email.value)){
		   alert("Please type Valid Contact Email Address");
		   field.contact_email.focus();
		   return false;
		   
    } else if (field.contact_phone.value==""){
		   alert("Please type Contact phone number");
		   field.contact_phone.focus();
		   return false;

	} else return true;
 	
}


function validateAffEvent(field){
   
    if (field.eventname.value==""){
		   alert("Please enter Event Name");
		   field.eventname.focus();
		   return false;	
		   
	} else if (field.eventdate.value==""){
		   alert("Please select Event date");
		   field.eventdate.focus();
		   return false;	
				   
	} else if(!ValidateEmailAddress(field.contact_email.value)){
		   alert("Please type Valid Contact Email Address");
		   field.contact_email.focus();
		   return false;			


    } else if (field.dresscode.value==""){
		   alert("Please select dress code");
		   field.dresscode.focus();
		   return false;

    } else if (field.dj_name.value==""){
		   alert("Please type dj name");
		   field.dj_name.focus();
		   return false;

    } else if (field.performer_name.value==""){
		   alert("Please type performer name");
		   field.performer_name.focus();
		   return false;

    } else if (field.special_event.value==""){
		   alert("Please type special event");
		   field.special_event.focus();
		   return false;

    } else if (field.guest_list.value==""){
		   alert("Please type guest list");
		   field.guest_list.focus();
		   return false;

    } else if (field.guest_limit.value=="" || !isNumeric(field.guest_limit.value)){
		   alert("Please type guest limit");
		   field.guest_limit.focus();
		   return false;

    } else if (field.num_guest_tickets.value=="" || !isNumeric(field.num_guest_tickets.value)){
		   alert("Please type number of guest list tickets available");
		   field.num_guest_tickets.focus();
		   return false;

    } else if (field.vip_express.value==""){
		   alert("Please type vip_express");
		   field.vip_express.focus();
		   return false;

    } else if (field.ticket_price.value=="" || !isNumeric(field.ticket_price.value)){
		   alert("Please type Ticket Price");
		   field.ticket_price.focus();
		   return false;

    } else if (field.ve_ticket_fee.value==""){
		   alert("Please type vip express ticket fee");
		   field.ve_ticket_fee.focus();
		   return false;

    } else if (field.ticket_available.value==""){
		   alert("Please type vip express ticket available");
		   field.ticket_available.focus();
		   return false;

    } else if (field.ve_guest_limit.value==""){
		   alert("Please type VIP Express Tickets guest list limit per member Ticket sale");
		   field.ve_guest_limit.focus();
		   return false;

    } else if (field.ticket_sdate.value==""){
		   alert("Please select ticket sale start date and time");
		   field.ticket_sdate.focus();
		   return false;

    } else if (field.ticket_edate.value==""){
		   alert("Please select ticket sale end date and time");
		   field.ticket_edate.focus();
		   return false;

    } else if (field.event_address1.value==""){
		   alert("Please type event address");
		   field.event_address1.focus();
		   return false;
		   
    } else if (field.phone.value==""){
		   alert("Please type company phone number");
		   field.phone.focus();
		   return false;
  
    } else if (field.contact_fname.value==""){
		   alert("Please type  Contact First Name");
		   field.contact_fname.focus();
		   return false;

    } else if (field.contact_lname.value==""){
		   alert("Please type Contact Last Name");
		   field.contact_lname.focus();
		   return false;
		   
    } else if (field.contact_phone.value==""){
		   alert("Please type Contact phone number");
		   field.contact_phone.focus();
		   return false;

	} else return true;
 	
}

function ValidateInvite(myform){
	if (myform.email_to1.value=="" && myform.email_to2.value=="" && myform.email_to3.value=="" && myform.email_to4.value==""  && myform.email_to5.value=="" && myform.email_to6.value==""  && myform.email_to7.value=="" && myform.email_to8.value==""  && myform.email_to9.value=="" && myform.email_to10.value=="")
	{
	alert("Please enter atleast one valid email address.");
	myform.email_to1.focus();
	return false;
	}
	
}
function ValidateInvitation(myform){
	if (myform.eventid.value==""){
	alert("Please select atleast one event.");
	myform.eventid.focus();
	return false;		
	}
	if (myform.email_to1.value=="" && myform.email_to2.value=="" && myform.email_to3.value=="" && myform.email_to4.value==""  && myform.email_to5.value=="" && myform.email_to6.value==""  && myform.email_to7.value=="" && myform.email_to8.value==""  && myform.email_to9.value=="" && myform.email_to10.value=="")
	{
	alert("Please enter atleast one valid email address.");
	myform.email_to1.focus();
	return false;
	}
	if (myform.optionmessage.value==""){
	alert("Please type your messages to your friends/relatives");
	myform.optionmessage.focus();
	return false;		
	}		
}
function validatePass(field){
  format = /^\w{6,8}$/g;
   
    if (!field.password.value.match(format)){			
		   alert('Password must be 6 to 8 characters long and may not contain spaces.\n');
		   field.password.focus();
		   return false;
		   
	} else if (!field.newpassword.value.match(format)){			
		   alert('New Password must be 6 to 8 characters long and may not contain spaces.\n');
		   field.newpassword.focus();
		   return false;		   
	} else if (!field.retypepass.value.match(format)){			
		   alert( 'Re-type Password must be 6 to 8 characters long and may not contain spaces.\n' );
		   field.retypepass.focus();
		   return false;			
		   
	} else if (field.newpassword.value != field.retypepass.value){			
		   alert('Re-Type Password does not match!\n');
		   field.retypepass.focus();
		   return false;			
 
	} else return true;
 	
}

function avatar_script1(){
	document.frmReg.avatar_file.disabled  = false;
	document.frmReg.avatar_url.disabled  = true;		
}

function avatar_script(){
	document.frmReg.avatar_file.disabled  = true;
	document.frmReg.avatar_url.disabled  = false;	
	document.frmReg.avatar_url.value='';	
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function ConfirmDel(paramvalue)
{
	if (confirm("Are your sure you want to remove this record from your listings?")) {		
		   document.location = paramvalue;
		}
}

function image_script1(){
	document.frmMusic.image_files.disabled  = true;
	document.frmMusic.imagefile.disabled  = false;		
}

function image_script(){
	document.frmMusic.image_files.disabled  = false;
	document.frmMusic.imagefile.disabled  = true;		
}

function boxcheck(frm,stat){ 
var frm_el=frm.elements; 
var frm_ln=frm_el.length; 
for(var i=0;i<frm_ln;i++){ 
if(frm_el[i].type=="checkbox")frm_el[i].checked=stat; 
} 
} 

function check_this_form(){
	var one_checked = "0";
	var the_form=document.cform.elements; 
	var the_form_len=the_form.length; 
	for(var i=0;i<the_form_len;i++){ 
		if(the_form[i].type=="checkbox"){
			if(the_form[i].checked){
				one_checked = "1";
			}
		}
	}	
	if(one_checked == "0"){
		alert("Please select an item to continue");
		return false
	}
}
function setElementVisibility(elementToSet, showItSwitch, keepPlacementSwitch){
 if (showItSwitch) {
   elementToSet.style.display = "inline";
   elementToSet.style.visibility = "visible";
 }
 else{
   if (keepPlacementSwitch) {
     elementToSet.style.display = "inline";
     elementToSet.style.visibility = "hidden";
   }
   else{
     elementToSet.style.display = "none";
   }
 }
}