//BROWSER DETECTION
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
 

//FIELDS
function imgField(field, img){
	if(field.value == "cuvant cheie") field.value = "";
	field.style.backgroundImage = "url("+img+")";
	if(img.indexOf("over")>0) bgcolor = "#F7FEFF";
						 else bgcolor = "#FBFBFB";
	field.style.backgroundColor = bgcolor;
}

//BUTS
function imgBut(but, img){
	but.src = img;
}


//Reset Form
function resetForm(formName){
	if(ns6) form = eval("document.getElementById('"+formName+"')");
	else if(ns4) form = eval("document."+formName);
	else form = eval("document.all."+formName);
	form.reset();
}



function focus2(field){
	if(field.value == 0) field.value = '';
}	


function blur2(field){
	if(field.value == '') field.value = '0';
}	


function fieldValue(field_name){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field.value;
}

function setFieldValue(field_name, val){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field.value;
	field.value = val;
}

function writeIn(field_name, val){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	field.innerHTML = val;
}



function formatNR(nr, dec)
{
str = "" + Math.round(eval(nr) * Math.pow(10,dec));
while(str.length < dec)
	str = "0" + str;
decidx = str.length - dec;
tmp = str.substring(0,decidx);
if(tmp == '')
	tmp = '0';
if(dec > 0)
	tmp = tmp + '.' + str.substring(decidx, str.length);
return(tmp);
}



function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}


function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}



function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function
  



function formSubmit(form, act){
	document.forms[form].action = act;
	document.forms[form].submit();
}



function bigImg(img, w, h){
if(w-20 > screen.availWidth) w = screen.availWidth - 40;
if(h > screen.availHeight) h = screen.availHeight - 80;
w+=20;
h+=30;
scr = 'no';
var l=(screen.availWidth-w)/2 , t=(screen.availHeight-h)/2;
adresa = "layouts/big_img.php?img="+img;
win=window.open(adresa,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",statusbar=no,toolbar=no,scrollbars="+scr+",navbar=no");
win.focus();
}



function fieldOb(field_name){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field;
}

function changeRowColor(row, color){
	rOb = fieldOb(row);
	rOb.bgColor = color;  
}

//Email Validation
function emailValid(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}



//checkNewTopic
function checkNewTopic(form){
   	if(form.subject.value == '')	{
    		alert('Subject required!');
    		form.subject.focus();
   	 	return(false);
   	}
   	if(form.message.value == '')	{
    		alert('Message required!');
    		//form.message.focus();
   	 	return(false);
   	}
   	if(user == ""){
		if(form.email.value == '')	{
    			alert('Email Address required! ');
    			form.email.focus();
   	 		return(false);
   		}
/*
		else if(!emailValid(form.email.value)){
			alert('Invalid E-mail address !');
			form.email.focus();
   	 		return(false);
		}
*/		
		if(form.pass.value == '')	{
    			alert('Password required! ');
    			form.pass.focus();
   	 		return(false);
   		}
	}
	return(true);
}

//checkNewTopic
function checkSearch(form){
   	if( (form.keyword.value == '') && (form.nick.value == '') )	{
    		alert('Keyword or Author required!');
    		form.keyword.focus();
   	 	return(false);
   	}

	return(true);
}

//checkNewCategory
function checkNewCategory(form){
   	if(form.subject.value == '')	{
    		alert('Please insert a Name for the category!');
    		form.subject.focus();
   	 	return(false);
   	}

	return(true);
}


//checkNewClass
function checkNewClass(form){
   	if( (form.classes.value == 0) && (form.c_name.value == '') )	{
    		alert('Please select/insert Class Name');
    		form.classes.focus();
   	 	return(false);
   	}
   	if(form.date_month.value == 0)	{
    		alert('Please select Date: MONTH');
    		form.date_month.focus();
   	 	return(false);
   	}
   	if(form.date_day.value == 0)	{
    		alert('Please select Date: DAY');
    		form.date_day.focus();
   	 	return(false);
   	}
   	if(form.date_year.value == 0)	{
    		alert('Please select Date: YEAR');
    		form.date_year.focus();
   	 	return(false);
   	}
   	if(form.c_city.value == '')	{
    		alert('Please insert City');
    		form.c_city.focus();
   	 	return(false);
   	}
   	if( (form.state.value == 0) && (form.c_state2.value == '') )	{
    		alert('Please select/insert State');
    		form.state.focus();
   	 	return(false);
   	}
   	if(form.country2.value == 0)	{
    		alert('Please select Country');
    		form.country2.focus();
   	 	return(false);
   	}
   	if(form.c_nr_people.value == '')	{
    		alert('Please specify the number of Pepole that can enroll');
    		form.c_nr_people.focus();
   	 	return(false);
   	}

	return(true);
}


//checkModifyClass
function checkModifyClass(form){
   	if(form.date_month.value == 0)	{
    		alert('Please select Date: MONTH');
    		form.date_month.focus();
   	 	return(false);
   	}
   	if(form.date_day.value == 0)	{
    		alert('Please select Date: DAY');
    		form.date_day.focus();
   	 	return(false);
   	}
   	if(form.date_year.value == 0)	{
    		alert('Please select Date: YEAR');
    		form.date_year.focus();
   	 	return(false);
   	}
   	if(form.c_city.value == '')	{
    		alert('Please insert City');
    		form.c_city.focus();
   	 	return(false);
   	}
   	if( (form.state.value == 0) && (form.c_state2.value == '') )	{
    		alert('Please select/insert State');
    		form.state.focus();
   	 	return(false);
   	}
   	if(form.country2.value == 0)	{
    		alert('Please select Country');
    		form.country2.focus();
   	 	return(false);
   	}
   	if(form.c_nr_people.value == '')	{
    		alert('Please specify the number of Pepole that can enroll');
    		form.c_nr_people.focus();
   	 	return(false);
   	}

	return(true);
}

