var invalidchars = "'\"";

function validateall()
{
  for(var i=0;i<document.forms[0].elements.length;i++)
  {
	fld_name=document.forms[0].elements[i].name
	obj = document.forms[0].elements[i];
	if(obj.disabled)continue;
	fld_pos1=fld_name.indexOf("_req")

	if(fld_pos1 >= 0)
	{
		if(document.forms[0].elements[i].value.length==0)
		{
			alert('Field cannot be empty');
			document.forms[0].elements[i].focus();
			return false;
		}
	}

	/*if(!valid(document.forms[0].elements[i].value))
	{
		alert('Invalid characters used - Please avoid single and double quotation marks');
		document.forms[0].elements[i].focus();
		return false;
	}*/
  }
  return true;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function charInString(c, s)
{   for (var i = 0; i < s.length; i++)
    {   if (s.charAt(i) == c) return true;
    }
    return false
}

function valid(s)
{
	validflag = true;
	for(var i=0;i<s.length;i++)
	{
		if(charInString(s.charAt(i),invalidchars))
		{   
			validflag = false;
			break;
		}
	}
	return validflag;
}

function selectSpl(objspl)
{
	for( i=0;i<objspl.length;i++){
		if(objspl[i].value=='SPLINDEX'){
			objspl[i].checked = true;
		}
	}
}

function SelectAll(status)
{
	for(var i=0;i<document.forms[0].elements.length;i++)
	{
		fld_name=document.forms[0].elements[i].name
		fld_pos=fld_name.indexOf("GG")
		if(fld_pos >= 0)
		{
			if(status==false)
			{
				document.forms[0].elements[i].checked=false
			}
			else
			{
				document.forms[0].elements[i].checked=true
			}
		}
	}
}

function validateConfig()
{
  lastarraypos = 0;
  addary = new Array();
  skip = false;

  for(var i=0;i<document.forms[0].elements.length;i++)
  {
	fld_name=document.forms[0].elements[i].name

	fld_pos1=fld_name.indexOf("_req")

	if(fld_pos1 >= 0)
	{
		for(var j=0;j<addary.length;j++){
			if(addary[j] == fld_name){
				skip = true;
			}
		}
		if(skip){
			skip = false;
			continue;
		}
		addary[lastarraypos++] = fld_name;
    }
  }
  
  for(var i=0;i<addary.length;i++)
  {
	var radIndex = -1;
	for (radIndex = 0; radIndex < eval("document.forms[0]."+addary[i]+".length"); radIndex++)
	{
	   if (eval("document.forms[0]."+addary[i]+"["+radIndex+"].checked") == true)
	   {
	      if(eval("document.forms[0]."+addary[i]+"["+radIndex+"].value") == 'SPLINDEX'){
            fld_name_tocheck = addary[i].substring(0, addary[i].indexOf("_req")) + 'splvalue';
			if(eval("trim(document.forms[0]."+fld_name_tocheck+".value).length") == 0){
				alert('Field cannot be empty');
				eval("document.forms[0]."+fld_name_tocheck+".focus()");
				return false;				
			}
		  }
	      break;
	   }
	}
	
	if(radIndex == eval("document.forms[0]."+addary[i]+".length")){
		alert('You have not selected certain mandatory fields');
		eval("document.forms[0]."+addary[i]+"[0].focus()");
		return false;
	}
	if(eval("document.forms[0]."+addary[i]+".length") == 1){
		if(eval("document.forms[0]."+addary[i]+"["+radIndex+"].value") == 'SPLINDEX')
		{
			fld_name_tocheck = addary[i].substring(0, addary[i].indexOf("_req")) + 'splvalue';
			if(eval("document.forms[0]."+fld_name_tocheck+".value.length") == 0)
			{
				alert('Field cannot be empty');
				eval("document.forms[0]."+fld_name_tocheck+".focus()");
				return false;							
			}
			if(!valid(eval("document.forms[0]."+fld_name_tocheck+".value"))){
				alert('invalid characters used');
				eval("document.forms[0]."+fld_name_tocheck+".focus()");
				return false;
			}
		}
	}else{
		if(eval("document.forms[0]."+addary[i]+".value") == 'SPLINDEX')
		{
			fld_name_tocheck = addary[i].substring(0, addary[i].indexOf("_req")) + 'splvalue';
			if(eval("trim(document.forms[0]."+fld_name_tocheck+".value).length") == 0)
			{
				alert('Field cannot be empty');
				eval("document.forms[0]."+fld_name_tocheck+".focus()");
				return false;							
			}
			if(!valid(eval("document.forms[0]."+fld_name_tocheck+".value"))){
				alert('invalid characters used');
				eval("document.forms[0]."+fld_name_tocheck+".focus()");
				return false;
			}
		}	
	}
  }
}