// vars
var els = new Array();	// form elements validate js array

//
function elementValue(k){
	// get element = single | array
	if(document.frmMain.elements(k) == null){
		e = document.frmMain.elements(k+'[]');	// animal[]
  }else{
		e = document.frmMain.elements(k);				// keep
  }
  // single element
  v = e.value;

  if(v != undefined){
		return v;
  }else{
  	// array element = animal[] | radio
    for(j=0; j<e.length; j++){
      if(e[j].checked){
        return e[j].value;
      }
    }
    return '';
  }
}

//
function notValidateForm(){
	return true;	// valide
}

//      |name                req int label			(text=0, int=1, year=2, month=3, day=4, date=5)
// els['first_name'] = Array(1,  0,  'first name')
function validateForm(){
	y=''; m=''; d=''; ar=''; bor=''; don=''; f_n=''; l_n=''; s_o='';
  //
  for(k in els){
    v = elementValue(k);
    //alert(k + ' | ' + v);

		// if required  &  (text='') | (int=0)
		if(els[k][0]==1 && (v=='' || (els[k][1]>=1 && v==0))){
			alert('error: \'' + els[k][2] + '\' is required element!');
      return false;
    }

		// for collection check vor 2-ic gone mek@ datark chlni >>>
		if(k=='borrowed'){
			bor = v; // save bor
    }else if(k=='donated'){
			don = v; // save don
	    if(bor=='' && don==''){
        alert('error: \'# borrowed\' and/or \'# donated\' must be filled!');
        return false;
	    }
		}
    // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

		// for photoghrapher first_name | last_name | studio
		if(k=='first_name'){
    	f_n=v;
		}else if(k=='last_name'){
    	l_n=v;
    }else if(k=='studio'){
			s_o=v;
	    if(f_n=='' && l_n=='' && s_o==''){
        alert('error: \'first name\' and/or \'last name\' and/or \'studio\' must be filled!');
        return false;
	    }
    }
		// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

    // check for type integer (1,2,3,4)
    if(els[k][1]>=1 && els[k][1]!=5 && v!='' && !isNumeric(v)){
			alert('error: \'' + els[k][2] + '\' is numeric element!');
      return false;
    }

    // check for correct date (text=0, int=1, year=2, month=3, day=4, date=5)
    N = new Date();
		if(els[k][1]==2){
			y = v // save year
    	if(y!='' && (1800>y || y>N.getFullYear())){
				alert('error: \'' + els[k][2] + ': ' + y + '\' is wrong year!');
  	    return false;
      }
    }else if(els[k][1]==3){
			m = v // save month
    }else if(els[k][1]==4){
			d = v // save day
		}else if(els[k][1]==5){
    	ar = v.split('-');	// 1967-06-15
			y = ar[0];
      m = ar[1];
      d = ar[2];
      //alert(y+'/'+m+'/'+d);
		}
    if(y!='' && m!='' && d!=''){
    	// ! 2008-02-30
			if(!isDate(y, m, d)){
				alert('error: \'' + els[k][2] + ': ' + y + '-' + m + '-' + d + '\' is wrong date!');
  	    return false;
      }
    }
  } //for
  return true;	// valide
}

//
function isDate(y, m, d){

	re = /^0+/;
	y = y.replace(re, '');	// 00800 >> 800
  m = m.replace(re, '');
  d = d.replace(re, '');

	y = parseInt(y);
  m = parseInt(m) - 1;
  d = parseInt(d);
  //alert(y+' '+m+' '+d);

	N = new Date(y, m, d);

  if(N.getFullYear()==y && N.getMonth()==m && N.getDate()==d){
    return true;
  }else{
    return false;
  }
}

//
function isNumeric(txt){
	var nums = "0123456789.";

	for(j=0; j<txt.length; j++){
		c = txt.charAt(j);
		if(nums.indexOf(c) == -1)return false;
	}
	return true;
}

//
function re0(s){
  while (s.charAt(0) == '0'){
    s = s.substr(1);
  }
  return s;
}

//
function addpp(C, T, A){		// 'phototp', 'photo type', '' | 'city', 'City', '_place'
	//
  s = "top=10,left=10,width=300,height=100,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,titlebar=0";
  //
	window.open('/admin/addpp.php?C='+C+'&T='+T+'&A='+A, '_blank', s);
}

//
function showHelp(hid){
	//
  s = "top=10,left=10,width=760,height=540,status=0,toolbar=1,menubar=0,location=0,scrollbars=1,titlebar=0";
  //
	//window.open('/help/index.php?hid='+hid, '_blank', s);
	window.open('/help/index.php?k1=levA&k2=levA2&k3=levA22', '_blank', s);
}


//
function showMark(){
	//return;
	//
	el = document.getElementById('helpM');	// show help | hide help
	//
  for(i=11; i<=99; i++){
	  try{
	    if(el.innerText == 'show help'){
	      document.getElementById('help'+i).innerText = '?';
	    }else{
	      document.getElementById('help'+i).innerText = ' ';
	    }
	  }catch(e){;}
  }
	//
  if(el.innerText == 'show help'){
		el.innerText = 'hide help';
  }else{
		el.innerText = 'show help';
  }
}

//
function getBrowser(){
	//
	b = navigator.userAgent.toLowerCase();	//alert(b)
	//
	if(b.indexOf('msie')>=0)return 'msie';
	//
	if(b.indexOf('firefox')>=0)return 'firefox';
	//
	return '';
}

// show-hide div
function MoreLess(d,i){
	//
	dv = document.getElementById(d);
  im = document.getElementById(i);
  //
  if(im.src.indexOf('more')>=0){
		dv.style.display='block';
    im.src='/images/less.gif';
  }else{
		dv.style.display='none';
    im.src='/images/more.gif';
  }
}

//
function isMatch(s_, w_){
	if(w_=='')return false;
	//
	re = eval('/^' + w_ + '/i');
	r  = s_.search(re);
	//
	return (r==-1 ? false : true);
}
//
function isMatch2(s_, w_){
	if(w_=='')return false;
	//
	re = eval('/' + w_ + '/i');
	r  = s_.search(re);
	//
	return (r==-1 ? false : true);
}

// ???
function clearText(obj, val){
	//if(frmEasySearch.txtSearch.value=='Search')frmEasySearch.txtSearch.value='';
  if(obj.value==val)obj.value='';
}

//
String.prototype.trim = function(){return this.replace(/^\s+|\s+$/g, '');};


/*
// onKeyPress='return submitOnEnter(this,event)'
function submitOnEnter(myfield,e){
	var keycode;
	//
	if (window.event){
		keycode = window.event.keyCode;
	}else if (e){
		keycode = e.which;
	}else{
		return true;
	}
	//
	if (keycode == 13){
		myfield.form.submit();
		return false;
	}else{
		return true;
	}
}
*/

	/*
	rd = frmPotoDetails.rdCRC;
	//
	for(i = 0; i<rd.length; i++) {
		if(rd[i].checked) {
			alert(rd[i].value);
		}
	}
  */