var step;

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');  
  
    for (step = 0; step < dFilterMask.length++; step++)
    {
        dFilterTemp = replace(dFilterTemp,dFilterMask.substring(step,step+1),'');
    }

    return dFilterTemp;
}


function dFilterMax (dFilterMask)
{
    dFilterTemp = dFilterMask;
    for (step = 0; step < (dFilterMask.length+1); step++)
    {
        if (dFilterMask.charAt(step)!='#')
        {
            dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(step),'');
        }
    }
    return dFilterTemp.length;
}


function dFilter (key, textbox, dFilterMask)
{
    dFilterNum = dFilterStrip(textbox.value, dFilterMask);

    if (key==9)
    {
	return true;
    }
    else if (key==8&&dFilterNum.length!=0)
    {
	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
    }
    else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
    {
	dFilterNum=dFilterNum+String.fromCharCode(key);
    }


    var dFilterFinal='';
    for (step = 0; step < dFilterMask.length; step++)
    {
	if (dFilterMask.charAt(step)=='#')
	{
	    if (dFilterNum.length!=0)
            {
	        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
 	        dFilterNum = dFilterNum.substring(1,dFilterNum.length);
  	    }
	    else   {
	        dFilterFinal = dFilterFinal + "";
	    }
	}
	else if (dFilterMask.charAt(step)!='#')
	{
	    dFilterFinal = dFilterFinal + dFilterMask.charAt(step); 			
	}
    }

    textbox.value = dFilterFinal;
    return false;
}


function replace(fullString,text,by) {

    var strLength = fullString.length, txtLength = text.length;

    if ((strLength == 0) || (txtLength == 0)) 
       return fullString;

    var i = fullString.indexOf(text);

    if ((!i) && (text != fullString.substring(0,txtLength))) 
       return fullString;

    if (i == -1) 
       return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}


function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event) {
 key = window.event.keyCode;
}
else if (e)
 key = e.which;
else
 return true;

keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) || 
 (key==9) || (key==13) || (key==27)) 
 return true;

else if (((".0123456789").indexOf(keychar) > -1))
  return true;

else if (dec && (keychar == "."))
 {
 myfield.form.elements[dec].focus();
 return true;
 }
else {
 return false; }
}

function calculate(f)
{
var sum = 0;

if(document.regForm.regRate.value == "General") 
{
	sum = 8000;
	if(document.regForm.c1.checked) sum = sum + 4000;
	if(document.regForm.c2.checked) sum = sum + 4000;
	if(document.regForm.c3.checked) sum = sum + 4000;
	if(document.regForm.c4.checked) sum = sum + 4000;
}
else if(document.regForm.regRate.value == "Indian Academician") 
{
	sum = 4000;
	if(document.regForm.c1.checked) sum = sum + 1500;
	if(document.regForm.c2.checked) sum = sum + 1500;
	if(document.regForm.c3.checked) sum = sum + 1500;
	if(document.regForm.c4.checked) sum = sum + 1500;
}
else if(document.regForm.regRate.value == "Full time student") 
{
	sum = 2000;
	if(document.regForm.c1.checked) sum = sum + 1000;
	if(document.regForm.c2.checked) sum = sum + 1000;
	if(document.regForm.c3.checked) sum = sum + 1000;
	if(document.regForm.c4.checked) sum = sum + 1000;
}


document.regForm.totalRemit.value = sum;
}

function validate_form(form)
{
	var OK = false;

	if (document.regForm.surname.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.firstName.value == "") { alert("Some fields are missing."); }
	else if (document.regForm.salutation.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.nickName.value == "") { alert("Some fields are missing."); }
	else if (document.regForm.assoc.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.address.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.pinCode.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.city.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.state.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.country.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.phone.value == "") { alert("Some fields are missing."); }
   	else if (document.regForm.email.value == "") { alert("Some fields are missing."); }

   if( document.regForm.surname.value != "" && document.regForm.firstName.value != "" &&
	 document.regForm.salutation.value != "" && document.regForm.assoc.value != "" &&
	   document.regForm.nickName.value != "" && document.regForm.address.value != "" &&
	   document.regForm.pinCode.value != "" && document.regForm.city.value != "" &&
	   document.regForm.state.value != "" && document.regForm.country.value != "" &&
           document.regForm.phone.value != "" && document.regForm.email.value != "" ) {
          	if(echeck(document.regForm.email.value)== true) {
			document.regForm.submit();	
		}
		else return false;
    }
	else return false;


//   	if (document.regForm.email.value != "" && echeck(document.regForm.email.value)== true) { OK=true; }
   

}

//Source : http://www.smartwebby.com/DHTML/email_validation.asp
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}



function validate_form2(form)
{
	var OK = false;

      if(document.regDetailForm.ddNo.value == "" || document.regDetailForm.ddBank.value == "" || 
	   document.regDetailForm.ddDate.value == "" || document.regDetailForm.ddAmount.value == "") {
		alert("Please complete payment details.");
	}

   if( document.regDetailForm.ddNo.value != "" && document.regDetailForm.ddBank.value != "" && 
	   document.regDetailForm.ddDate.value != "" && document.regDetailForm.ddAmount.value != "" ) {
		if( document.regDetailForm.totalRemit.value == document.regDetailForm.ddAmount.value){
			document.regDetailForm.submit();	
		}
		else { 
			alert("Amount of DD/Cheque must be same with total remittance.");
			return false;
		}
    }
	else return false;
}

