// JavaScript Document


function Validate_Index_Form(theForm)
{
	
 // alert("Validate form");

  var memtype_sel = 0;
  var i = 0;
    
   if (theForm.firstname.value == "")
  {
    alert("Please enter a value for the \"First Name\" field.");
    theForm.firstname.focus();
    return (false);
  }

  if (theForm.firstname.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"First Name\" field.");
    theForm.firstname.focus();
    return (false);
  }

  if (theForm.firstname.value.length > 45)
  {
    alert("Please enter at most 45 characters in the \"First Name\" field.");
    theForm.firstname.focus();
    return (false);
  }
  
  if (theForm.lastname.value == "")
  {
    alert("Please enter a value for the \"Last Name\" field.");
    theForm.lastname.focus();
    return (false);
  }
  
  if (theForm.lastname.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"Last Name\" field.");
    theForm.lastname.focus();
    return (false);
  }

  if (theForm.lastname.value.length > 45)
  {
    alert("Please enter at most 45 characters in the \"Last Name\" field.");
    theForm.lastname.focus();
    return (false);
  }
  
  if (theForm.phonenumber1.value == "")
  {
    alert("Please enter a value for the \"Phone\" field.");
    theForm.phonenumber1.focus();
    return (false);
  }

  if (validate_phonenum(theForm) == false) 
  {
	alert("Please enter a valid phone number");
        theForm.phonenumber1.focus();
        return (false);
  }

  if (theForm.emailid.value == "")
  {
    alert("Please enter a value for the \"Email\" field.");
    theForm.emailid.focus();
    return (false);
  }

 if (validate_email(theForm) == false) {
	alert("Please enter a valid Email id");
        theForm.emailid.focus();
        return (false);
  }
  
  if (theForm.email_val.value == "0")
  {
    alert("Please enter a valid Email id");
    theForm.emailid.focus();
    return (false);
  }
  /*if (theForm.organization.value == "")
  {
    alert("Please enter a value for the \"Organization\" field.");
    theForm.organization.focus();
    return (false);
  }

  if (theForm.organization.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"Organization\" field.");
    theForm.organization.focus();
    return (false);
  }

  if (theForm.organization.value.length > 45)
  {
    alert("Please enter at most 45 characters in the \"Organization\" field.");
    theForm.organization.focus();
    return (false);
  }*/

  if (theForm.address1.value == "")
  {
    alert("Please enter a value for the \"Address\" field.");
    theForm.address1.focus();
    return (false);
  }

  if (theForm.address1.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"Address\" field.");
    theForm.address1.focus();
    return (false);
  }

  if (theForm.address1.value.length > 100)
  {
    alert("Please enter at most 100 characters in the \"Address\" field.");
    theForm.address1.focus();
    return (false);
  }

  if (theForm.city.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    theForm.city.focus();
    return (false);
  }

  if (theForm.city.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"City\" field.");
    theForm.city.focus();
    return (false);
  }

  if (theForm.city.value.length > 45)
  {
    alert("Please enter at most 45 characters in the \"City\" field.");
    theForm.city.focus();
    return (false);
  }

 
  
  if (theForm.zip.value =="")
  {
    alert("Please enter the \"Zip\" code.");
    theForm.zip.focus();
    return (false);
  }

  if (theForm.fmcountry.selectedIndex < 0)
  {
    alert("Please select one of the \"Country\" options.");
    theForm.fmcountry.focus();
    return (false);
  }

  if (theForm.fmcountry.selectedIndex == 0)
  {
    alert("The first \"Country\" option is not a valid selection.  Please choose one of the other options.");
    theForm.fmcountry.focus();
    return (false);
  }

  if (theForm.fmstate.value =="")
  {
    alert("Please enter a value or choose one of the given options for \"State\".");
    theForm.fmstate.focus();
    return (false);
  }

 
    if(theForm.phonenumber2.value!="")
   {
   theForm.phonenumber.value=theForm.phonenumber1.value+"-";
   theForm.phonenumber.value=theForm.phonenumber.value+theForm.phonenumber2.value;
   }
   else
   {
    theForm.phonenumber.value=theForm.phonenumber1.value;
   }
  
 if(!(theForm.parent.checked || theForm.professional.checked))
  {
	  alert("Please choose your role.");
	  theForm.parent.focus();
	  return (false);
  }
  
  for(i=0;i<theForm.check.length;i++)
   {
	  if(theForm.check[i].checked)
	  {
	  	if(theForm.profession.value=="")
	  	{
		  theForm.profession.value=theForm.check[i].value;
	  	}
  	  	else
     	{
	  	 theForm.profession.value=theForm.profession.value+",";
	 	 theForm.profession.value=theForm.profession.value+theForm.check[i].value;
     	}
	  }
   }
   
      if(theForm.profession.value=="")
	  	{
		  theForm.profession.value=theForm.checktext.value;
	  	}
  	  	else
     	{
	  	theForm.profession.value=theForm.profession.value+",";
	 	 theForm.profession.value=theForm.profession.value+theForm.checktext.value;
     	}
  
 // alert("email_check"+theForm.email_check.value);
 //alert(theForm.profession.value);
 // theForm.email_check.value = 0;
   return (true);
}


