// JavaScript Document for courses directory
var f;
var mail;
//--------------------------------------------------------------------------//
function registerCheck() //start registerCheck
{
flag=0; 
	if (document.conference_form.fname.value == "")
	{
	alert('Please fill in your first name');
	document.conference_form.fname.focus();
	flag=0;
	return false;
	} 
        
	if (document.conference_form.lname.value == "")
	{
	alert('Please fill in your last name');
	document.conference_form.lname.focus();
	flag=0;
	return false;}

        if (document.conference_form.email.value == "")
	{
	alert('Please fill in your e-mail');
        document.conference_form.email.focus();
	flag=0;
	return false;
	} 
  

        if (document.conference_form.confirm_email.value == "")
	{
	alert('Please confirm your e-mail');
        document.conference_form.confirm_email.focus();
	flag=0;
	return false;
	} 
  
                                                                          

	if (document.conference_form._password.value == "")
	{
	alert('Please enter your password');
	document.conference_form._password.focus();
	flag=0;
	return false;
	}

	if (document.conference_form.confirm_password.value == "")
	{
	alert('Please confirm your password');
	document.conference_form.confirm_password.focus();
	flag=0;
	return false;
	}
                                           


        if (document.conference_form.phone.value == "")
	{
	alert('Please fill in your home phone number');
	document.conference_form.phone.focus();
	flag=0;
	return false;
	} 
	
	if (document.conference_form.hstreet.value == "")
	{
	alert('Please fill in your street address');
	document.conference_form.hstreet.focus();
	flag=0;
	return false;
	} 

	if (document.conference_form.hcity.value == "")
	{
	alert('Please fill in your city');
	document.conference_form.hcity.focus();
	flag=0;
	return false;
	} 


	if (document.conference_form.hstate.value == "Choose")
	{
	alert('Please choose your state');
	document.conference_form.hstate.focus();
	flag=0;
	return false;
	} 
        
	if (!CheckString3(document.forms.conference_form.hzip.value,'0123456789') || document.conference_form.hzip.value.length<5)
        {
	alert('Please fill in your zip code');
	document.conference_form.hzip.focus();
	flag=0;
	return false;
	} 
   

	
	if (document.conference_form.bstreet.value == "")
	{
	alert('Please fill in your billing street address');
	document.conference_form.bstreet.focus();
	flag=0;
	return false;
	} 

	if (document.conference_form.bcity.value == "")
	{
	alert('Please fill in your billing city');
	document.conference_form.bcity.focus();
	flag=0;
	return false;
	} 
        
	if (document.conference_form.bstate.value == "Choose")
	{
	alert('Please choose your billing state');
	document.conference_form.bstate.disabled=false;
	document.conference_form.bstate.focus();
	flag=0;
	return false;} 

        if (!CheckString3(document.forms.conference_form.bzip.value,'0123456789') || document.conference_form.bzip.value.length < 5)
	{
	alert('Please fill in your billing zip code');
	document.conference_form.bzip.focus();
	flag=0;
	return false;
	} 
   
	if (document.forms.conference_form._password.value!=document.forms.conference_form.confirm_password.value )
 	{
	alert ("Password confirmation is incorrect");
	document.forms.conference_form.confirm_password.focus();  document.forms.conference_form.confirm_password.select();
	flag=0;
	return false;}

        if (document.forms.conference_form.email.value!=document.forms.conference_form.confirm_email.value )
 	{
	alert ("E-mail confirmation is incorrect");
	document.forms.conference_form.confirm_email.focus();  document.forms.conference_form.confirm_email.select();
	flag=0;
	return false;}



	if (document.forms.conference_form._password.value.length<6) 
       	{
	alert('password must contain more than 6 characters ');
	document.forms.conference_form._password.focus();
	document.forms.conference_form._password.select();
	document.forms.conference_form.confirm_password.value="";
	flag=0;
	return false;
	}

	document.forms.conference_form.bstreet.disabled=false;
	document.forms.conference_form.bcity.disabled=false;
	document.forms.conference_form.bstate.disabled=false;
	document.forms.conference_form.bzip.disabled=false;

return true;         
} //end registerCheck

