//to validate reminder mail send form
function reminderValidate(){
	var to=document.form1.to.value;
	var subject=document.form1.subject.value;
	var content=document.form1.content.value;
	var re=new RegExp(/^.+@\w+\.\w+.*$/g);
	if(!to.match(re)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid E-mail id.</font>';
		document.form1.to.focus();
		return false;
	}
	else if(subject == "" || subject.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter subject.</font>';
		document.form1.subject.focus();
		return false;
	}
	else if(content == "" || content.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter content.</font>';
		document.form1.content.focus();
		return false;
	}
	else{
		document.getElementById('errorspan').innerHTML='&nbsp;';
		
	}
}

//for send reminder mail
function sendReminder(email) {
	window.open('/cgi-bin/sendreminder.pl?email='+email+'','SendReminder','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left=100,top=100');
	//newwindow=window.open('/cgi-bin/sendreminder.pl?email='+email+'','SendReminder','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=100,height=100,left = 462,top = 334');
	//if (window.focus) {newwindow.focus()}
}


//for send user id & password confirmation
function sendConfirmation(id,email,fname){
	var conf=confirm("Are you sure you want to send user id and password?");
	if(conf == true){
		document.form1.emailsend.value='1';
		document.form1.id.value=id;
		document.form1.email.value=email;
		document.form1.fname.value=fname;
		document.form1.submit();
	}
}

//for delete user confirmation
function deleteConfirmation(id){
	var conf=confirm("Are you sure you want to delete the user?");
	if(conf == true){
		document.form1.userdel.value='1';
		document.form1.id.value=id;
		document.form1.submit();
	}
}

//for restore user confirmation
function restoreConfirmation(id){
	var conf=confirm("Are you sure you want to restore the user?");
	if(conf == true){
		document.form1.userrestore.value='1';
		document.form1.id.value=id;
		document.form1.submit();
	}
}


//for admin user to search by ID/Name/Email/course code
// added on Nov 13, 2009
function adminSearch(userid){
	document.getElementById('lisupport').className='inactive';
	document.getElementById('limanage').className='inactive';
	document.getElementById('lihome').className='active';
	 document.getElementById('errmsg').innerHTML=' ';	
	var searchby=document.getElementById('search').value;
	var phrase=document.getElementById('phrase').value;
	if(phrase == "" || phrase.length==0)
	{
		document.getElementById('errmsg').innerHTML='<font color=red>*Please enter the keyword to search.</font>';
		document.getElementById('phrase').focus();
	}
	else{
		document.getElementById('view').value='all';
		document.getElementById('frames').src='admin_home.pl?userid='+userid+'&view=all&searchby='+searchby+'&phrase='+phrase;
	}
}

//to view by selected 
function viewSelected(userid,val){
	document.getElementById('lisupport').className='inactive';
	document.getElementById('limanage').className='inactive';
	document.getElementById('lihome').className='active';
		
	document.getElementById('phrase').value='';
	document.getElementById('errmsg').innerHTML='&nbsp;';
	
	var obj=document.getElementById('view');
	if(val != 'sel'){
			obj.value=val;
	}
	
	
	if(obj.value == 'demo') //for demo users
		document.getElementById('frames').src='demo_view.pl?userid='+userid;
	else if(obj.value == 'deleted')//for deleted user
		document.getElementById('frames').src='view_deletedusers.pl?userid='+userid;
	else
		document.getElementById('frames').src='admin_home.pl?userid='+userid+'&view='+obj.value;
}

//for main menu's
function MainMenusrcAdmin(obj,act)
{
	document.getElementById('lisupport').className='inactive';
		document.getElementById('limanage').className='inactive';
		document.getElementById('lihome').className='inactive';
		document.getElementById(act).className='active';
		
	document.getElementById('frames').src=obj;
}

function hide_div(divid,disp)
{
	document.getElementById(divid).style.display=disp;
}