function checks(value,f)
{
		
	if(value=="From a brochure in the mail")
	{ document.getElementById("apDiv1").innerHTML='<span id=sp >Enter 4 letter code on your brochure <input type=\'text\''+' name=\'code\'></span>';
    }
	else
	{
			document.getElementById("apDiv1").innerHTML='<span id=sp ></span>';
			var parentObj = document.getElementById('sp');
		
			parentObj.parentNode.removeChild(parentObj);  
	}		
}

function isMember(form,obj,mem,nonmem)
{
		//alert(form.member.value);
	if(form.radio[7].checked)
	{
		form.pre_con_fee.value=Number(mem);
		form.tot_workshop_reg_fee.value=Number(form.pre_con_fee.value)+Number(form.post_con_fee.value);
		form.workshop_fee.value=form.tot_workshop_reg_fee.value;
		form.tot_fee.value=Number(form.con_reg_fee.value)+Number(form.tot_workshop_reg_fee.value);
	}
	else
	{
		if(form.emailid.value=="")
		{
			alert("Please enter your emailid");
			obj.checked=false;
			form.radio[7].checked=true
			form.emailid.focus();
		}
		else
		{
			if(form.member.value=="true")
			{
				form.pre_con_fee.value=Number(mem);
				//alert("Member");
			}
			else
			{
				
				form.pre_con_fee.value=Number(nonmem);
				//alert("Non Member");
			}
			form.tot_workshop_reg_fee.value=Number(form.pre_con_fee.value)+Number(form.post_con_fee.value);
			form.workshop_fee.value=form.tot_workshop_reg_fee.value;
			form.tot_fee.value=Number(form.con_reg_fee.value)+Number(form.tot_workshop_reg_fee.value);
			
		}
	}
		/*if(form.member.value=="true")
		{
			form.tot_workshop_reg_fee.value=Number(form.tot_workshop_reg_fee.value)+Number(mem);
			//alert("Member");
		}
		else
		{
			
			form.tot_workshop_reg_fee.value=Number(form.tot_workshop_reg_fee.value)+Number(nonmem);
			//alert("Non Member");
		}
	}
	else
	{
		if(form.member.value=="true")
		{
			//alert(form.member.value);
			//alert("Member");
			form.tot_workshop_reg_fee.value=form.tot_workshop_reg_fee.value-mem;			
		}
		else
		{			
			form.tot_workshop_reg_fee.value=form.tot_workshop_reg_fee.value-nonmem;
		}
	}*/
	    
	
}

function isMemberPost(form,obj,mem,nonmem)
{
		//alert(form.member.value);
	if(form.radio1[5].checked)
	{
		form.post_con_fee.value=Number(mem);
		form.tot_workshop_reg_fee.value=Number(form.pre_con_fee.value)+Number(form.post_con_fee.value);
		form.workshop_fee.value=form.tot_workshop_reg_fee.value;
		form.tot_fee.value=Number(form.con_reg_fee.value)+Number(form.tot_workshop_reg_fee.value);
	}
	else
	{
		if(form.emailid.value=="")
		{
			alert("Please enter your emailid");
			obj.checked=false;
			form.radio1[5].checked=true
			form.emailid.focus();
		}
		else
		{
			
			if(form.member.value=="true")
			{
				form.post_con_fee.value=Number(mem);
				//alert("Member");
			}
			else
			{
				
				form.post_con_fee.value=Number(nonmem);
				//alert("Non Member");
			}
			form.tot_workshop_reg_fee.value=Number(form.pre_con_fee.value)+Number(form.post_con_fee.value);
			form.workshop_fee.value=form.tot_workshop_reg_fee.value;
			form.tot_fee.value=Number(form.con_reg_fee.value)+Number(form.tot_workshop_reg_fee.value);
		}
	}
		/*if(form.member.value=="true")
		{
			form.tot_workshop_reg_fee.value=Number(form.tot_workshop_reg_fee.value)+Number(mem);
			//alert("Member");
		}
		else
		{
			
			form.tot_workshop_reg_fee.value=Number(form.tot_workshop_reg_fee.value)+Number(nonmem);
			//alert("Non Member");
		}
	}
	else
	{
		if(form.member.value=="true")
		{
			//alert(form.member.value);
			//alert("Member");
			form.tot_workshop_reg_fee.value=form.tot_workshop_reg_fee.value-mem;			
		}
		else
		{			
			form.tot_workshop_reg_fee.value=form.tot_workshop_reg_fee.value-nonmem;
		}
	}*/
	    
	
}

