//**************************
// JavaScript Document
//**************************
var numb = '0123456789';

function isValid(parm,val)
{
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) 
	{
		if (val.indexOf(parm.charAt(i),0) == -1)
		return false;
	}
	return true;
}
function isNum(parm) 
{
	return isValid(parm,numb);
}


var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
//**************************
// validateDateAndTimeAmPm(strF, fld_date, fld_time, fld_am_pm)
//**************************
function validateDateAndTimeAmPm(strF, fld_date, fld_time, fld_am_pm)
{
	var dd, mm, yy;
	var today = new Date;
	var t = new Date;	
	//if (fld_date == '') return false;
	var val_date = eval(strF+".elements['"+fld_date+"'].value");
	var d1 = val_date.split('\/');
		
	dd = d1[1]; 
	mm = d1[0]; 
	yy = d1[2];
		
	var val_time = eval(strF+".elements['"+fld_time+"'].value");	 //for firefox + all !	
	var radio = eval(strF + "." + fld_am_pm);	 //for firefox + all !
	var radio_choice = false;
	
	var time_exp = /^((0[1-9])|(1[0-2])):([0-5][0-9])+$/;
	
	var i;
	for (i = 0; i < radio.length; i++)
	{
		if (radio[i].checked)
			radio_choice = true; 
	}
	
	// All fields are empty!
	if (!dd && !mm && !yy && val_time == 0 && radio_choice == false)
	{		
		return true;
	}
	else
	{
		if (!dd)
		{	
			return false;
		}
		if (!mm)
		{
			return false;
		}
		if (!yy)
		{
			return false;
		}
		if (!time_exp.test(val_time) || radio_choice == false)
		{
			return false;
		}
	}
	
	if (!isNum(dd)) return false;
	if (!isNum(yy)) return false;
	if (!isNum(mm))
	{
	  var nn = mm.toLowerCase();
	  for (var i=1; i < 13; i++)
	  {
		if (nn == mth[i] || nn == mth[i].substr(0,3))
		{
			mm = i;
			i = 13;
		}
	  }
	}	

	if (!isNum(mm)) return false;
	if (yy < 100) yy += 2000;
	if (yy < 1582 || yy > 4881) return false;
	if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0)))
	{
	    day[mm-1] = 29;
	}
	else if (mm == 2)
	{
	   day[mm-1] = 28;
	}

	if (mm < 1 || mm > 12) return false;
	if (dd < 1 || dd > day[mm-1]) return false;
	t.setDate(dd);
	t.setMonth(mm-1); 
	t.setFullYear(yy);
	
	
	return true;	
	

}
//**************************
// isEmpty(strF, field, strErrMsg)
//**************************
function isEmpty(strF, field, strErrMsg)
{	
	var error = "";
	var val = eval(strF+".elements['"+field+"'].value");	 //for firefox + all !
	
	
  if ( val == 0)
  {
     error = strErrMsg+"\n"
  }
	return error;	  
}
//**************************
// isEqualTo(strF, field, strErrMsg,eqTo)
//**************************
function isEqualTo(strF, field, strErrMsg,eqTo)
{	
	var error = "";
	var val = eval(strF+".elements['"+field+"'].value");	 //for firefox + all !
	
	
  if ( val == eqTo)
  {
     error = strErrMsg+"\n"
  }
	return error;	  
}
//**************************
// checkDateAndTimeAmPm(strF, field_date, field_time, field_am_pm, strErrMsg)
//**************************
function checkDateAndTimeAmPm(strF, field_date, field_time, field_am_pm, strErrMsg)
{
	var error = "";		
	
	if (!validateDateAndTimeAmPm(strF, field_date, field_time, field_am_pm))
	{
		error = strErrMsg+"\n";		
	}
	return error;

}