function hideshow_div(divid,disp,mode)
{
	var div_no=document.getElementById('div_no').value;
	var f=0;
	for(var i=1;i<=div_no;i++){
		if(mode == 'reg'){
			document.getElementById('durationextend_div'+i).style.display='none';
		}			
		if(mode != 'demo'){
			document.getElementById('user_info'+i).style.display='none';
			document.getElementById('pay_div'+i).style.display='none';
			document.getElementById('certificate_div'+i).style.display='none';
			document.getElementById('certificateinfo_div'+i).style.display='none';
		}
		
		document.getElementById('contacte_div'+i).style.display='none';
		document.getElementById('contactp_div'+i).style.display='none';
		
		if(document.form1.userid.value != 'admin_a')
			document.getElementById('gremark_div'+i).style.display='none';
		
	}
	
	document.getElementById('remark_phone').style.display='none';
	document.getElementById('remark_email').style.display='none';
	
	if (!document.all){

	window.captureEvents(Event.CLICK);
	window.onclick=showitMOZ;

	//showitMOZ(window.onclick);
	}
	else
	{
		
	document.onclick=showit;
	}

	function showit()
	{
		if (f==0)
		{
	
			f=1;
			 if((315+event.y)<=500)
			 {
			
				document.getElementById(divid).style.top=(20+event.y)+'px';
			 }
			
			 else 
			 {
				 document.getElementById(divid).style.top=(event.y-115)+'px';
			 }
			 
		}
	}
	
	function showitMOZ(e)
	{	
		if (f==0)
		{
			f=1;
			if((315+e.pageY)<750)
			 {
			
	 	  	 document.getElementById(divid).style.top=(20+e.pageY)+'px';
			 }
			 else{
				 document.getElementById(divid).style.top=(e.pageY-330)+'px';
			 }
		}
	}


	document.getElementById(divid).style.display=disp;
	
}



function updateInfoValidation()
{

	//var re1=new RegExp(/^\d\d-\d\d-\d\d\d\d$/);
	var re2=new RegExp(/^.+@\w+\.\w+.*$/g);
	var re3=new RegExp(/^\d+$/g);
	
	
	var fname_val=document.form1.fname.value;
	var lname_val=document.form1.lname.value;
	//var dob_val=document.form1.dob.value;
	var peraddress_val=document.form1.peraddress.value;	
	var coraddress_val=document.form1.coraddress.value;	
	var email_val=document.form1.email.value;	
	var mobile_val=document.form1.mobile.value;	
	var mcode_val=document.form1.mcode.value;	
	var phone_val=document.form1.phone.value;	
	var pcode1_val=document.form1.pcode1.value;	
	var pcode2_val=document.form1.pcode2.value;	
	var old_pass=document.form1.oldpass.value;
	var new_pass=document.form1.newpass.value;
	var conf_pass=document.form1.conpass.value;
	var country_val=document.form1.country.value;
	
	if(document.form1.passcheck.checked)
    {
		   if(old_pass.length<8)
		   {
				   document.getElementById('errorspan').innerHTML='<font color=red>*Password not matched.</font>';
				   document.form1.oldpass.focus();
				   return false;
		   }
		   
		   else if(new_pass.length<8 || conf_pass.length<8)
		   {
				   document.getElementById('errorspan').innerHTML='<font color=red>*Password should be minimum 8 characters.</font>';
				   document.form1.newpass.focus();
				   return false;
		   }
		   else if(new_pass!=conf_pass)
		   {
				   document.getElementById('errorspan').innerHTML='<font color=red>*New and Confirm Passwords should be same.</font>';
				   document.form1.newpass.focus();
				   return false;
		   }
		   
   }
 

	
	
	if(!email_val.match(re2)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid E-mail id.</font>';
		document.form1.email.focus();
		return false;
	}
	else if(fname_val == "" || fname_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your First name.</font>';
		document.form1.fname.focus();
		return false;
	}
	else if(lname_val == "" || lname_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Last name.</font>';
		document.form1.lname.focus();
		return false;
	}

	else if(peraddress_val == "" || peraddress_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Permanent Address.</font>';
		document.form1.peraddress.focus();
		return false;
	}
	else if(coraddress_val == "" || coraddress_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Correspondance  Address.</font>';
		document.form1.coraddress.focus();
		return false;
	}
	

	
	else if(!mobile_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid mobile number.</font>';
		document.form1.mobile.focus();
		return false;
	}
	else if(country_val== 'India' && mobile_val.length !=10){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid mobile number.</font>';
		document.form1.mobile.focus();
		return false;
	}
	else if(mcode_val.length > 0 && !mcode_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid country code.</font>';
		document.form1.mcode.focus();
		return false;
	}
	else if(phone_val.length > 0 && !phone_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid phone number.</font>';
		document.form1.phone.focus();
		return false;
	}
	else if(pcode1_val.length > 0 && !pcode1_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid country code.</font>';
		document.form1.pcode1.focus();
		return false;
	}
	else if(pcode2_val.length > 0 && !pcode2_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid code.</font>';
		document.form1.pcode2.focus();
		return false;
	}
	else{
		document.getElementById('errorspan').innerHTML='&nbsp;';
	window.parent.document.getElementById('welcome').innerHTML='Welcome '+fname_val;
	return true;
	
	
	
	}
}

