var badusers = new Array('sqea');	// please place as all lowercase. 
var reservedArray = new Array('<','>','&','#','|','~','`');






function checkLetter(e,l){

	window.status=e.value.length



	if(e.value.length>l){

		alert('Your question/letter can only be ' + l + ' characters long');

		goLetter=0;

		//e.value=e.value.substring(0,250)

		return 0

	}







 return 1

}



function checkForm(f,l){

	if(!checkLetter(f.letter,l))return false;

       if(f.type.value=="fan"){

       if(getCookie('fanletter')==1){

              f.submission.value=1;     

              return;

       }

       }

       

       if(f.type.value=="question"){

       if(getCookie('question')==1){

              f.submission.value=1;     

              return;

       }

       }


       if(isblank(f.fname.value)){

              alert('Please enter your name')

              return false;

       }

	if(!isReserved(f.fname.value,'Name'))return false;

	



       if(isblank(f.city.value)){

              alert('Please enter your city')

              return false;

       }

	if(!isReserved(f.city.value,'City'))return false;



       if(isblank(f.state.value)){

              alert('Please enter your state')

              return false;

       }

	if(!isReserved(f.state.value,'State'))return false;



       if(isblank(f.letter.value)){

              alert('Please enter your comments.')

              return false;

       }

	if(!isReserved(f.letter.value,'Letter'))return false;

       

       var expiration = getWeek()

       if(f.type.value=="fan"){

              setCookie('fanletter',1,expiration,'/')

       }else{

              setCookie('question',1,expiration,'/')     

       }
}

function checkForm2(f){ //survey

       

       if(getCookie('concert')==1){

              return false;

       }



       if(f.game_title1.selectedIndex==0){

              alert('You must choose your #1 Favorite Song game title');

              return false

       }

       

       if(f.game_title1.selectedIndex>0){

             

                     if(isblank(f.songtitle1.value)){

                          alert('Please enter the song title or describe the scene for your first choice.')

                         return false  

                     }

             

       }else{

              
                if(!isblank(f.songtitle1.value)){

                    alert('You must choose your #1 Favorite Song game title');

                     return false

                }

              

       }



	if(!isReserved(f.songtitle1.value,'Song Title 1'))return false;



       if(f.game_title2.selectedIndex>0){

             

                     if(isblank(f.songtitle2.value)){

                          alert('Please enter the song title or describe the scene for your second choice.')

                         return false  

                     }

              

       }else{

               
                if(!isblank(f.songtitle2.value)){

                    alert('You must choose your #2 Favorite Song game title');

                     return false

                }

              

       }



	if(!isReserved(f.songtitle2.value,'Song Title 2'))return false;



       if(f.game_title3.selectedIndex>0){

              

                     if(isblank(f.songtitle3.value)){

                          alert('Please enter the song title or describe the scene for your third choice.')

                         return false  

                     }

             

       }else{

             
                if(!isblank(f.songtitle3.value)){

                    alert('You must choose your #3 Favorite Song game title');

                     return false

                }

       }



	if(!isReserved(f.songtitle3.value,'Song Title 3'))return false;

      

       if(getCookie('concert')==1)return false;      

   

       var expiration = new Date();

	expiration.setTime(1104566399806);

  	setCookie('concert',1, expiration,'/');

        

    
}

									// separate entries by commas in single quotes.
function checkBadUsers(input) { 
 if(badusers){
 	for(var i=0; i<badusers.length; i++){
 		if(input.toLowerCase().indexOf(badusers[i]) != -1){
 			alert('Sorry, you cannot create a Member ID containing\n' + '\n\n"' +  badusers[i] + '"');
 			return 0;
 			break;
 		}
 	}
 }
 return 1;
}

function isblank(s) {
  for (var i = 0; i < s.length; i++) {
    var c = s.charAt(i);
    if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
  }
  return true;
}

function isReserved(s,n) {

  for (var i = 0; i < s.length; i++) {
    var c = s.charAt(i);
    var rLength = reservedArray.length;
    	for (var j = 0; j < rLength; j++) {
    		if(c == reservedArray[j]){
    			alert('The field "' + n + '" contains a special character you cannot use. That special character is: \n' + ' \n' + reservedArray[j]);
    			return false;
    		}
    	}
  }
  return true;
}



function getWeek(){

       var week = (1000 * 60 * 60 * 24 * 7)

       var now = new Date();

       var t = now.getTime() + week;

       if(t)return(new Date(t))

}



//..................................................................................

function getCookie(name){	// function to grab cookie using name of cookie

  var cname = name + "=";               

  var dc = document.cookie;             

  if (dc.length > 0) {              

    begin = dc.indexOf(cname);       

    if (begin != -1) {           

      begin += cname.length;       

      end = dc.indexOf(";", begin);

      if (end == -1) end = dc.length;

        return unescape(dc.substring(begin, end));

    } 

  }

  return 'null';

}



//............. function to set cookie



function setCookie(name, value, expires, path, domain, secure) { 

  document.cookie = name + "=" + escape(value) + 

  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +

  ((path == null) ? "" : "; path=" + path) +

  ((domain == null) ? "" : "; domain=" + domain) +

  ((secure == null) ? "" : "; secure");

}

//............. function to delete cookie using name of cookie



function delCookie (name,path,domain) {	

  if (getCookie(name)) {

    document.cookie = name + "=" +

    ((path == null) ? "" : "; path=" + path) +

    ((domain == null) ? "" : "; domain=" + domain) +

    "; expires=Thu, 01-Jan-70 00:00:01 GMT";

  }

}