//--------------------------------------------------------------------------//
function editCheck()
{
flag=0; 


	if (document.conference_form.fname.value == "")
	{
	alert('Please fill in your first name');
	document.conference_form.fname.focus();
	flag=0;
	return false;
	} 
        
	if (document.conference_form.lname.value == "")
	{
	alert('Please fill in your last name');
	document.conference_form.lname.focus();
	flag=0;
	return false;}
	
	if (document.conference_form.hstreet.value == "")
	{
	alert('Please fill in your street address');
	document.conference_form.hstreet.focus();
	flag=0;
	return false;
	} 

	if (document.conference_form.hcity.value == "")
	{
	alert('Please fill in your city');
	document.conference_form.hcity.focus();
	flag=0;
	return false;
	} 


	if (document.conference_form.hstate.value == "Choose")
	{
	alert('Please choose your state');
	document.conference_form.hstate.focus();
	flag=0;
	return false;
	} 
        
	if (!CheckString3(document.forms.conference_form.hzip.value,'0123456789') || document.conference_form.hzip.value.length<5)
        {
	alert('Please fill in your zip code');
	document.conference_form.hzip.focus();
	flag=0;
	return false;
	} 
   

	
	if (document.conference_form.bstreet.value == "")
	{
	alert('Please fill in your billing street address');
	document.conference_form.bstreet.focus();
	flag=0;
	return false;
	} 

	if (document.conference_form.bcity.value == "")
	{
	alert('Please fill in your billing city');
	document.conference_form.bcity.focus();
	flag=0;
	return false;
	} 
        
	if (document.conference_form.bstate.value == "Choose")
	{
	alert('Please choose your billing state');
	document.conference_form.bstate.disabled=false;
	document.conference_form.bstate.focus();
	flag=0;
	return false;} 

        if (!CheckString3(document.forms.conference_form.bzip.value,'0123456789') || document.conference_form.bzip.value.length < 5)
	{
	alert('Please fill in your billing zip code');
	document.conference_form.bzip.focus();
	flag=0;
	return false;
	} 
   
	document.forms.conference_form.bstreet.disabled=false;
	document.forms.conference_form.bcity.disabled=false;
	document.forms.conference_form.bstate.disabled=false;
	document.forms.conference_form.bzip.disabled=false;


return true;         
 
} //end editCheck

//--------------------------------------------------------------------------//

 function CheckString3(str,check)    
{     
var i=str.length,j;     
while(--i >= 0)      
{       j=check.length; chr=str.charAt(i);       
while(j-- > 0) if (chr==check.charAt(j)) { j=-100; break; }        
if (j!=-100) return false;}      
//if (str < 6 ){ return false;   }    
return true;    }

//--------------------------------------------------------------------------//

function copyaddress() //start copyaddress
{

if(document.conference_form.billing.checked==true)
{
if(document.conference_form.hstreet.value=="" || document.conference_form.hcity.value=="" || document.conference_form.hstate.value=="" || document.conference_form.hzip.value=="" )
{ alert("You have to fill home address first");
document.conference_form.hstreet.focus();
document.conference_form.billing.checked=false;

}

else{
document.conference_form.bstreet.value=document.conference_form.hstreet.value;
document.conference_form.bstreet.disabled=true;
document.conference_form.bcity.value=document.conference_form.hcity.value;
document.conference_form.bcity.disabled=true;
document.conference_form.bstate.value=document.conference_form.hstate.value;
document.conference_form.bstate.disabled=true;
document.conference_form.bzip.value=document.conference_form.hzip.value;
document.conference_form.bzip.disabled=true;
}
}

if(document.conference_form.billing.checked==false)
{
document.conference_form.bstreet.value="";
document.conference_form.bstreet.disabled=false;
document.conference_form.bcity.value="";
document.conference_form.bcity.disabled=false;
document.conference_form.bstate.value="Choose";
document.conference_form.bstate.disabled=false;
document.conference_form.bzip.value="";
document.conference_form.bzip.disabled=false;
}


}// end copyaddress

//--------------------------------------------------------------------------//

function checkcopyaddress(){

if( f==1 && document.conference_form.billing.checked==true)
{
document.conference_form.bstreet.disabled=false;
document.conference_form.bstreet.value=document.conference_form.hstreet.value; 
document.conference_form.bstreet.disabled=true;
}

if( f==2 && document.conference_form.billing.checked==true)
{
document.conference_form.bcity.disabled=false;
document.conference_form.bcity.value=document.conference_form.hcity.value; 
document.conference_form.bcity.disabled=true;
}
if( f==3 && document.conference_form.billing.checked==true)
{
document.conference_form.bstate.disabled=false;
document.conference_form.bstate.value=document.conference_form.hstate.value; 
document.conference_form.bstate.disabled=true;
}
if( f==4 && document.conference_form.billing.checked==true)
{
document.conference_form.bzip.disabled=false;
document.conference_form.bzip.value=document.conference_form.hzip.value; 
document.conference_form.bzip.disabled=true;
}


} // end checkcopy address

//--------------------------------------------------------------------------//

function isEmailAddr(mail) //start is EmailAddr
{
  var result = false
  var theStr = new String(mail)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
 result = true;
  }
  return result;
} // end is EmailAddr

function checkMail(form_name){ //start checkMail
 	 if (!isEmailAddr(form_name.value) && form_name.value.length!=0)
  	{
      alert("Please enter recipient's email address in the form: recepient_name@their_domain.something");
      form_name.focus();
             form_name.select();
      result = false;}
}// end checkMail