var h_opt=1;

function framesrc(obj)
{
	
	window.parent.document.getElementById('fr').src=obj;
	window.parent.document.getElementById('fr').height=900;
	window.parent.document.getElementById('fr').scrolling='no';
}

//called by Hide search
function framesearch(obj1,obj2,obj3)
{
	document.getElementById('ilis').className='inactive';
	document.getElementById(obj1).style.display="none";
	document.getElementById(obj3).style.display="none";
	document.getElementById(obj2).width=750;
	if (h_opt==1 | h_opt==2)
	{
		document.getElementById(obj2).scrolling="no";
	}
	else
	{
		document.getElementById(obj2).scrolling="no";
	}
	document.getElementById(obj2).src=document.getElementById(obj2).src; 
}

//called by search button
function framesearch1(obj1,obj2,obj3)
{
	document.getElementById('ilis').className='active';
	document.getElementById(obj1).style.display="block";
	document.getElementById(obj3).style.display="block";
	document.getElementById(obj2).width=450;
	if(document.getElementById('fr').height == 900)
		document.getElementById('fr').scrolling="no";
	else if (h_opt==1 | h_opt==2)
	{
		document.getElementById(obj2).scrolling="yes";	
	}
	document.getElementById(obj2).src=document.getElementById(obj2).src; 	
}

	
function MainMenusrc(obj,opt,act)
{
	document.getElementById('ilih').className='inactive';
		document.getElementById('ilim').className='inactive';
		document.getElementById('ilio').className='inactive';
		document.getElementById(act).className='active';
	
	if (opt==1)
	{
		h_opt=1;
		document.getElementById('fr').height=500;
		
		//alert(document.getElementById("imenu").getElementsByTagName('li').getAttribute('class'));


	}
	if (opt==2)
	{
		h_opt=2;
		document.getElementById('fr').height=680;
	}
	
	if(document.getElementById('fr').width == 450)
		document.getElementById('fr').scrolling="yes";
		
	document.getElementById('fr').src=obj;
}
	
	
function srcChange(obj)
{
	h_opt=0;
	document.getElementById('fr').height=900;
	document.getElementById('fr').scrolling="no";
	document.getElementById('fr').src=obj;
}


function sbmtPayPal(){
	var firstName=document.formPayPal.firstName;
	var lastName=document.formPayPal.lastName;
	var acct=document.formPayPal.acct;
	var cvv2=document.formPayPal.cvv2;
	var address1=document.formPayPal.address1;
	var city=document.formPayPal.city;
	var zip=document.formPayPal.zip;
	var state_oth=document.formPayPal.state_oth;
	var country=document.formPayPal.country;
	var amount=document.formPayPal.amount;
	
	var re1=new RegExp(/^\d+.?\d*$/);

	if(document.formpay.ddrad[1].checked){
	
		if(firstName.value == "" || firstName.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter First Name.</font>';
			firstName.focus();
		}
		else if(lastName.value == "" || lastName.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter Last Name.</font>';
			lastName.focus();
		}
		else if(acct.value == "" || acct.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter Card Number.</font>';
			acct.focus();
		}
		else if(cvv2.value == "" || cvv2.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter Card Verification Number.</font>';
			cvv2.focus();
		}
		else if(address1.value == "" || address1.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter Address.</font>';
			address1.focus();
		}
		else if(city.value == "" || city.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter City.</font>';
			city.focus();
		}
		else if(zip.value == "" || zip.value.length==0)
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter Zip.</font>';
			zip.focus();
		}
		else if(country.value != 'CANADA' && country.value != 'UNITED STATES OF AMERICA' && (state_oth.value == "" || state_oth.value.length==0))
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter State.</font>';
			state_oth.focus();
		}
		else if(!amount.value.match(re1))
		{
			document.getElementById('errorspan1').innerHTML='<font color=red>*Please enter valid Amount.</font>';
			amount.focus();
			//return false;
		}
		else{
			document.formPayPal.submit();
		}
	}
	else{
		document.formPayPal.submit();
	}
}
function selectState(obj){
	//alert(obj.value);
	if(obj.value == 'CANADA'){
		document.getElementById('div_state_can').style.display='block';
		document.getElementById('div_state_us').style.display='none';
		document.getElementById('div_state_oth').style.display='none';
	}
	else if(obj.value == 'UNITED STATES OF AMERICA'){
		document.getElementById('div_state_can').style.display='none';
		document.getElementById('div_state_us').style.display='block';
		document.getElementById('div_state_oth').style.display='none';
	}
	else{
		document.getElementById('div_state_can').style.display='none';
		document.getElementById('div_state_us').style.display='none';
		document.getElementById('div_state_oth').style.display='block';
	}

}



