//Validate Member Registration STEP - I
function validateRegister(){
	var e = "";
	var r = validateForm(document.Form1);
	
	if(r){
	
		if (document.getElementById('db_password').value != '') {		
			if(document.getElementById('db_password').value != document.getElementById('_confirm_password').value){
				e += "\nThe passwords do not match, please enter same password in both the fields";
				r = false;
			}	
		}	
						
		if (!r){
			alert("The following must be completed first:\n" + e);	
		}
		
	}
	
	return r;
}

//Validate Member Registration STEP - II
function validateBilling(){

	if (document.getElementById('_card_number') != null){
		if (document.getElementById('_card_number').value != ''){
			if ((document.getElementById('_card_number').value).substring(0, 1) != '*'){
				document.getElementById('db_card_number').value = document.getElementById('_card_number').value
			}
		}
	}	
	
	var e = "";
	var r = validateForm(document.Form1);
	
	if(r){		
		var dtDate = new Date(document.getElementById('db_card_expire_year').value, document.getElementById('db_card_expire_month').value - 1, 1);
		var tdDate = new Date();				
		if (((dtDate.getMonth() + 1) < tdDate.getMonth()) && (dtDate.getYear() == tdDate.getYear())){
			e += "\nCredit Card Expire Month and Year can be either CURRENT or FUTURE."; 
			r = false;
		}
						
		if (!r){
			alert("The following must be completed first:\n" + e);	
		}
		
	}
	
	return r;
}


function validateAdminMemberBilling(){

	if (document.getElementById('_card_number') != null){
		if (document.getElementById('_card_number').value != ''){
			if ((document.getElementById('_card_number').value).substring(0, 1) != '*'){
				document.getElementById('db_card_number').value = document.getElementById('_card_number').value
			}
		}
	}	
	
	return true;
	
}

function validateDownloaded(iDownloaded){
	var r = true;
	if (iDownloaded == 1) {
		document.getElementById('hidDownloaded').value = 1;		
	} else {
		if (document.getElementById('hidDownloaded').value != 1){
			alert('You must click the Download Technician Package button, and save the Technician Package, before clicking the Finish Registration button.');
			r = false;
		}
	}
	
	return r;
}

/* Get registered mailing address for Check composer*/
function getCheckComposerClientMailingAddress(){
	if (document.getElementById('chkClientMailingAddress').checked == true)
    {
        document.getElementById('db_client_address').value = document.getElementById('_address_1').value  + ' ' + document.getElementById('_address_2').value;
        document.getElementById('db_client_city').value = document.getElementById('_city').value;
        document.getElementById('db_client_zip').value = document.getElementById('_zipcode').value;
        document.getElementById('db_client_state').value = document.getElementById('_state').value;
    }
    else
     {
        document.getElementById('db_client_address').value = '';
        document.getElementById('db_client_city').value = '';
        document.getElementById('db_client_zip').value = '';
        document.getElementById('db_client_state').value = '';
    }
}