function clickone(theForm,val,early,regular,after)
  {
	  //alert("clilkonenew");
	  //alert(theForm.member.value);
	  theForm.ynmember.value=0;
	  theForm.student.value=0;
	  if(val=="ynmember")
	  { theForm.ynmember.value=1; }
	  if(val=="student")
	  { theForm.student.value=1; }
	  if(theForm.fee[3].checked)
	  {
		  theForm.total_reg_fee.value=early;
		  theForm.con_reg_fee.value=theForm.total_reg_fee.value;
		  theForm.tot_fee.value=Number(theForm.con_reg_fee.value)+Number(theForm.workshop_fee.value);  
	  }
	  else
	  {
	  if(theForm.emailid.value=="")
	  {
			alert("Please enter your emailid");
			theForm.fee[0].checked=false;
			theForm.fee[1].checked=false;
			theForm.fee[2].checked=false;
			theForm.fee[3].checked=true;
			theForm.emailid.focus();
	  }
	  else
	  {
		   if(theForm.member.value=="false" && theForm.fee[0].checked )
		   {
			 theForm.fee[0].checked=false;
			 theForm.fee[3].checked=true;
			 alert("You are not a member");
			 theForm.total_reg_fee.value=0;
		   }
		   else
		   {
			//alert("clilkOne");
		//	dt = new Date(2007,9,08);   //345,425,450    before 8th oct 
			 dt = new Date(2007,9,09);   //345,425,450  after 8th oct
			  // dt = new Date(2007,9,29);   //345,425,450  after 29th oct
		yr = dt.getYear();
			mn = dt.getMonth();
			dy = dt.getDate();
		  
			today = new Date(yr,mn,dy);
		
			early_date=new Date(2007,9,09);
		  //early_date=new Date();
	//	  early_date.setHours(dt.getUTCHours()+8)
		   //early_date = dt
			regular_date=new Date(2007,9,29);
		  
			//alert( today +"   " +  early_date +"  " + regular_date);
		//alert("clilkone");
			  if(dt < early_date)
			{
				theForm.total_reg_fee.value=early;
			}
			else if(dt < regular_date)
			{
			  theForm.total_reg_fee.value=regular;
			}
			  else
			{
			  theForm.total_reg_fee.value=after;
			}	   
		  }
		  theForm.con_reg_fee.value=theForm.total_reg_fee.value;
		  theForm.tot_fee.value=Number(theForm.con_reg_fee.value)+Number(theForm.workshop_fee.value);
	  }
	  }
  }
  
  function clear()
  {
	//alert("onload");
	   document.ICDL_Form1.emailid.value="";
	  
  }



var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function formatPhone(num)
{ 
  var _return=false;
  /*
   * 7181238748 to 1(718)123-8748
   */ 

  if(num.length != 10)
  { 
    /* 
     * if user did not enter 10 digit phone number then simply print whatever user entered 
     */ 
	_return=_OUTPUT?num:false;
  } 
  else
  { 
    /* formating phone number here */ 
	_return="(";
	var ini = num.substring(0,3);
	_return+=ini+")";
	var st = num.substring(3,6);
	_return+=st+"-";
	var end = num.substring(6,10);
	_return+=end;
 }
  return _return; 
} 


function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function validate_phonenum(theForm){

    var s;

	s=stripCharsInBag(theForm.phonenumber1.value,validWorldPhoneChars);

	ret = isInteger(s) && (s.length > 4 && s.length < 16);

	if (ret == false) {
		return false;
	}

	if (theForm.phonenumber1.value.charAt(0) != "+") {
	    if (s.length == 10) {
	        theForm.phonenumber1.value = formatPhone(s); 
        }
    }

	return true;
}

/* Validate Email address */

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){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function validate_email(FrontPage_Form1){
	var emailID=FrontPage_Form1.emailid;
	
	if ((emailID.value==null)||(emailID.value=="")){
		return false
	}
	if (echeck(emailID.value)==false){
		return false
	}
	return true
 }