//for generating date

function addOption(selectbox,text,value )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);

}

function EditInfoDate(v1,v2,v3){ 
	var m_ind;
	var y_ind=0;

	var month = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var d = new Date();
	var cur_year=d.getFullYear();
	
	var day_list=document.form1.day;
	var month_list=document.form1.month;
	var year_list=document.form1.year;
	
	for(var i=1;i<=31;++i){
		addOption(day_list, i, i);
	}

//to generate month
	for (var i=0; i < month.length;++i){
		addOption(month_list, month[i], month[i]);
		if (v2==month[i])
		{
			m_ind=i;
		}
	}

//to generate year
	for(var i=cur_year-45;i<=cur_year;++i){
		addOption(year_list, i, i);
		if (v3>i)
		{
			y_ind++;
		}
	}
	day_list.selectedIndex=v1-1;
	month_list.selectedIndex=m_ind;
	year_list.selectedIndex=y_ind;

}


function generateDate(val){ 
	var month_list;
	var day_list;
	var year_list;
	
	var month = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var d = new Date();
	var cur_year=d.getFullYear();


	if(val == 'reg'){
		day_list=document.formreg.day;
		month_list=document.formreg.month;
		year_list=document.formreg.year;
	}
	else if(val == 'pay'){
		day_list=document.formpay.day;
		month_list=document.formpay.month;
		var year_dd=document.formpay.year;
		//for DD year
		for(var i=cur_year-1;i<=cur_year;++i){
			addOption(year_dd, i, i);
		}
		//for PayPal 
		var expYear=document.formPayPal.expDateYear;
		for(var i=cur_year;i<=cur_year+20;++i){
			addOption(expYear, i, i);
		}
		//
		
		
	}
	else if(val == 'edit'){
		day_list=document.form1.day;
		month_list=document.form1.month;
		year_list=document.form1.year;
	}
//to generate day
	for(var i=1;i<=31;++i){
		addOption(day_list, i, i);
	}

//to generate month
	for (var i=0; i < month.length;++i){
		addOption(month_list, month[i], month[i]);
	}

//to generate year
	for(var i=1960;i<=cur_year;++i){
		addOption(year_list, i, i);
	}
	
}


function crocpcourse(obj1,obj2,obj3,obj4,obj5){

		document.getElementById(obj1).style.display='block';
		document.getElementById(obj2).style.display='none';
		document.getElementById(obj3).style.display='none';
		document.getElementById(obj4).style.display='none';
		document.getElementById(obj5).style.display='none';
}

function validateDemoreg(){
	var re2=new RegExp(/^.+@\w+\.\w+.*$/g);
	var re3=new RegExp(/^\d+$/g);
	
	
	var name_val=document.formdemo.name.value;
	var email_val=document.formdemo.email.value;	
	var mobile_val=document.formdemo.mobile.value;	
	var mcode_val=document.formdemo.mcode.value;	
	var country_val=document.formdemo.country.value;
	
	if(name_val == "" || name_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Name.</font>';
		document.formdemo.name.focus();
		//return false;
	}
	else if(!email_val.match(re2)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid E-mail id.</font>';
		document.formdemo.email.focus();
		//return false;
	}
	
	else if(!mobile_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid mobile number.</font>';
		document.formdemo.mobile.focus();
		//return false;
	}
	else if(country_val== 'India' && mobile_val.length !=10){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid mobile number.</font>';
		document.formdemo.mobile.focus();
		//return false;
	}
	else if(mcode_val.length > 0 && !mcode_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid country code.</font>';
		document.formdemo.mcode.focus();
		//return false;
	}
	else{
		document.getElementById('errorspan').innerHTML='';
		document.formdemo.submit();
	}	

}