function validateEditMemberCheckComposer(){	
	var e = "";
	var r = true;
		if (document.getElementById('db_client_name').value == ''){
			e += "\nPlease enter Client Name";
			r = false;
		}
		if (document.getElementById('db_client_address').value == ''){
			e += "\nPlease enter Client Address";
			r = false;
		}
		if (document.getElementById('db_client_city').value == ''){
			e += "\nPlease enter Client City";
			r = false;
		}
		if (document.getElementById('db_client_state').value == ''){
			e += "\nPlease enter Client State";
			r = false;
		}
		if (document.getElementById('db_client_zip').value == ''){
			e += "\nPlease enter Client Zip";
			r = false;
		}
		if (document.getElementById('db_client_account_number').value == ''){
			e += "\nPlease enter Account Number";
			r = false;
		}
		
		if (document.getElementById('db_bank_name').value == ''){
			e += "\nPlease enter Bank Name";
			r = false;
		}
		if (document.getElementById('db_drivers_license_number').value == ''){
			e += "\nPlease enter License Number";
			r = false;
		}
		if (document.getElementById('db_license_issuing_date').value == ''){
			e += "\nPlease enter License Issuing Date";
			r = false;
		}if (document.getElementById('db_date_of_birth').value == ''){
			e += "\nPlease enter Date Of Birth";
			r = false;
		}if (document.getElementById('db_expiry_date').value == ''){
			e += "\nPlease enter Expire Date";
			r = false;
		}
		/*	if (document.getElementById('db_bank_fraction_number').value == ''){
			e += "\nPlease enter Bank Fraction Number";
			r = false;
		}  */
			
		if (document.getElementById('db_bank_routing_number').value == ''){
			e += "\nPlease enter Bank Routing Number";
			r = false;
		 } else if (isNaN(document.getElementById('db_bank_routing_number').value)){
			e += "\nPlease enter valid Bank Routing Number";
			r = false;
		}
		else if ((document.getElementById('db_bank_routing_number').value).length < 9){
			e += "\n Bank Routing Number Must be of 9 digits";
			r = false;
		}
		
		if (document.getElementById('db_check_number').value != ''){
			 if (isNaN(document.getElementById('db_check_number').value)){
				e += "\nPlease enter valid Check Number";
				r = false;
			}
		}
			
		if (document.getElementById('db_check_amount').value != ''){
			 if (isNaN(document.getElementById('db_check_amount').value)){
				e += "\nPlease enter valid Check Amount";
				r = false;
			}
		}
		
		if (document.getElementById('db_check_date').value != ''){
			sDate = document.getElementById('db_check_date').value;
			if (!isDate(sDate.substr(3,2), sDate.substr(0,2), sDate.substr(6,4))){
				e += "\nPlease enter valid Check Date in mm/dd/yyyy format";
				r = false;
			}
		}
		
		if (!r){
		alert("The following must be completed first:\n" + e);
		}	
	
	return r;
}

/*==============================================================================================================

================================================================================================================*/
//Show Hide Additional Certification
function showAddCerti(){
	alert(document.getElementById('db_has_done_62').value);
}

function validateCertification(){
	var r = true;
	var e = "";
	var bHasDone62 = document.getElementById('db_has_done_62').value;
	var bHasDone63 = document.getElementById('db_has_done_63').value;	
	var bHasDone64 = document.getElementById('db_has_done_64').value;
	
	
	/* if(!(document.getElementById('db_remote_support_only').checked)){ */ 
		// A+ title and certi #
		if((bHasDone62 == 0) && (bHasDone63 == 0) && (bHasDone64 == 0)) {
			r = false;
		} else 
		{	// Microsoft or CISCO both no
			// Microsoft or CISCO both if yes then title and certi # must be entered
				if ((bHasDone62 == 1) &&
					((document.getElementById('db_title_62').value == '') || (document.getElementById('db_certification_id_62').value == ''))){
					e += "\nPlease enter CompTIA Certificate Title and Certification #";
					r = false;		
				}
				if ((bHasDone63 == 1) &&
							((document.getElementById('db_title_63').value == '') || (document.getElementById('db_certification_id_63').value == ''))){
					e += "\nPlease enter Microsoft Certificate Title and Certification #";
					r = false;		
				}
				if ((bHasDone64 == 1) &&
							((document.getElementById('db_title_64').value == '') || (document.getElementById('db_certification_id_64').value == ''))){
					e += "\nPlease enter Cisco Certificate Title and Certification #";
					r = false;		
				}			
		}
	/*} // end A+ title and certi # */

	if (!r) {
		if(e == '') {
			alert('ATTENTION!!\n\n' + 
						'As a minimum requirement of being an Geeks-In-Route On-Site Technician, you must have either a CompTIA  or CISCO or Microsoft certification. If you do not have one of these certifications, please do not continue, as we do not make exceptions to this policy. \n\n' + 
							'You will be asked to provide proof of these certifications as part of the approval process.\n\n');
		} else {
			alert(e);
		}				
	}
	
	return r;
	
}

//Validate Certification()


//Left Margin Expand Collapse
function ecMenu(sMenu, sObj){
	
	if(document.getElementById(sMenu).style.display == '') {
		document.getElementById(sMenu).style.display = 'none';	
		document.getElementById(sObj).innerHTML = '+';
	} else {
		document.getElementById(sMenu).style.display = '';	
		document.getElementById(sObj).innerHTML = '-';
	}
	//alert(document.getElementById(sMenu).style.display);
}