//--------------------------------------------------------------------------//

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

//--------------------------------------------------------------------------//

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

//--------------------------------------------------------------------------//

function dFilter (key, textbox, dFilterMask)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}

		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
	if (key>95&&key<106)
	{
	 key=key-48;
	}
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}

//--------------------------------------------------------------------------//

function dFilter1 (key, textbox, dFilterMask)
{
		
if (document.search.criteria.value=="date1"){



dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==127)
		{
			return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
	if (key>95&&key<106)
	{
	 key=key-48;
	}
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}

}
//--------------------------------------------------------------------------//
function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}

//--------------------------------------------------------------------------//

function phonelen(phone,name)
{
	if (phone.value.length<13)
	{
		test=eval(name);
		test.select();
	}
	return true;


}

//--------------------------------------------------------------------------//

function datelen(date,name)
{
	if (date.value.length<10)
	{
		test=eval(name);
		test.select();
	}
	return true;


}

//--------------------------------------------------------------------------//

function inputdate(){
if (document.search.criteria.value=="date1" && document.search.keyword.value.length<10)
 	{
	alert ("Please fill in date mm-dd-yyyy");

        document.search.keyword.focus();
	return false;}


if (document.search.criteria.value=="general" && document.search.keyword.value=="")
{
	alert ("Please fill in search field");

        document.search.keyword.focus();
	return false;}
                              
return true;


}

//--------------------------------------------------------------------------//

function checkRadioGroup(buttonGroup,n) {


	for (var i = 0; i < n; i++) {
		if (buttonGroup[i].checked) {
			return true;
		}
	}
	return false;

}
//--------------------------------------------------------------------------//

function cat_new_check(){

if (document.conference_form.title.value=="")
{
document.conference_form.title.focus();
alert("Please fill in category title!");
return false;
}
return true;
}

//--------------------------------------------------------------------------//

function check_date_ems(){

if (!CheckString3(document.conference_form.max_occupancy.value,'0123456789') || document.forms.conference_form.max_occupancy.value.length==0)
{
document.conference_form.max_occupancy.focus();
document.conference_form.max_occupancy.select();
alert("Please fill in max occupancy, it should contain only digits!");
return false;
}

if (document.forms.conference_form.date_from.value=="")
{
document.conference_form.date_from.disabled=false;
document.conference_form.date_from.focus();
document.conference_form.date_from.select();
document.conference_form.date_from.disabled=true;
alert("Please fill in date field!");
return false;
}


document.conference_form.date_to.disabled=false;
document.conference_form.date_from.disabled=false;
document.conference_form.deadline.disabled=false;
return true;
}

//--------------------------------------------------------------------------//

function class_new_check(){
if (document.conference_form.title.value=="")
{
document.conference_form.title.focus();
alert("Please fill in class title!");
return false;
}

if (!CheckString3(document.forms.conference_form.price.value,'0123456789') || document.forms.conference_form.price.value.length==0)
{
document.conference_form.price.focus();
document.conference_form.price.select();
alert("Please fill in price field; it should contain only digits!");
return false;
}

if (document.conference_form.cost_center.value=="")
{
document.conference_form.title.focus();
alert("Please fill in a cost center for this class!");
return false;
}

return true;
}

//--------------------------------------------------------------------------//

function manual_classes(){

if(document.manual_input.classes.value=="0")
{
alert("This is category,please choose a class!");
return false;
}

return true;

}

//--------------------------------------------------------------------------//

function create_add_field()
{

if (document.conference_form.title.value=="")
{
document.conference_form.title.focus();
alert("Please fill in category title!");
return false;
}





if((document.conference_form.type.value==3  && !check_list_add_fields(document.conference_form.list.value)) || (document.conference_form.type.value==4  && !check_list_add_fields(document.conference_form.list.value)))

{
alert("This type of fileld should contain at least 2 records!");
return false;
}




return true;

}
//--------------------------------------------------------------------------//

function check_list_add_fields(str)    

{ 

var i=str.length;
var ost='';
l=0;
s=0;
qw=0;
m=0;
	for(q=0;q<i;q++)
	{
                
                 
		if(str.charAt(q)=='\r')
		{  l++; 		
		
		if (s>0 && l>0){
		qw++;
		m=s;
		}
		
		s=0;
	        
		}

		else 
		{

		if(str.charAt(q)!=' ' && str.charAt(q)!='\n')
		{s++; }
		
		
		} 


               

	} 

        if(s!=0 && m!=0){qw++;}

//alert(l);
//alert(s);
//alert(qw);


if (qw<2){return false;}
if(str==""){return false;}


return true;

}

//--------------------------------------------------------------------------//