function validatePayment(){
	var ddno=document.formpay.dd_no;
	//var dddate=document.formpay.dd_date;
	var ddamount=document.formpay.dd_amount;
	var ddbank=document.formpay.dd_bank;
	
	var re1=new RegExp(/^\d+.?\d*$/);

	if(document.formpay.ddrad[0].checked){
		if(ddno.value == "" || ddno.value.length==0)
		{
			document.getElementById('errorspan').innerHTML='<font color=red>*Please enter DD Numer.</font>';
			ddno.focus();
			//return false;
		}
		/*else if(!dddate.value.match(re1)){
			document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid DD Date in mm-dd-yyyy format.</font>';
			dddate.focus();
			//return false;
		}*/
		//else if(ddamount.value == "" || ddamount.value.length==0)
		else if(!ddamount.value.match(re1))
		{
			document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid DD Amount.</font>';
			ddamount.focus();
			//return false;
		}
		else if(ddbank.value == "" || ddbank.value.length==0)
		{
			document.getElementById('errorspan').innerHTML='<font color=red>*Please enter Bank Name.</font>';
			ddbank.focus();
			//return false;
		}
		else{
		document.formpay.submit();
		}
	}
	else{
		document.formpay.submit();
	}
	
}


function selectMode(obj){
	if(obj.value == 'paypal'){
		document.getElementById('paydiv').style.display='block';
		document.getElementById('dddiv').style.display='none';	
	}
	else if(obj.value == 'dd'){
		document.getElementById('paydiv').style.display='none';	
		document.getElementById('dddiv').style.display='block';	
	}
	else if(obj.value == 'yes'){
		document.getElementById('dddiv1').style.display='block';
	}
	else if(obj.value == 'no'){
		document.getElementById('dddiv1').style.display='none';	
	}
}


function viewlogin(){
	document.getElementById('login_problem').style.display='none';
	document.getElementById('confirm').style.display='none';
	document.getElementById('signin-popup').style.display='block';
	document.getElementById('sign').style.display='block';
	document.form1.userid.value='';
	document.form1.userid.value='';
	document.form1.userid.focus();
	document.getElementById('userspan').innerHTML='';
	document.getElementById('continue-button-rollover-preload').innerHTML='';
}

function hidelogin(){
	document.getElementById('login_problem').style.display='none';
	document.getElementById('signin-popup').style.display='none';
	document.getElementById('sign').style.display='none';
	document.getElementById('userspan').innerHTML='';
	document.getElementById('continue-button-rollover-preload').innerHTML='';
}

function sbmtProblems(obj1,obj2){
	var radio=document.form2.radiobutton;	
	var email=document.form2.email.value;		
	var userid=document.form2.userid.value;	
	var course_code=document.form2.course_code.value;	
	
	if(radio[1].checked){
		if(email == '' || email.length == 0){
			updatelogProb('email');
		}
		else{
			xmlhttpPost("/cgi-bin/login_problems.pl","radio="+radio[1].value+"&email="+email+"&course_code="+course_code,"loginprob");
		}
	}
	else{
		if(userid == '' || userid.length == 0){
			updatelogProb('userid');
		}
		else{
			xmlhttpPost("/cgi-bin/login_problems.pl","radio="+radio[0].value+"&userid="+userid,"loginprob");
		}
	}
		//document.getElementById(obj1).style.display='none';
		//document.getElementById(obj2).style.display='block';
}


function showhide(obj){
	document.getElementById('userspan').innerHTML='';
	if (obj.value == 'userid'){
		document.getElementById('userdiv').style.display='block';
		document.getElementById('passdiv').style.display='none';
	}
	else{
		document.getElementById('userdiv').style.display='none';
		document.getElementById('passdiv').style.display='block';
	}
}

