// JavaScript Document
function checkNewsletterFormAdmin(form){
	with(form){
		if(from.value=='')
			{
			alert('Enter from');
			from.focus();			
				}	
		else if(subject.value=='')
			{
			alert('Enter subject');
			subject.focus();			
				}		
		else if(content.value==''){
			alert('Enter content');
			content.focus();
			}
		
		else
				submit();
							
		}
}
function checkTrainingForm(form){
	with(form){
		if(txtfname.value==''){
			alert('Enter first name');
			txtfname.focus();
			}
		else if(txtlname.value==''){
			alert('Enter last name');
			txtlname.focus();
			}		
		else
			{
			var formobj = txtemail;
			var echeck = emails(formobj);
			if(echeck != "")
				{
				alert(echeck);
				txtemail.focus();
				
				}
			else
				submit();
			}		
		}
	}
function checkNewsletterForm(){
	
		
		var formobj = document.newsletter.newsemail;
		var echeck = emails(formobj);
		if(echeck != "")
		{
			alert(echeck);
			document.newsletter.newsemail.focus();
			return false;
		}
		else
		{
			return true;
		}
		
	}
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 ValidateForm(form){
	var emailID=form.newsemail;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		
		emailID.focus();
		return false;
	}
	return true;
 }
 function ValidateForm1(form){
	var emailID=form.txtemail;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		
		emailID.focus();
		return false;
	}
	return true;
 }
 function emails(formobj)
    {
        var em=formobj.value;
        var len=em.length;
        var fm=em.indexOf("@");
        var fm1=em.indexOf(".");
        var fm3=em.indexOf(" ");
        var m=0 ;
        var check=false;
        var messg="";
        if(fm==-1 || fm3!=-1 || fm1==-1)
        {
            check=true;
            messg+="This is not a valid email address\n";
        }
        if(em.substring(0,1)=="@" || em.substring(0,1)==".")
        {
            check=true;
            messg+="Email address should be start from a valid character or number\n";
        }
        for(i=0;i<len;i++)
        {
            if(em.substring(i,i+1)=="@")
            {
                m=m+1;
            }
            if((em.substring(i,i+1)=="@") && (em.substring(i+1,i+2)=="."))
            {
                check=true;
                messg+="after '@' character should be present\n";
            }
            if((em.substring(i,i+1)==".") && ((em.substring(i+1,i+2)=="@" || em.substring(i+1,i+2)=="") || (em.substring(i+2,i+3)=="")))
            {
                check=true;
                messg+="After '.' atleast two character should be present\n";
            }
        }
        if(check==true)
        {
            return messg;
            return false;
        }
        else if(m > 1)
        {
            return messg += "Not more then one '@' is allowed\n";
            return false;
        }
        else
        {
            return messg="";
        }
    }
function shiftMembers(in_all,in_dir, type)
{

	if ( type == "employees") {
		var selectFrom = document.myForm.availemployees;
		var selectTo = document.myForm.employees;
		
		if (in_dir == "left")
		{
			selectFrom = document.myForm.employees;
			selectTo = document.myForm.availemployees;
		}

	}

	// get number in from list
	numOptions = selectFrom.length;

	if (in_all == 1)
	{				

		for (i=0;i<numOptions;i++)
		{
			// move to the to select box
			selectTo.options[selectTo.length] = new Option(selectFrom.options[i].text,selectFrom.options[i].value);
		}

		// remove all from from list
		for (i=0;i<numOptions;i++)
		{
			selectFrom.options[0] = null;			
		}
	}
	else
	{
		// only shift the selected ones
		for (i=0;i<numOptions;i++)
		{
			if (selectFrom.options[i].selected)
			{
				// move this from from to to
				selectTo.options[selectTo.length] = new Option(selectFrom.options[i].text,selectFrom.options[i].value)
			}
		}

		// now remove the selected ones from from list
		// remove all from from list
		for (i=0;i<numOptions;i++)
		{
			if (selectFrom.options[i].selected)
			{
				selectFrom.options[i] = null;
				i--;
				numOptions -= 1;
			}
		}
	}

	document.myForm.memberemaillist.value = "";


	if ( type == "employees") {
	// update the member id list with comma separated ids
		for (i=0;i<document.myForm.employees.length;i++)
		{
			document.myForm.memberemaillist.value += document.myForm.employees.options[i].value + ";";	
		}
	}
}
function redirectURL(num,url){
	if(num==0){
		window.location.href=url + '?view=newsletter&list=0';
		}
	else if(num==1){
		window.location.href=url + '?view=newsletter&list=1';
		}
	else{
		window.location.href=url + '?view=newsletter&list=2';
		}
	}