/*function validateTimeAmPm(strF, field_time, field_am_pm, strErrMsg)
{
	var error = "";
	var val_time = eval(strF+".elements['"+field_time+"'].value");	 //for firefox + all !	
	var radio = eval(strF + "." + field_am_pm);	 //for firefox + all !
	var radio_choice = false;
	
	var time_exp = /^((0[1-9])|(1[0-2])):([0-5][0-9])+$/;
	
	var i;
	for (i = 0; i < radio.length; i++)
	{
		if (radio[i].checked)
			radio_choice = true; 
	}
	
	if (val_time == 0 && radio_choice == false)
	{
		alert('prazno');
		return true;
	}

	if( !time_exp.test(val_time) || radio_choice == false)
	{
		return false;
	}
	return  true; 
}*/
//**************************
// checkURL(strF, field, strErrMsg)
//**************************
function checkURL(strF, field, strErrMsg)
{
	var error = "";
	var val = eval(strF+".elements['"+field+"'].value");	 //for firefox + all !	
	//var url_exp = /^http:\/\/(.)+$/;
	
	//if( !url_exp.test( val ) )
	
	if (val == 0)
	{
		error = strErrMsg+"\n";			
	}
	return  error;
}

//********************
// reset Form
//********************
function resetForm(formname) {
	if (confirm ('Are you sure you want to discard the changes?'))
	{	
		document.forms[formname].reset();
	}
}
//********************
//ShowHide(id1, id2)
//********************
function ShowHide(id1, id2) {

	var item1 = null;
	var item2 = null;
	
	if (document.getElementById) { item1 = document.getElementById(id1); item2 = document.getElementById(id2); } 
	else if (document.all) { item1 = document.all[id1]; item2 = document.all[id2]; } 
	else if (document.layers) { item1 = document.layers[id1]; item2 = document.layers[id2]; }
	
	if ((!item1) || (!item2)) { }
	else if ((item1.style) && (item2.style)) { 
		if (item1.style.display == "none"){ item1.style.display = ""; } else {item1.style.display = "none"; } 
		if (item2.style.display == "none"){ item2.style.display = ""; } else {item2.style.display = "none"; } }
	else { item1.visibility = "show"; item2.visibility = "show"; }

}
//**************************
// ToggldeDiv(id1)
//**************************
function ToggldeDiv(id1)
{

	var item1 = null;
	
	if (document.getElementById) { item1 = document.getElementById(id1); } 
	else if (document.all) { item1 = document.all[id1]; } 
	else if (document.layers) { item1 = document.layers[id1];}
	
	if (!item1) { }
	else
		if (item1.style) { 
			if (item1.style.display == "none")
				{ item1.style.display = ""; } 
			else {item1.style.display = "none"; }
		}
		else { item1.visibility = "show";  }
}
//********************
//ClearInputField(obj)
//********************
function ClearInputField(obj)
{
	obj.value = "";	//clear obj. value
}
//********************
//checkMail()
//********************
function checkMail(strF, field, strErrMsg)
{	
	var error = "";
	var val = eval(strF+".elements['"+field+"'].value");	 //for firefox + all !	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (filter.test(val)) 
	{
		return error;
	}
	else {
		return error = strErrMsg+"\n";	
	}
}
//***********************************************
//UPPER CASE mail domen if it is any sort of MIT.EDU
//***********************************************
function upperCaseMitDomen(formName, field){
	var strF = "document.forms['"+formName+"']";
	var strval=eval(strF+".elements['"+field+"'].value");	 //for firefox + all !	
	var mitFilterUC=/^([a-zA-Z0-9_\.\-])+\@MIT\.EDU$/;
	if(!mitFilterUC.test(strval)){
		var mitFilter=/^([a-zA-Z0-9_\.\-])+\@(M|m)(I|i)(T|t)\.(E|e)(D|d)(U|u)$/;
		if (mitFilter.test(strval)) 
		{
			strval=strval.replace(/\@(M|m)(I|i)(T|t)\.(E|e)(D|d)(U|u)$/, '@MIT.EDU');
			eval(strF+".elements['"+field+"'].value='"+strval+"'");
		}
	}
}