function loginProblem(obj1,obj2){
		document.getElementById(obj1).style.display='none';
		document.getElementById(obj2).style.display='block';
		document.getElementById(obj2).innerHTML='<form name="form2" method="post" action="/cgi-bin/login_problems.pl">'+
											'<div class="signin-title">Login Problems</div>'+
											'<p align="left">'+
											'<span style="float:right" ><input name="radiobutton" type="radio" value="password" onClick="showhide(this);">'+
											'Forgot my password</span>'+
											'<input name="radiobutton" type="radio" value="userid" onClick="showhide(this);">'+
											'Forgot my user id'+
											'</p>'+
											'<div id="userdiv" align="left" style="display:none">'+
											'Enter email id:    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   '+
											'<input name="email" type="text"><br>'+
											'Enter course code: <select name="course_code" size="1" id="course_code"> <option value="CROCP-1" selected>CROCP-1</option><option value="CROCP-2">CROCP-2</option><option value="CROCP-3">CROCP-3</option><option value="CROCP-4">CROCP-4</option><option value="CROCP-5">CROCP-5</option></select>'+
											'<input name="Submit" type="button" value="Submit" onClick="sbmtProblems(\'login_problem\',\'confirm\');">'+
											'</div>'+
											'<div id="passdiv" align="left" style="display:none">'+
											'<p><br>Enter your user id: <input name="userid" type="text">'+
											'<input name="Submit" type="button" value="Submit" onClick="sbmtProblems(\'login_problem\',\'confirm\');"></p>'+
											'</div>'+
											'<span id=\'userspan\'></span>'+
											'</form>';
}

function login(){
	var userid=document.form1.userid.value;
	var password=document.form1.password.value;
	if(userid.value == '' || userid.length ==0){
		document.getElementById('continue-button-rollover-preload').innerHTML='<font color=red>*Enter your user id!</font>';
		document.form1.userid.focus();
	}
	else if(password.value == '' || password.length ==0){
		document.getElementById('continue-button-rollover-preload').innerHTML='<font color=red>*Enter your password!</font>';
		document.form1.password.focus();
	}
	else{
		xmlhttpPost("/cgi-bin/login.pl","userid="+userid+"&password="+password,"login");
	}
}

function loginReset(){
	document.getElementById('continue-button-rollover-preload').innerHTML='';
	document.form1.userid.focus();
}


function logout(val){
	//alert(val);
	xmlhttpPost("/cgi-bin/logout.pl","userid="+val,"logout");
}


function changePass(obj){
	if (obj.checked){
		document.getElementById('passdiv').style.display='block';
	}
	else{
		document.getElementById('passdiv').style.display='none';
	}
}


function validateReg()
{

	//var re1=new RegExp(/^\d\d-\d\d-\d\d\d\d$/);
	var re2=new RegExp(/^.+@\w+\.\w+.*$/g);
	var re3=new RegExp(/^\d+$/g);
	
	
	var fname_val=document.formreg.fname.value;
	var lname_val=document.formreg.lname.value;
	//var dob_val=document.formreg.dob.value;
	var peraddress_val=document.formreg.peraddress.value;	
	var coraddress_val=document.formreg.coraddress.value;	
	var email_val=document.formreg.email.value;	
	var mobile_val=document.formreg.mobile.value;	
	var mcode_val=document.formreg.mcode.value;	
	var phone_val=document.formreg.phone.value;	
	var pcode1_val=document.formreg.pcode1.value;	
	var pcode2_val=document.formreg.pcode2.value;	
	var course_val=document.formreg.course.value;	
	var country_val=document.formreg.country.value;	
	
	
	if(fname_val == "" || fname_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your First name.</font>';
		document.formreg.fname.focus();
		//return false;
	}
	else if(lname_val == "" || lname_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Last name.</font>';
		document.formreg.lname.focus();
		//return false;
	}
	/*else if(!dob_val.match(re1)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid Date of Birth in mm-dd-yyyy.</font>';
		document.formreg.dob.focus();
		//return false;
	}*/
	else if(peraddress_val == "" || peraddress_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Permanent Address.</font>';
		document.formreg.peraddress.focus();
		//return false;
	}
	else if(coraddress_val == "" || coraddress_val.length==0)
	{
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter your Correspondance  Address.</font>';
		document.formreg.coraddress.focus();
		//return false;
	}
	
	else if(!email_val.match(re2)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid E-mail id.</font>';
		document.formreg.email.focus();
		//return false;
	}
	
	else if(!mobile_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid mobile number.</font>';
		document.formreg.mobile.focus();
		//return false;
	}
	else if(country_val== 'India' && mobile_val.length !=10){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid mobile number.</font>';
		document.formreg.mobile.focus();
	}
	else if(mcode_val.length > 0 && !mcode_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid country code.</font>';
		document.formreg.mcode.focus();
		//return false;
	}
	else if(phone_val.length > 0 && !phone_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid phone number.</font>';
		document.formreg.phone.focus();
		//return false;
	}
	else if(pcode1_val.length > 0 && !pcode1_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid country code.</font>';
		document.formreg.pcode1.focus();
		//return false;
	}
	else if(pcode2_val.length > 0 && !pcode2_val.match(re3)){
		document.getElementById('errorspan').innerHTML='<font color=red>*Please enter valid code.</font>';
		document.formreg.pcode2.focus();
		//return false;
	}
	else{
		document.getElementById('errorspan').innerHTML='';
		//to check whether the email id is already checked or not
		if(document.formreg.hiddenemail.value ==email_val){
			document.formreg.submit();
		}
		else{
			document.formreg.hiddenemail.value = email_val;
			xmlhttpPost("/cgi-bin/registration_validation.pl","email="+email_val,"reg");
		}
	}
}