//Request Approval
function requestApproval(sValue){

	document.getElementById("_request_approval").value = sValue;
	document.getElementById("Form1").submit();
	
}

//Register Mailing Address(){
function getRegisterMailingAddress(){
	if (document.getElementById('chkMailingAddress').checked == true)
    {
        document.getElementById('db_card_billing_address1').value = document.getElementById('_address_1').value;
        document.getElementById('db_card_billing_address2').value = document.getElementById('_address_2').value;
        document.getElementById('db_card_billing_city').value = document.getElementById('_city').value;
        document.getElementById('db_card_billing_zip').value = document.getElementById('_zipcode').value;
        document.getElementById('db_card_billing_state').value = document.getElementById('_state').value;
        document.getElementById('db_card_billing_country').value = document.getElementById('_country').value;
    }
    else
     {
        document.getElementById('db_card_billing_address1').value = '';
        document.getElementById('db_card_billing_address2').value = '';
        document.getElementById('db_card_billing_city').value = '';
        document.getElementById('db_card_billing_zip').value = '';
        document.getElementById('db_card_billing_state').value = '';
        document.getElementById('db_card_billing_country').value = '';
    }
}

// Member Comments
//Post Comments on Job Interface
function validateMemberComments(){

	getFTB('rtb_comments'); 
	
	var e = "";
	var r = validateForm(document.Form1);
	return r;
	
}	



/*============================================================================================================================
ONLINE TEST
==============================================================================================================================*/

function startTest(){
	var sURL = '';
	sURL = sRoot + 'member/provider/online_test/test.aspx?' + document.getElementById('txtStartTestLinkExpire').value;
	window.open(sURL, 'OnlineTest', 'width=750,height=325,left=' + (screen.width - 750)/2 + ',top= ' + (screen.height - 325)/2 + ',scrollbars=0');
}

// Auto Redirect to Next Question Timer
	var secs;
	var timerID = null;
	var timerRunning = false;
	var delay = 1000;
	
	function InitializeTimer()
	{
		// Set the length of the timer, in seconds	
		if (document.getElementById('lblError') != null){
			document.getElementById('rowError').style.display='';
		}
		secs = document.getElementById('hidSubmitTime').value;	
		StopTheClock();
		StartTheTimer();
	}
	
	function StopTheClock()
	{
		if(timerRunning)
			clearTimeout(timerID);
		timerRunning = false;
	}
	
	function StartTheTimer()
	{
		if (secs==0){
			StopTheClock();
			var sTimerAction = document.getElementById('txtTimerAction').value;
			switch (sTimerAction) {
				case "NextClick":
					document.getElementById('btnNext').click();
					break;
				case "CloseWindow":
					closeTestPopup();
					break;
					
			}
		}
		else{
			//self.status = secs
			secs = secs - 1;
			timerRunning = true;
			timerID = self.setTimeout("StartTheTimer();", delay);
		}
	}
// End Auto Redirect

function closeTestPopup(){	
	opener.location.href = sRoot + 'member/default.aspx';
    self.close();
}

/* Customer comments from customer survey for technicians */
function showTechnicianRatingComments(sQuery){	
	if (sQuery != '') {
		window.open(sRoot + 'member/requester/provider_comments.aspx?' + sQuery, 'showTechnicianRatingComments', 'width=600,height=500,left=' + (screen.width - 600)/2 + ',top= ' + (screen.height - 500)/2 + ',scrollbars=1');
	} else {
		alert('A technician has not been rated yet.');
	}
	
}
/* Function to show hide Zip Radius range */ 
function showZipWithinRadius(){	
	 if (document.getElementById('db_search_in').value == 'Zip'){
		document.getElementById('spanZipRadius').style.display = '';
	}
	else{
		document.getElementById('spanZipRadius').style.display = 'none';
	}  
}