//checkCreditCard
function checkCreditCard(form){
   	if(form.cc_type.value == 0)	{
    		alert('Please select type of Credit Card!');
    		form.cc_type.focus();
   	 	return(false);
   	}
   	if(form.cc_name.value == '')	{
    		alert('Please insert Name on Credit Card!');
    		form.cc_name.focus();
   	 	return(false);
   	}
   	if(form.cc_nr.value == '')	{
    		alert('Please insert Credit Card Number!');
    		form.cc_nr.focus();
   	 	return(false);
   	}
   	if(form.cc_mm.value == 0)	{
    		alert('Please select Expiration Date: MONTH!');
    		form.cc_mm.focus();
   	 	return(false);
   	}
   	if(form.cc_yy.value == 0)	{
    		alert('Please select Expiration Date: YEAR!');
    		form.cc_yy.focus();
   	 	return(false);
   	}

	return(true);
}


//checkEnroll
function checkEnroll(form){
   	if(form.u_email.value == '')	{
    		alert('Please insert E-mail!');
    		form.u_email.focus();
   	 	return(false);
   	}
	else if(!emailValid(form.u_email.value)){
		alert('Invalid E-mail address!');
		form.u_email.focus();
 		return(false);
	}
   	if(form.u_fname.value == '')	{
    		alert('Please insert First Name!');
    		form.u_fname.focus();
   	 	return(false);
   	}
   	if(form.u_lname.value == '')	{
    		alert('Please insert Last Name!');
    		form.u_lname.focus();
   	 	return(false);
   	}
   	if( (form.u_state.value == 0) && (form.u_state2.value == '') )	{
    		alert('Please select/insert State');
    		form.u_state.focus();
   	 	return(false);
   	}
   	if(form.u_phone.value == '')	{
    		alert('Please insert Daytime Phone #!');
    		form.u_phone.focus();
   	 	return(false);
   	}
   	if(form.nfname.value == '')	{
    		alert('Please insert Nominator First Name!');
    		form.nfname.focus();
   	 	return(false);
   	}
   	if(form.nlname.value == '')	{
    		alert('Please insert Nominator Last Name!');
    		form.nlname.focus();
   	 	return(false);
   	}
   	if(form.classes.value == 0)	{
    		alert('Please select Class!');
    		form.classes.focus();
   	 	return(false);
   	}
   	if(form.seats.value == '')	{
    		alert('Please insert Seats!');
    		form.seats.focus();
   	 	return(false);
   	}
   	if(form.date1.value == 0)	{
    		alert('Please select First Date!');
    		form.date1.focus();
   	 	return(false);
   	}
   	if(form.atendee1.value == '')	{
    		alert('Please insert First Name of Attendee!');
    		form.atendee1.focus();
   	 	return(false);
   	}
   	if(form.atendee2.value == '')	{
    		alert('Please insert Last Name of Attendee!');
    		form.atendee2.focus();
   	 	return(false);
   	}

	return(true);
}

//Validate form for Mandatory fields to be filled properly
function Validate(form, fields){
   	mandatory_fields = fields.split(',');
	for(i=0; i<mandatory_fields.length; i++){
		elem = eval('form.' + mandatory_fields[i])
		if(elem.value == '')	{
    		alert('All fields marked with " * " must be filled in order to continue!');
    		elem.focus();
   	 		return(false);
   		}
		else if(mandatory_fields[i].indexOf('email') != -1){
			 	if(!emailValid(elem.value)){
					alert('Invalid E-mail address !');
					elem.focus();
   	 				return(false);
				}
		}
	}
	return(true);
}



function checkInviteUsers(form){
	if(getSelectedCheckbox(form.sel)==-1){
    		alert('No users selected!');
    		//form.sel[0].focus();
    		return(false);
   	}
	return(true);
}
	

function setOrder(adr){
		document.location = adr + "&year=" + fieldValue('date_year') + "&month=" + fieldValue('date_month');
}

function classPrice(){
	className = fieldOb('c_name');
	classDropName = fieldOb('classes');

	if(className.value != ''){
		classDropName.selectedIndex = 0;
		writeIn('newclass','<table width="100%"  border="0" cellspacing="3" cellpadding="0">        <tr><td width="40%" height="20" align="right" valign="middle" class="textGreen"><strong class="title4">New Price</strong></td>          <td align="left" valign="middle" class="error"><input name="c_price" type="text" class="field2" id="keyword3" onFocus="this.style.backgroundColor=\'#EDECF0\';" onBlur="this.style.backgroundColor=\'#FAFAFA\';" value="0" size="10"></td>        </tr><tr align="center">          <td height="20" colspan="2" valign="middle" class="title2"><table width="100%"  border="0" cellspacing="0" cellpadding="0">              <tr>                <td height="1" background="../../_layouts/images/linie4.gif"><img src="images/spacer.gif" width="1" height="1"></td>              </tr>          </table></td>        </tr></table>');
	}else{
		writeIn('newclass', '');
	}
}


function ChangePage(pag){
	document.forms['formUsersPage'].action = 'index.php?pag='+pag;
	document.forms['formUsersPage'].submit();
}

function checkFormLogin(form){
	if(form.login_email.value == '')	{
			alert('Email Address required! ');
   			form.login_email.focus();
   		return(false);
	}
	else if(!emailValid(form.login_email.value)){
			alert('Invalid E-mail address!');
			form.login_email.focus();
   		return(false);
	}
	if(form.login_pass.value == '')	{
    		alert('Password required!');
    		form.login_pass.focus();
   		return(false);
   	}

	return(true);
}