// For Ajax

function xmlhttpPost(strURL, str,val) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
			if(val == 'reg'){
	            updatepage(self.xmlHttpReq.responseText);
			}
			else if(val == 'logout'){
				window.location="/index.html";
				//alert(self.xmlHttpReq.responseText);
			}
			else if(val == 'login'){
				//window.location="/index.html";
				updateLogin(self.xmlHttpReq.responseText);
			}
			else if(val == 'loginprob'){
				//alert(self.xmlHttpReq.responseText);
				updatelogProb(self.xmlHttpReq.responseText);
			}
			
		   //flag=self.xmlHttpReq.responseText;
		   //alert("frm ajax: "+self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(str);
}


function updatepage(str){
	if(str == 0){
		//document.getElementById('errorspan').innerHTML='<font color=red>*Provided emailid is already taken. Please check your email id.</font>';
		document.formreg.email.focus();
		document.getElementById('emailSpan').innerHTML='<br><br>You are already registered for a course using '+document.formreg.email.value+'. We will update your information if you choose the same email id or choose another email id to proceed.<br><br>';
	}
	else if (str == 1){
		document.formreg.submit();
	}
}


function updateLogin(res){
	//alert("**"+res);
	if(res == 0){
		document.getElementById('continue-button-rollover-preload').innerHTML='<font color=red>*Invalid user id or password!</font>';
		//document.form1.email.focus();
		//return false;
		
	}
	else if (res == 1){
		document.getElementById('continue-button-rollover-preload').innerHTML='';
		document.form1.action='/cgi-bin/user_home.pl';
		document.form1.submit();
	}
	else if (res == 2){ //for admin user
		
		document.getElementById('continue-button-rollover-preload').innerHTML='';
		document.form1.action="/cgi-bin/admin.pl";
		document.form1.submit();
	}
}

function updatelogProb(res){
	if(res == 'email'){
		document.getElementById('sign').style.display='none';
		document.getElementById('login_problem').style.display='block';
		//document.getElementById('confirm').style.display='block';
		document.getElementById('userspan').innerHTML='<font color=red  size=2px>*Email id is invalid. Please provide the correct email id!</font>';
	}
	else if(res == 'userid'){
		document.getElementById('sign').style.display='none';
		document.getElementById('login_problem').style.display='block';
		//document.getElementById('confirm').style.display='block';
		document.getElementById('userspan').innerHTML='<font color=red  size=2px>*User id is invalid. Please provide the correct user id!</font>';
	}
	else {
		document.getElementById('sign').style.display='none';
		document.getElementById('login_problem').style.display='none';
		document.getElementById('confirm').style.display='block';
		document.getElementById('confirm').innerHTML='<font color=red>'+res+'</font>';	
	}
}

// to view/hide fee details in "Manage Account"
function feeDetail()
	{
		//alert(document.getElementById('fee').style.display);
		if(document.getElementById('fee').style.display=='none')
		{
			document.getElementById('fee').style.display='block';
			
		}
		else 
		{
		document.getElementById('fee').style.display='none';
		
		}
	}