/* TO OPEN POPUP */ 
function showMemberContactPopup(sPage, sQuery){
	switch (sPage) {
        case "AdminMemberContacts":
            window.open(sRoot + 'admin/edit_member_contacts.aspx?' + sQuery, 'showMemberContactPopup', 'width=500,height=525,left=' + (screen.width - 500)/2 + ',top= ' + (screen.height - 525)/2 + ',scrollbars=0');
            break;
        case "MemberContacts":
            window.open(sRoot + 'member/contacts.aspx?' + sQuery, 'showMemberContactPopup', 'width=500,height=525,left=' + (screen.width - 500)/2 + ',top= ' + (screen.height - 525)/2 + ',scrollbars=1');
            break;
        default:
			break;
    }
}

function closePopup(){
	
	//opener.location.href = opener.location.href;
    self.close();
}

function selectCheckBoxList(chklist,bState)
{	
	alert(document.getElementById(chklist));	
       var oChkBoxList = document.getElementById(db_member_ids);
       if (oChkBoxList != null){
        var iChkBoxCount = oChkBoxList.getElementsByTagName("input");
       for(var i=0;i< iChkBoxCount.length;i++) 
       {
            iChkBoxCount[i].checked = bState;
        }
        return false; 
    }
}

//function CheckListBOx(lstUnCheckedEmailList, lstCheckedEmailList) {			  
   // var lstUnCheckedMemberEmail = document.getElementById(lstUnCheckedEmailList);
   // var lstCheckedMemberEmail = document.getElementById(lstCheckedEmailList);       
    //    if ((lstUnCheckedMemberEmail != null) && (lstCheckedMemberEmail != null)) {
    //        while ( lstUnCheckedMemberEmail.options.selectedIndex >= 0 ) {
    //            var newOption = new Option(); // Create a new instance of ListItem
     //           newOption.text = lstUnCheckedMemberEmail.options[lstUnCheckedMemberEmail.options.selectedIndex].text;
     //           newOption.value = lstUnCheckedMemberEmail.options[lstUnCheckedMemberEmail.options.selectedIndex].value;
     //          
     //           lstCheckedMemberEmail.options[lstCheckedMemberEmail.length] = newOption; //Append the item in Target
     //           lstUnCheckedMemberEmail.remove(lstUnCheckedMemberEmail.options.selectedIndex);  //Remove the item from Source
            //}
    //    }  
//}
function getCheckBoxList(){	
	var iBox = 0;		
	var chkBoxList = document.getElementById('tblCustomerMailingList');
	var sMember = '';
	var iAccessCode = ''
	var chkBoxCount= chkBoxList.getElementsByTagName("input");
	for(var i=0;i<chkBoxCount.length;i++){
		if(chkBoxCount[i].checked == true){
			iAccessCode = chkBoxCount[i].value;
			iAccessCode = iAccessCode.substr(iAccessCode.indexOf("_") + 1);
			sMember = sMember + iAccessCode + ';';
			iAccessCode = ''
		}
	}
	document.getElementById('db_member_mail').value = sMember.substring(0, sMember.length);
	window.opener.document.getElementById('txt_recepients').value= document.getElementById('db_member_mail').value;
	self.close();
}

function CheckSearchValue(){      		
	var r = validateForm(document.Form1);
	if (document.getElementById('db_search_text').value == '' ) {	
		r = false;
	}
	return r;
}

function checkEmailBody(){		
    var r = true;
    var e = "";		   
	if (document.getElementById('db_subject').value == '' ) {
		e += "\n Please enter Email subject ";		
		r = false;
	}	
	if (document.getElementById('rtb_comments').value == '' ) {		
	e += "\n Please enter Email Body ";
		r = false;
	}
	
	if (!r){
		alert("The following must be completed first:\n" + e);
		}
	return r;	
}
function checkBoxClick(){
var iBox = 0;		
	var chkBoxList = document.getElementById('tblCustomerMailingList');
	var sMember = '';
	var iAccessCode = ''
	var chkBoxCount= chkBoxList.getElementsByTagName("input");
	for(var i=0;i<chkBoxCount.length;i++){
		if(chkBoxCount[i].checked == true){
			iAccessCode = chkBoxCount[i].value;
			iAccessCode = iAccessCode.substr(iAccessCode.indexOf("_") + 1);
			sMember = sMember + iAccessCode + ';';
			iAccessCode = ''
		}
	}
	document.getElementById('db_member_mail').value = sMember.substring(0, sMember.length);
	window.opener.document.getElementById('txt_recepients').value= document.getElementById('db_member_mail').value;
}