
//-----------------

function isEmailAddr(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;
}

function fieldEmpty(formField) {
	var result = true;
	
	if (formField.value == ""){
		alert("The field is empty");
		result = false;
	}	
	return result;
}

function validSelection(formField,fieldLabel){
	var result = true;
	
	if (formField.options[0].selected || formField.selectedIndex == -1) {
		alert('Please select a value for the "' + fieldLabel +'" field.');
		result = false;
	}	
	return result;
}

function validCheckbox(formField,fieldLabel) {
	var result = true;
	
	if (! formField.checked) {
		alert('Please select the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}	
	return result;
}


function validRequired(formField,fieldLabel){
	var result = true;
	
	if (formField.value == "") {
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}	
	return result;
}

function validTextarea(formField,fieldLabel){
	var result = true;
	
	if (formField.value == "") {
		alert('Please enter your query');
		formField.focus();
		result = false;
	}	
	return result;
}

function allDigits(str) {
	return inValidCharSet(str,"0123456789");
}

function allFloat(str) {
	return inValidCharSet(str,"0123456789.");
}

function inValidCharSet(str,charset){
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)	{
			result = false;
			break;
		}
	
	return result;
}

function validEmail(formField,fieldLabel,required) {
	var result = true;
	//alert("valid mail");
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (required)	{
		if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )	{
			alert("Please enter a complete email address in the form: yourname@yourdomain.com");
			formField.focus();
			result = false;
		}
	}
   
  return result;
}

function validNum(formField,fieldLabel,required) {
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result)	{
 		if (!allDigits(formField.value)) {
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	return result;
}


function validInt(formField,fieldLabel,required) {
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)	{
 		var num = parseInt(formField.value);
 		if (isNaN(num))	{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	return result;
}


function validDate(formField,fieldLabel,required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel)) 
		result = false;

	if (result)	{
 		if (formField.value){
			var temp = formField.value + " ";
			var temparr = temp.split(" ");
			var elems = temparr[0].split("/");
 		
 			result = (elems.length == 3); // should be three components
 		
 			if (result)	{
 				var day = elems[0];
  			var month = elems[1];
 				var year = elems[2];
				result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 			}
		}

  	if (!result) {
 			alert('Please enter a date in the format DD/MM/YYYY for the "' + fieldLabel +'" field.');
			formField.focus();
			formField.select();
		}
	} 
	return result;
}

function validRadioSelected(formField,fieldLabel) {
	var radio_choice = false;
	for (counter = 0; counter < formField.length; counter++) {
		if (formField[counter].checked)
			radio_choice = true; 
	}

	if (!radio_choice) {
		alert('Please select a option for "' + fieldLabel + '" field.');
	} 
	return radio_choice;
}

function validFloat(formField,fieldLabel, required) {
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result)	{
 		if (!allFloat(formField.value)) {
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	return result;
} 

function dialogBox(msg) {
	var is_confirmed = confirm(msg);
	if (is_confirmed) {return true;} else {return false;}
}

function validTime(formField,fieldLabel,required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel)) 
		result = false;

	if (result)	{
 		if (formField.value){
			var elems = formField.value.split(":");
 		
 			result = (elems.length == 2); // should be three components
 		
 			if (result)	{
 				var hour = elems[0];
  			var min = elems[1];
				result = allDigits(elems[0]) && (hour >= 0) && (hour < 24) &&
					 allDigits(elems[1]) && (min >= 0) && (min < 61);
 			}
		}

  	if (!result) {
 			alert('Please enter a Time in the format H:M for the "' + fieldLabel +'" field.');
			formField.focus();		
		}
	} 
	return result;
}

function dialogBox(msg) {
	var is_confirmed = confirm(msg);
	if (is_confirmed) {return true;} else {return false;}
}



function digitvalidation(formField,fieldLabel, min, max)
{
		if (max==0){
			if (( formField.value.length<min)){
				alert('The number of characters should be more than ' + min + ' characters of "' + fieldLabel +'" field.');
				formField.focus();		
				return false;
			}
			else{return true;}
		}
	if (( formField.value.length<min)||( formField.value.length>max)){
 			alert('The number of characters should be within ' + min + ' - '+max+' characters of "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
	}
	else{		
			result = true;
	}
	return result;
}
//var numb = '';//numb = '_0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz. _';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
function isUsername(formField,fieldLabel) {
	var val = lwr;//var val = lwr+numb;
  for (i=0; i<formField.value.length; i++) {
    if (val.indexOf(formField.value.charAt(i),0) == -1){
 			alert('Special characters and Uppercase letters are not allowed in  "' + fieldLabel +'" field.');
			formField.focus();
			return false;
		}
	}
	return true;
}

function isValidText(formField,fieldLabel) {
	var val = lwr+upr;
  for (i=0; i<formField.value.length; i++) {
    if (val.indexOf(formField.value.charAt(i),0) == -1){
 			alert('Special characters and Numbers are not allowed in  "' + fieldLabel +'" field.');
			formField.focus();
			return false;
		}
	}
	return true;
}


// coding for vartical scroling

var delayb4scroll=1000;
var marqueespeed=1;
var pauseit=2;
var copyspeed=marqueespeed;
var pausespeed=(pauseit==0)?copyspeed:0;
var actualheight="";
function scrollmarquee(){
	if(parseInt(cross_marquee.style.top)>(actualheight*(-1)+4)){
		cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
	}else{
			cross_marquee.style.top=parseInt(marqueeheight)+4+"px"
		}
	}
function initializemarquee(){cross_marquee=document.getElementById("vmarquee");
		cross_marquee.style.top=0;
		marqueeheight=document.getElementById("marqueecontainer").offsetHeight;
		actualheight=cross_marquee.offsetHeight;
		if(window.opera||navigator.userAgent.indexOf("Netscape/7")!=-1){
			cross_marquee.style.height=marqueeheight+"px";
			cross_marquee.style.overflow="scroll";return 
		}
		setTimeout('lefttime=setInterval("scrollmarquee()",45)',delayb4scroll)
	}
	if(window.addEventListener){
		window.addEventListener("load",initializemarquee,false)
	}else{
		if(window.attachEvent){
			window.attachEvent("onload",initializemarquee)
		}else{
			if(document.getElementById){window.onload=initializemarquee}
		}
};