// Copyright (c) Fotki.com 2000-2003
// All rights reserved

var isNS4 = (navigator.appName=="Netscape")?1:0;
function checkDate ( dateToCheck ) {
     if ( ( dateToCheck.length    != 10  ) || ( dateToCheck.charAt(2) != "/" ) || ( dateToCheck.charAt(5) != "/" )  ) return false;

     monthToCheck = dateToCheck.substring ( 0,2 );
     dayToCheck   = dateToCheck.substring ( 3,5 );
     yearToCheck  = dateToCheck.substring ( 6   );
     
     if ( ! ( monthToCheck > 0 ) ) return false;
     if ( ! ( dayToCheck   > 0 ) ) return false;
     if ( ! ( yearToCheck  > 1 ) ) return false;

     if ( ( monthToCheck < 1 ) || ( monthToCheck > 12 ) ) return false;
     if ( ( dayToCheck   < 1 ) || ( dayToCheck   > 31 ) ) return false;

     isLeapYear = ( ( ( yearToCheck % 4 == 0 ) && ( yearToCheck % 100 ) ) || ( yearToCheck % 400 == 0 ) );
   
     leapArray = new Array();
     leapArray[0] = 31;
     if (isLeapYear) leapArray[1] = 29;
     else leapArray[1] = 28;
     leapArray[2] = 31;
     leapArray[3] = 30;
     leapArray[4] = 31;
     leapArray[5] = 30;
     leapArray[6] = 31;
     leapArray[7] = 31;
     leapArray[8] = 30;
     leapArray[9] = 31;
     leapArray[10] = 30;
     leapArray[11] = 31;     

     if ( dayToCheck > leapArray[ monthToCheck-1 ] ) return false;
    
     return true;
}
function mrdescape(str) {
   data = new String(str);
   //alert('hello2');
   data2 = new String;
   var prev;
   var empty=true;
   for (var i=0;i<data.length;i++) {
      s = str.charCodeAt(i);
      if (s==32||s==95||s==45) {
         if (prev==s) {
      } else if ((prev != 32)&&(prev != 45)&& !empty)
         data2+=String.fromCharCode(45);
      } else if ( ((s>47)&&(s<58))||(s==45)||((s>64)&&(s<91))||((s>94)&&(s<123))||(s==126)||(s==8)||(s==0)) {
         data2+=String.fromCharCode(s);
         empty=false;
      }
      prev=s;
   }
   data=data2.toLowerCase();
   if ((data.length>2)&&(data.charCodeAt(data.length-1)==95))
      data=new String(data.substr(0,data.length-1));
   if (empty) {
    data = new String(str);
    c=new Number;
    for (var i=0;i<data.length;i++) {
     c+=(523*data.charCodeAt(i));
     c = c % 3200000;
    }
    data=c.toString(20);
   }
   return data.toString();
}
function CheckSymbols(str) {
  for (var i=0;i<str.length;i++) {
   s = str.charCodeAt(i);
   if (!( ((s>47)&&(s<58))||(s==45)||((s>64)&&(s<91))||((s>94)&&(s<123))||(s==126)||(s==8)||(s==0)))
          return false;
  }
  return true;
}
function keycheck(kee) {
        if (isNS4) {
          var keyChar = String.fromCharCode(kee.which);
        } else if (kee.keyCode) {
          var keyChar = String.fromCharCode(kee.keyCode); 
        } else 
          return true;
	if (!CheckSymbols(keyChar))
                return false;
        return true;
}

function albumformcheck(s) {
//	if ( ( s.album_date.value != "" ) && ( ! ( checkDate ( s.album_date.value ) ) ) ) {
//		alert ( 'Date you entered, is invalid! Please check your date' );
//		s.album_date.focus();
//	} else if ( s.name.value == "" ) {
	if ( s.name.value == "" ) {
		alert ( 'Please type Photo Album name' );
		s.name.focus();
	} else {
//		alert('aaasfasdfsdf');
//		s.save.disabled = true;

		var data = new String;
		data=s.url_p.value;
		if (!CheckSymbols(data)) {
			alert( '"Name in URL" field must contain only alphanumeric, numeric characters and underscore' );
		} else {
			s.submit();
		}
	}
}
function folderformcheck(s) {
	var data = new String;
	data=s.url_p.value;
	if (!CheckSymbols(data)) {
		alert( '"Name in URL" field must contain only alphanumeric, numeric characters and underscore' );
	} else {
	 	s.submit();
	}
}
function photoformcheck(s) {
	var data = new String;
	data=s.url_p.value;
	if (!CheckSymbols(data)) {
		alert( '"Name in URL" field must contain only alphanumeric, numeric characters and underscore' );
		return false;
	}
	return true;
}
